- 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);
- }
+ if ((xrm = XResourceManagerString(dpy)) == NULL)
+ return;
+
+ xdb = XrmGetStringDatabase(xrm);
+
+ if (XrmGetResource(xdb, "xmenu.borderWidth", "*", &type, &xval) == True)
+ if ((n = strtol(xval.addr, NULL, 10)) > 0)
+ border_pixels = n;
+ if (XrmGetResource(xdb, "xmenu.separatorWidth", "*", &type, &xval) == True)
+ if ((n = strtol(xval.addr, NULL, 10)) > 0)
+ separator_pixels = n;
+ if (XrmGetResource(xdb, "xmenu.padding", "*", &type, &xval) == True)
+ if ((n = strtol(xval.addr, NULL, 10)) > 0)
+ padding_pixels = n;
+ if (XrmGetResource(xdb, "xmenu.width", "*", &type, &xval) == True)
+ if ((n = strtol(xval.addr, NULL, 10)) > 0)
+ width_pixels = n;
+ if (XrmGetResource(xdb, "xmenu.background", "*", &type, &xval) == True)
+ background_color = strdup(xval.addr);
+ if (XrmGetResource(xdb, "xmenu.foreground", "*", &type, &xval) == True)
+ foreground_color = strdup(xval.addr);
+ if (XrmGetResource(xdb, "xmenu.selbackground", "*", &type, &xval) == True)
+ selbackground_color = strdup(xval.addr);
+ if (XrmGetResource(xdb, "xmenu.selforeground", "*", &type, &xval) == True)
+ selforeground_color = strdup(xval.addr);
+ if (XrmGetResource(xdb, "xmenu.separator", "*", &type, &xval) == True)
+ separator_color = strdup(xval.addr);
+ if (XrmGetResource(xdb, "xmenu.border", "*", &type, &xval) == True)
+ border_color = strdup(xval.addr);
+ if (XrmGetResource(xdb, "xmenu.font", "*", &type, &xval) == True)
+ font = strdup(xval.addr);
+
+ XrmDestroyDatabase(xdb);