summaryrefslogtreecommitdiffhomepage
path: root/patch
diff options
context:
space:
mode:
authorbakkeby <[email protected]>2019-09-15 23:33:43 +0200
committerbakkeby <[email protected]>2019-09-15 23:36:05 +0200
commitf60b0b5121fb68e4dbb76036ec3efd24fe6c904c (patch)
treedd4fdc54b94767c4853c7272a46088a95dc4dac9 /patch
parentf8f67508d811e3ad92f159d5101e2da89e269e37 (diff)
downloaddwm-flexipatch-f60b0b5121fb68e4dbb76036ec3efd24fe6c904c.tar.gz
dwm-flexipatch-f60b0b5121fb68e4dbb76036ec3efd24fe6c904c.zip
Adding winview patch
Diffstat (limited to 'patch')
-rw-r--r--patch/include.c4
-rw-r--r--patch/include.h4
-rw-r--r--patch/selfrestart.c4
-rw-r--r--patch/winview.c20
-rw-r--r--patch/winview.h1
-rw-r--r--patch/xrdb.c8
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
}