mons_colsplit();
}
+static void togfloat(Arg *arg)
+{
+ (void)arg;
+ Location loc;
+ if (Focused && mons_find(Focused->win, &loc))
+ {
+ mons_togglefloat(&loc);
+ }
+}
+
static char* pickexec[] = { "pickexec", NULL };
static char* terminal[] = { "xterm", NULL };
static char* locker[] = { "slock", NULL };
-/* TODO: Add shortcuts to resize columns */
-/* TODO: Add shortcuts to transfer windows between monitors */
-/* TODO: Add shortcuts to toggle between tiled and floating */
static Key keys[] = {
- { MODKEY|ShiftMask, XK_q, quit, { 0 } },
- { MODKEY, XK_p, runcmd, { .cmd = pickexec } },
- { MODKEY|ShiftMask, XK_Return, runcmd, { .cmd = terminal } },
- { MODKEY|ShiftMask, XK_l, runcmd, { .cmd = locker } },
- { MODKEY|ShiftMask, XK_c, killwin, { 0 } },
+ { MODKEY, XK_p, runcmd, { .cmd = pickexec } },
{ MODKEY, XK_minus, coljoin, { 0 } },
{ MODKEY, XK_equal, colsplit, { 0 } },
+ { MODKEY|ShiftMask, XK_q, quit, { 0 } },
+ { MODKEY|ShiftMask, XK_Return, runcmd, { .cmd = terminal } },
+ { MODKEY|ShiftMask, XK_l, runcmd, { .cmd = locker } },
+ { MODKEY|ShiftMask, XK_c, killwin, { 0 } },
+ { MODKEY|ShiftMask, XK_f, togfloat, { 0 } },
{ MODKEY, XK_1, set_workspace, { .i = 0 } },
{ MODKEY, XK_2, set_workspace, { .i = 1 } },
#include "anvil.h"
-static void coldims(Monitor* mon, Column* col, int *x, int *y, int *w, int *h)
+static void coldims(Monitor *mon, Column *col, int *x, int *y, int *w, int *h)
{
Column* c;
*x = mon->x, *y = mon->y, *w = col->width-2, *h = mon->h-2;
void stacked_add(Monitor* mon, Column* col, Client* c)
{
- /* TODO: add floating client add function */
coldims(mon, col, &(c->x), &(c->y), &(c->w), &(c->h));
if (col->clients)
{