xrdb.h 1.0 KB

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