mirror of
https://github.com/mintycube/dmenu.git
synced 2024-10-22 14:05:48 +02:00
37 lines
1.1 KiB
C
37 lines
1.1 KiB
C
#include <X11/Xresource.h>
|
|
|
|
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);
|
|
}
|
|
} |