xrdb.h (1071B)
1 #include <X11/Xresource.h> 2 3 #define XRDB_LOAD_COLOR(R,V) if (XrmGetResource(xrdb, R, NULL, &type, &value) == True) { \ 4 if (value.addr != NULL && strnlen(value.addr, 8) == 7 && value.addr[0] == '#') { \ 5 int i = 1; \ 6 for (; i <= 6; i++) { \ 7 if (value.addr[i] < 48) break; \ 8 if (value.addr[i] > 57 && value.addr[i] < 65) break; \ 9 if (value.addr[i] > 70 && value.addr[i] < 97) break; \ 10 if (value.addr[i] > 102) break; \ 11 } \ 12 if (i == 7) { \ 13 strncpy(V, value.addr, 7); \ 14 V[7] = '\0'; \ 15 } \ 16 } \ 17 } 18 19 static void load_xresources(void); 20 static void xrdb(const Arg *arg);