xrdb.c (854B)
1 void 2 loadxrdb() 3 { 4 Display *display; 5 char * resm; 6 XrmDatabase xrdb; 7 char *type; 8 XrmValue value; 9 10 display = XOpenDisplay(NULL); 11 12 if (display != NULL) { 13 resm = XResourceManagerString(display); 14 15 if (resm != NULL) { 16 xrdb = XrmGetStringDatabase(resm); 17 18 if (xrdb != NULL) { 19 XRDB_LOAD_COLOR("dwm.color0", normbordercolor); 20 XRDB_LOAD_COLOR("dwm.color6", selbordercolor); 21 XRDB_LOAD_COLOR("dwm.color0", normbgcolor); 22 XRDB_LOAD_COLOR("dwm.color6", normfgcolor); 23 XRDB_LOAD_COLOR("dwm.color0", selfgcolor); 24 XRDB_LOAD_COLOR("dwm.color6", selbgcolor); 25 } 26 } 27 } 28 29 XCloseDisplay(display); 30 } 31 32 void 33 xrdb(const Arg *arg) 34 { 35 loadxrdb(); 36 int i; 37 for (i = 0; i < LENGTH(colors); i++) 38 scheme[i] = drw_scm_create(drw, colors[i], 3); 39 focus(NULL); 40 arrange(NULL); 41 } 42