dwm-movecenter-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-movecenter-6.4.diff (1716B)
       ---
            1 From 2eb73abfbc2a81ac5f6548ebc9b3db660d1be179 Mon Sep 17 00:00:00 2001
            2 From: Philip Thomas Kanianthara <philip.kanianthara@gmail.com>
            3 Date: Fri, 9 Feb 2024 14:18:00 +0800
            4 Subject: [PATCH] Applied movecenter patch manually, with compile check
            5 
            6 ---
            7  config.def.h | 1 +
            8  dwm.c        | 9 +++++++++
            9  2 files changed, 10 insertions(+)
           10 
           11 diff --git a/config.def.h b/config.def.h
           12 index 061ad66..0b767a7 100644
           13 --- a/config.def.h
           14 +++ b/config.def.h
           15 @@ -84,6 +84,7 @@ static const Key keys[] = {
           16          { MODKEY,                       XK_period, focusmon,       {.i = +1 } },
           17          { MODKEY|ShiftMask,             XK_comma,  tagmon,         {.i = -1 } },
           18          { MODKEY|ShiftMask,             XK_period, tagmon,         {.i = +1 } },
           19 +        { MODKEY,                       XK_x,      movecenter,     {0} },
           20          TAGKEYS(                        XK_1,                      0)
           21          TAGKEYS(                        XK_2,                      1)
           22          TAGKEYS(                        XK_3,                      2)
           23 diff --git a/dwm.c b/dwm.c
           24 index e5efb6a..e6846a2 100644
           25 --- a/dwm.c
           26 +++ b/dwm.c
           27 @@ -184,6 +184,7 @@ static void maprequest(XEvent *e);
           28  static void monocle(Monitor *m);
           29  static void motionnotify(XEvent *e);
           30  static void movemouse(const Arg *arg);
           31 +static void movecenter(const Arg *arg);
           32  static Client *nexttiled(Client *c);
           33  static void pop(Client *c);
           34  static void propertynotify(XEvent *e);
           35 @@ -1193,6 +1194,14 @@ movemouse(const Arg *arg)
           36          }
           37  }
           38  
           39 +void
           40 +movecenter(const Arg *arg)
           41 +{
           42 +        selmon->sel->x = selmon->sel->mon->mx + (selmon->sel->mon->mw - WIDTH(selmon->sel)) / 2;
           43 +        selmon->sel->y = selmon->sel->mon->my + (selmon->sel->mon->mh - HEIGHT(selmon->sel)) / 2;
           44 +        arrange(selmon);
           45 +}
           46 +
           47  Client *
           48  nexttiled(Client *c)
           49  {
           50 -- 
           51 2.34.1
           52