diff options
| author | Craig Jennings <craigmartinjennings@gmail.com> | 2021-08-14 16:08:14 -0500 |
|---|---|---|
| committer | Craig Jennings <craigmartinjennings@gmail.com> | 2021-08-14 16:08:14 -0500 |
| commit | ed7a902352c22b48e5790e6fb6b65cac024f8789 (patch) | |
| tree | 8745ffe3d058729b9685fd87b08bd9f906ff13c3 /dwm-centerwindow.diff | |
initial checkin
Diffstat (limited to 'dwm-centerwindow.diff')
| -rw-r--r-- | dwm-centerwindow.diff | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/dwm-centerwindow.diff b/dwm-centerwindow.diff new file mode 100644 index 0000000..06f8f3b --- /dev/null +++ b/dwm-centerwindow.diff @@ -0,0 +1,48 @@ +diff --git a/config.def.h b/config.def.h +index 1c0b587..fe14e10 100644 +--- a/config.def.h ++++ b/config.def.h +@@ -71,6 +71,7 @@ static Key keys[] = { + { MODKEY, XK_h, setmfact, {.f = -0.05} }, + { MODKEY, XK_l, setmfact, {.f = +0.05} }, + { MODKEY, XK_Return, zoom, {0} }, ++ { MODKEY, XK_g, center, {0} }, + { MODKEY, XK_Tab, view, {0} }, + { MODKEY|ShiftMask, XK_c, killclient, {0} }, + { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, +diff --git a/dwm.c b/dwm.c +index 4465af1..15eadc2 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -149,6 +149,7 @@ static void arrangemon(Monitor *m); + static void attach(Client *c); + static void attachstack(Client *c); + static void buttonpress(XEvent *e); ++static void center(const Arg *unused); + static void checkotherwm(void); + static void cleanup(void); + static void cleanupmon(Monitor *mon); +@@ -455,6 +456,23 @@ buttonpress(XEvent *e) + buttons[i].func(click == ClkTagBar && buttons[i].arg.i == 0 ? &arg : &buttons[i].arg); + } + ++void ++center(const Arg *unused) ++{ ++ Client *c; ++ ++ if (selmon->lt[selmon->sellt]->arrange && !(selmon->sel && selmon->sel->isfloating)) ++ return; ++ ++ c = selmon->sel; ++ ++ resizeclient(c, ++ selmon->wx + (selmon->ww / 2 - WIDTH(c) / 2), ++ selmon->wy + (selmon->wh / 2 - HEIGHT(c) / 2), ++ c->w, ++ c->h); ++} ++ + void + checkotherwm(void) + { |
