diff options
| author | bakkeby <[email protected]> | 2019-09-15 22:45:22 +0200 |
|---|---|---|
| committer | bakkeby <[email protected]> | 2019-09-15 22:45:22 +0200 |
| commit | f8f67508d811e3ad92f159d5101e2da89e269e37 (patch) | |
| tree | 59865bc5db00d57f9d0e09bae4625e8b0b8b2dc5 /patch/xrdb.c | |
| parent | 30e0a3b5e42185836bd4cf4d591351dacc6b723c (diff) | |
| download | dwm-flexipatch-f8f67508d811e3ad92f159d5101e2da89e269e37.tar.gz dwm-flexipatch-f8f67508d811e3ad92f159d5101e2da89e269e37.zip | |
Adding xrdb patch
Diffstat (limited to 'patch/xrdb.c')
| -rw-r--r-- | patch/xrdb.c | 75 |
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 |
