+ char *xrm;
+ long n;
+
+ XrmInitialize();
+ if ((xrm = XResourceManagerString(dpy))) {
+ char *type;
+ XrmDatabase xdb;
+ XrmValue xval;
+
+ xdb = XrmGetStringDatabase(xrm);
+
+ if (XrmGetResource(xdb, "xmenu.menuborder", "*", &type, &xval) == True)
+ if ((n = strtol(xval.addr, NULL, 10)) > 0)
+ menuborder = n;
+ if (XrmGetResource(xdb, "xmenu.separatorsize", "*", &type, &xval) == True)
+ if ((n = strtol(xval.addr, NULL, 10)) > 0)
+ separatorsize = n;
+ if (XrmGetResource(xdb, "xmenu.itemborder", "*", &type, &xval) == True)
+ if ((n = strtol(xval.addr, NULL, 10)) > 0)
+ itemborder = n;
+ if (XrmGetResource(xdb, "xmenu.width", "*", &type, &xval) == True)
+ if ((n = strtol(xval.addr, NULL, 10)) > 0)
+ width = n;
+ if (XrmGetResource(xdb, "xmenu.background", "*", &type, &xval) == True)
+ background = strdup(xval.addr);
+ if (XrmGetResource(xdb, "xmenu.foreground", "*", &type, &xval) == True)
+ foreground = strdup(xval.addr);
+ if (XrmGetResource(xdb, "xmenu.selbackground", "*", &type, &xval) == True)
+ selbackground = strdup(xval.addr);
+ if (XrmGetResource(xdb, "xmenu.selforeground", "*", &type, &xval) == True)
+ selforeground = strdup(xval.addr);
+ if (XrmGetResource(xdb, "xmenu.separator", "*", &type, &xval) == True)
+ separator = strdup(xval.addr);
+ if (XrmGetResource(xdb, "xmenu.border", "*", &type, &xval) == True)
+ border = strdup(xval.addr);
+ if (XrmGetResource(xdb, "xmenu.font", "*", &type, &xval) == True)
+ font = strdup(xval.addr);
+
+ XrmDestroyDatabase(xdb);
+ }
+}