From 2ca7ccf55358231405737e43e4827b24572cff56 Mon Sep 17 00:00:00 2001 From: speedie Date: Thu, 6 Jul 2023 21:20:15 +0200 Subject: [PATCH] upt --- config.h | 8 +++----- dwm.c | 8 ++++++++ 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/config.h b/config.h index 0bfac56..a1c2cc9 100644 --- a/config.h +++ b/config.h @@ -125,15 +125,13 @@ static const Layout layouts[] = { #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } /* commands */ -static const char *spmenucmd[] = { "spmenu_run", "-x", NULL }; -static const char *spmenucmd_d[] = { "spmenu_run", "-d", NULL }; static const char *termcmd[] = { "st", NULL }; static const char *browser[] = { "chromium", NULL }; static const Key keys[] = { /* modifier key function argument */ - { MODKEY, XK_semicolon, spawn, {.v = spmenucmd_d } }, - { MODKEY|ShiftMask, XK_semicolon, spawn, {.v = spmenucmd } }, + { MODKEY, XK_semicolon, spawn, SHCMD("spmenu_run -d -a '-a Run'") }, + { MODKEY|ShiftMask, XK_semicolon, spawn, SHCMD("spmenu_run -x -a '-a Run'") }, { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, { MODKEY|ShiftMask, XK_w, spawn, {.v = browser } }, { MODKEY|ShiftMask, XK_s, spawn, SHCMD("screenshot-spmenu -s") }, @@ -178,7 +176,6 @@ static const Key keys[] = { { MODKEY|ControlMask, XK_z, showhideclient, {0} }, { MODKEY|ShiftMask, XK_q, killclient, {0} }, { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, - { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, { Mod1Mask|ControlMask, XK_w, rotatelayoutaxis, {.i = +1 } }, /* flextile, 1 = layout axis */ { Mod1Mask|ControlMask, XK_e, rotatelayoutaxis, {.i = +2 } }, /* flextile, 2 = master axis */ @@ -191,6 +188,7 @@ static const Key keys[] = { { MODKEY|ControlMask, XK_Return, mirrorlayout, {0} }, /* flextile, flip master and stack areas */ { MODKEY, XK_space, setlayout, {0} }, { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, + { MODKEY, XK_f, togglefullscr, {0} }, { MODKEY, XK_0, view, {.ui = ~0 } }, { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, { MODKEY, XK_comma, focusmon, {.i = -1 } }, diff --git a/dwm.c b/dwm.c index 778ffa6..67f684b 100644 --- a/dwm.c +++ b/dwm.c @@ -325,6 +325,7 @@ static void tag(const Arg *arg); static void tagmon(const Arg *arg); static void togglebar(const Arg *arg); static void togglefloating(const Arg *arg); +static void togglefullscr(const Arg *arg); static void toggletag(const Arg *arg); static void toggleview(const Arg *arg); static void unfocus(Client *c, int setfocus); @@ -2499,6 +2500,13 @@ togglefloating(const Arg *arg) arrange(selmon); } +void +togglefullscr(const Arg *arg) +{ + if(selmon->sel) + setfullscreen(selmon->sel, !selmon->sel->isfullscreen); +} + void toggletag(const Arg *arg) {