dwm-toggletopbar-barpadding-6.4.diff - sites - public wiki contents of suckless.org
 (HTM) git clone git://git.suckless.org/sites
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       dwm-toggletopbar-barpadding-6.4.diff (1643B)
       ---
            1 diff -up a/config.def.h b/config.def.h
            2 --- a/config.def.h        2022-10-28 22:20:44.531059708 +0200
            3 +++ b/config.def.h        2022-10-28 22:21:12.621059000 +0200
            4 @@ -67,6 +67,7 @@ static const Key keys[] = {
            5          { MODKEY,                       XK_p,      spawn,          {.v = dmenucmd } },
            6          { MODKEY|ShiftMask,             XK_Return, spawn,          {.v = termcmd } },
            7          { MODKEY,                       XK_b,      togglebar,      {0} },
            8 +        { MODKEY,                       XK_t,      toggletopbar,   {0} },
            9          { MODKEY,                       XK_j,      focusstack,     {.i = +1 } },
           10          { MODKEY,                       XK_k,      focusstack,     {.i = -1 } },
           11          { MODKEY,                       XK_i,      incnmaster,     {.i = +1 } },
           12 diff -up a/b.c b/b.c
           13 --- a/b.c        2022-10-28 22:20:44.532059708 +0200
           14 +++ b/b.c        2022-10-28 22:23:27.019055613 +0200
           15 @@ -211,6 +211,7 @@ static void tag(const Arg *arg);
           16  static void tagmon(const Arg *arg);
           17  static void tile(Monitor *m);
           18  static void togglebar(const Arg *arg);
           19 +static void toggletopbar(const Arg *arg);
           20  static void togglefloating(const Arg *arg);
           21  static void toggletag(const Arg *arg);
           22  static void toggleview(const Arg *arg);
           23 @@ -1710,6 +1711,20 @@ togglebar(const Arg *arg)
           24          arrange(selmon);
           25  }
           26  
           27 +void
           28 +toggletopbar(const Arg *arg)
           29 +{
           30 +    selmon->topbar = !selmon->topbar;
           31 +        updatebarpos(selmon);
           32 +
           33 +        if (selmon->topbar)
           34 +            XMoveResizeWindow(dpy, selmon->barwin, selmon->wx + sp, selmon->by + vp, selmon->ww - 2 * sp, bh);
           35 +        else
           36 +            XMoveResizeWindow(dpy, selmon->barwin, selmon->wx + sp, selmon->by - vp, selmon->ww - 2 * sp, bh);
           37 +
           38 +        arrange(selmon);
           39 +}
           40 +
           41  void
           42  togglefloating(const Arg *arg)
           43  {