diff options
| author | bakkeby <[email protected]> | 2019-09-15 23:33:43 +0200 |
|---|---|---|
| committer | bakkeby <[email protected]> | 2019-09-15 23:36:05 +0200 |
| commit | f60b0b5121fb68e4dbb76036ec3efd24fe6c904c (patch) | |
| tree | dd4fdc54b94767c4853c7272a46088a95dc4dac9 /patch | |
| parent | f8f67508d811e3ad92f159d5101e2da89e269e37 (diff) | |
| download | dwm-flexipatch-f60b0b5121fb68e4dbb76036ec3efd24fe6c904c.tar.gz dwm-flexipatch-f60b0b5121fb68e4dbb76036ec3efd24fe6c904c.zip | |
Adding winview patch
Diffstat (limited to 'patch')
| -rw-r--r-- | patch/include.c | 4 | ||||
| -rw-r--r-- | patch/include.h | 4 | ||||
| -rw-r--r-- | patch/selfrestart.c | 4 | ||||
| -rw-r--r-- | patch/winview.c | 20 | ||||
| -rw-r--r-- | patch/winview.h | 1 | ||||
| -rw-r--r-- | patch/xrdb.c | 8 |
6 files changed, 35 insertions, 6 deletions
diff --git a/patch/include.c b/patch/include.c index 4597d51..bae6733 100644 --- a/patch/include.c +++ b/patch/include.c @@ -86,6 +86,10 @@ #include "warp.c" #endif +#if WINVIEW_PATCH +#include "winview.c" +#endif + #if ZOOMSWAP_PATCH #include "zoomswap.c" #endif diff --git a/patch/include.h b/patch/include.h index 2a6001b..cf4b9a4 100644 --- a/patch/include.h +++ b/patch/include.h @@ -82,6 +82,10 @@ #include "warp.h" #endif +#if WINVIEW_PATCH +#include "winview.h" +#endif + #if ZOOMSWAP_PATCH #include "zoomswap.h" #endif diff --git a/patch/selfrestart.c b/patch/selfrestart.c index 4fa6527..c3b88c1 100644 --- a/patch/selfrestart.c +++ b/patch/selfrestart.c @@ -43,7 +43,7 @@ char *get_dwm_path() perror("readlink:"); return NULL; } - } while(r >= length); + } while (r >= length); path[r] = '\0'; @@ -65,4 +65,4 @@ void self_restart(const Arg *arg) } execv(argv[0], argv); -}
\ No newline at end of file +} diff --git a/patch/winview.c b/patch/winview.c new file mode 100644 index 0000000..a73ee66 --- /dev/null +++ b/patch/winview.c @@ -0,0 +1,20 @@ +/* Selects for the view of the focused window. The list of tags */ +/* to be displayed is matched to the focused window tag list. */ +void +winview(const Arg* arg) +{ + Window win, win_r, win_p, *win_c; + unsigned nc; + int unused; + Client* c; + Arg a; + + if (!XGetInputFocus(dpy, &win, &unused)) return; + while (XQueryTree(dpy, win, &win_r, &win_p, &win_c, &nc) + && win_p != win_r) win = win_p; + + if (!(c = wintoclient(win))) return; + + a.ui = c->tags; + view(&a); +}
\ No newline at end of file diff --git a/patch/winview.h b/patch/winview.h new file mode 100644 index 0000000..a240533 --- /dev/null +++ b/patch/winview.h @@ -0,0 +1 @@ +static void winview(const Arg* arg);
\ No newline at end of file diff --git a/patch/xrdb.c b/patch/xrdb.c index 07c6d96..c5ffa76 100644 --- a/patch/xrdb.c +++ b/patch/xrdb.c @@ -20,14 +20,14 @@ loadxrdb() XRDB_LOAD_COLOR("dwm.normbgcolor", normbgcolor); XRDB_LOAD_COLOR("dwm.normbordercolor", normbordercolor); #if FLOAT_BORDER_COLOR_PATCH - XRDB_LOAD_COLOR("dwm.normflcolor", normflcolor); + XRDB_LOAD_COLOR("dwm.normfloatcolor", normfloatcolor); #endif // FLOAT_BORDER_COLOR_PATCH XRDB_LOAD_COLOR("dwm.selfgcolor", selfgcolor); XRDB_LOAD_COLOR("dwm.selbgcolor", selbgcolor); XRDB_LOAD_COLOR("dwm.selbordercolor", selbordercolor); #if FLOAT_BORDER_COLOR_PATCH - XRDB_LOAD_COLOR("dwm.selflcolor", selflcolor); + XRDB_LOAD_COLOR("dwm.selfloatcolor", selfloatcolor); #endif // FLOAT_BORDER_COLOR_PATCH #if AWESOMEBAR_PATCH @@ -35,7 +35,7 @@ loadxrdb() XRDB_LOAD_COLOR("dwm.hidbgcolor", hidbgcolor); XRDB_LOAD_COLOR("dwm.hidbordercolor", hidbordercolor); #if FLOAT_BORDER_COLOR_PATCH - XRDB_LOAD_COLOR("dwm.hidflcolor", hidflcolor); + XRDB_LOAD_COLOR("dwm.hidfloatcolor", hidfloatcolor); #endif // FLOAT_BORDER_COLOR_PATCH #endif // AWESOMEBAR_PATCH @@ -44,7 +44,7 @@ loadxrdb() XRDB_LOAD_COLOR("dwm.titlebgcolor", titlebgcolor); XRDB_LOAD_COLOR("dwm.titlebordercolor", titlebordercolor); #if FLOAT_BORDER_COLOR_PATCH - XRDB_LOAD_COLOR("dwm.titleflcolor", titleflcolor); + XRDB_LOAD_COLOR("dwm.titlefloatcolor", titlefloatcolor); #endif // FLOAT_BORDER_COLOR_PATCH #endif // TITLECOLOR_PATCH } |
