summaryrefslogtreecommitdiffhomepage
path: root/patch/xrdb.c
diff options
context:
space:
mode:
authorbakkeby <[email protected]>2019-09-15 22:45:22 +0200
committerbakkeby <[email protected]>2019-09-15 22:45:22 +0200
commitf8f67508d811e3ad92f159d5101e2da89e269e37 (patch)
tree59865bc5db00d57f9d0e09bae4625e8b0b8b2dc5 /patch/xrdb.c
parent30e0a3b5e42185836bd4cf4d591351dacc6b723c (diff)
downloaddwm-flexipatch-f8f67508d811e3ad92f159d5101e2da89e269e37.tar.gz
dwm-flexipatch-f8f67508d811e3ad92f159d5101e2da89e269e37.zip
Adding xrdb patch
Diffstat (limited to 'patch/xrdb.c')
-rw-r--r--patch/xrdb.c75
1 files changed, 75 insertions, 0 deletions
diff --git a/patch/xrdb.c b/patch/xrdb.c
new file mode 100644
index 0000000..07c6d96
--- /dev/null
+++ b/patch/xrdb.c
@@ -0,0 +1,75 @@
+void
+loadxrdb()
+{
+ Display *display;
+ char * resm;
+ XrmDatabase xrdb;
+ char *type;
+ XrmValue value;
+
+ display = XOpenDisplay(NULL);
+
+ if (display != NULL) {
+ resm = XResourceManagerString(display);
+
+ if (resm != NULL) {
+ xrdb = XrmGetStringDatabase(resm);
+
+ if (xrdb != NULL) {
+ XRDB_LOAD_COLOR("dwm.normfgcolor", normfgcolor);
+ XRDB_LOAD_COLOR("dwm.normbgcolor", normbgcolor);
+ XRDB_LOAD_COLOR("dwm.normbordercolor", normbordercolor);
+ #if FLOAT_BORDER_COLOR_PATCH
+ XRDB_LOAD_COLOR("dwm.normflcolor", normflcolor);
+ #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);
+ #endif // FLOAT_BORDER_COLOR_PATCH
+
+ #if AWESOMEBAR_PATCH
+ XRDB_LOAD_COLOR("dwm.hidfgcolor", hidfgcolor);
+ XRDB_LOAD_COLOR("dwm.hidbgcolor", hidbgcolor);
+ XRDB_LOAD_COLOR("dwm.hidbordercolor", hidbordercolor);
+ #if FLOAT_BORDER_COLOR_PATCH
+ XRDB_LOAD_COLOR("dwm.hidflcolor", hidflcolor);
+ #endif // FLOAT_BORDER_COLOR_PATCH
+ #endif // AWESOMEBAR_PATCH
+
+ #if TITLECOLOR_PATCH
+ XRDB_LOAD_COLOR("dwm.titlefgcolor", titlefgcolor);
+ XRDB_LOAD_COLOR("dwm.titlebgcolor", titlebgcolor);
+ XRDB_LOAD_COLOR("dwm.titlebordercolor", titlebordercolor);
+ #if FLOAT_BORDER_COLOR_PATCH
+ XRDB_LOAD_COLOR("dwm.titleflcolor", titleflcolor);
+ #endif // FLOAT_BORDER_COLOR_PATCH
+ #endif // TITLECOLOR_PATCH
+ }
+ }
+ }
+
+ XCloseDisplay(display);
+}
+
+void
+xrdb(const Arg *arg)
+{
+ loadxrdb();
+ int i;
+ for (i = 0; i < LENGTH(colors); i++)
+ scheme[i] = drw_scm_create(drw, colors[i],
+ #if ALPHA_PATCH
+ alphas[i],
+ #endif // ALPHA_PATCH
+ #if FLOAT_BORDER_COLOR_PATCH
+ 4
+ #else
+ 3
+ #endif // FLOAT_BORDER_COLOR_PATCH
+ );
+ focus(NULL);
+ arrange(NULL);
+} \ No newline at end of file