#include void readxresources(void) { XrmInitialize(); char* xrm; if ((xrm = XResourceManagerString(drw->dpy))) { char *type; XrmDatabase xdb = XrmGetStringDatabase(xrm); XrmValue xval; if (XrmGetResource(xdb, "dmenu.font", "*", &type, &xval)) fonts[0] = strdup(xval.addr); else fonts[0] = strdup(fonts[0]); if (XrmGetResource(xdb, "dmenu.background", "*", &type, &xval)) colors[SchemeNorm][ColBg] = strdup(xval.addr); else colors[SchemeNorm][ColBg] = strdup(colors[SchemeNorm][ColBg]); if (XrmGetResource(xdb, "dmenu.foreground", "*", &type, &xval)) colors[SchemeNorm][ColFg] = strdup(xval.addr); else colors[SchemeNorm][ColFg] = strdup(colors[SchemeNorm][ColFg]); if (XrmGetResource(xdb, "dmenu.selbackground", "*", &type, &xval)) colors[SchemeSel][ColBg] = strdup(xval.addr); else colors[SchemeSel][ColBg] = strdup(colors[SchemeSel][ColBg]); if (XrmGetResource(xdb, "dmenu.selforeground", "*", &type, &xval)) colors[SchemeSel][ColFg] = strdup(xval.addr); else colors[SchemeSel][ColFg] = strdup(colors[SchemeSel][ColFg]); XrmDestroyDatabase(xdb); } }