Another copy of my dotfiles. Because I don't completely trust GitHub.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

124 lines
5.2 KiB

  1. void
  2. loadxrdb()
  3. {
  4. Display *display;
  5. char * resm;
  6. XrmDatabase xrdb;
  7. char *type;
  8. XrmValue value;
  9. display = XOpenDisplay(NULL);
  10. if (display != NULL) {
  11. resm = XResourceManagerString(display);
  12. if (resm != NULL) {
  13. xrdb = XrmGetStringDatabase(resm);
  14. if (xrdb != NULL) {
  15. XRDB_LOAD_COLOR("dwm.normfgcolor", normfgcolor);
  16. XRDB_LOAD_COLOR("dwm.normbgcolor", normbgcolor);
  17. XRDB_LOAD_COLOR("dwm.normbordercolor", normbordercolor);
  18. XRDB_LOAD_COLOR("dwm.normfloatcolor", normfloatcolor);
  19. XRDB_LOAD_COLOR("dwm.selfgcolor", selfgcolor);
  20. XRDB_LOAD_COLOR("dwm.selbgcolor", selbgcolor);
  21. XRDB_LOAD_COLOR("dwm.selbordercolor", selbordercolor);
  22. XRDB_LOAD_COLOR("dwm.selfloatcolor", selfloatcolor);
  23. XRDB_LOAD_COLOR("dwm.titlenormfgcolor", titlenormfgcolor);
  24. XRDB_LOAD_COLOR("dwm.titlenormbgcolor", titlenormbgcolor);
  25. XRDB_LOAD_COLOR("dwm.titlenormbordercolor", titlenormbordercolor);
  26. XRDB_LOAD_COLOR("dwm.titlenormfloatcolor", titlenormfloatcolor);
  27. XRDB_LOAD_COLOR("dwm.titleselfgcolor", titleselfgcolor);
  28. XRDB_LOAD_COLOR("dwm.titleselbgcolor", titleselbgcolor);
  29. XRDB_LOAD_COLOR("dwm.titleselbordercolor", titleselbordercolor);
  30. XRDB_LOAD_COLOR("dwm.titleselfloatcolor", titleselfloatcolor);
  31. XRDB_LOAD_COLOR("dwm.tagsnormfgcolor", tagsnormfgcolor);
  32. XRDB_LOAD_COLOR("dwm.tagsnormbgcolor", tagsnormbgcolor);
  33. XRDB_LOAD_COLOR("dwm.tagsnormbordercolor", tagsnormbordercolor);
  34. XRDB_LOAD_COLOR("dwm.tagsnormfloatcolor", tagsnormfloatcolor);
  35. XRDB_LOAD_COLOR("dwm.tagsselfgcolor", tagsselfgcolor);
  36. XRDB_LOAD_COLOR("dwm.tagsselbgcolor", tagsselbgcolor);
  37. XRDB_LOAD_COLOR("dwm.tagsselbordercolor", tagsselbordercolor);
  38. XRDB_LOAD_COLOR("dwm.tagsselfloatcolor", tagsselfloatcolor);
  39. XRDB_LOAD_COLOR("dwm.hidfgcolor", hidfgcolor);
  40. XRDB_LOAD_COLOR("dwm.hidbgcolor", hidbgcolor);
  41. XRDB_LOAD_COLOR("dwm.hidbordercolor", hidbordercolor);
  42. XRDB_LOAD_COLOR("dwm.hidfloatcolor", hidfloatcolor);
  43. XRDB_LOAD_COLOR("dwm.urgfgcolor", urgfgcolor);
  44. XRDB_LOAD_COLOR("dwm.urgbgcolor", urgbgcolor);
  45. XRDB_LOAD_COLOR("dwm.urgbordercolor", urgbordercolor);
  46. XRDB_LOAD_COLOR("dwm.urgfloatcolor", urgfloatcolor);
  47. #if BAR_FLEXWINTITLE_PATCH
  48. XRDB_LOAD_COLOR("dwm.normTTBbgcolor", normTTBbgcolor);
  49. XRDB_LOAD_COLOR("dwm.normLTRbgcolor", normLTRbgcolor);
  50. XRDB_LOAD_COLOR("dwm.normMONObgcolor", normMONObgcolor);
  51. XRDB_LOAD_COLOR("dwm.normGRIDbgcolor", normGRIDbgcolor);
  52. XRDB_LOAD_COLOR("dwm.normGRD1bgcolor", normGRD1bgcolor);
  53. XRDB_LOAD_COLOR("dwm.normGRD2bgcolor", normGRD2bgcolor);
  54. XRDB_LOAD_COLOR("dwm.normGRDMbgcolor", normGRDMbgcolor);
  55. XRDB_LOAD_COLOR("dwm.normHGRDbgcolor", normHGRDbgcolor);
  56. XRDB_LOAD_COLOR("dwm.normDWDLbgcolor", normDWDLbgcolor);
  57. XRDB_LOAD_COLOR("dwm.normSPRLbgcolor", normSPRLbgcolor);
  58. XRDB_LOAD_COLOR("dwm.normfloatbgcolor", normfloatbgcolor);
  59. XRDB_LOAD_COLOR("dwm.actTTBbgcolor", actTTBbgcolor);
  60. XRDB_LOAD_COLOR("dwm.actLTRbgcolor", actLTRbgcolor);
  61. XRDB_LOAD_COLOR("dwm.actMONObgcolor", actMONObgcolor);
  62. XRDB_LOAD_COLOR("dwm.actGRIDbgcolor", actGRIDbgcolor);
  63. XRDB_LOAD_COLOR("dwm.actGRD1bgcolor", actGRD1bgcolor);
  64. XRDB_LOAD_COLOR("dwm.actGRD2bgcolor", actGRD2bgcolor);
  65. XRDB_LOAD_COLOR("dwm.actGRDMbgcolor", actGRDMbgcolor);
  66. XRDB_LOAD_COLOR("dwm.actHGRDbgcolor", actHGRDbgcolor);
  67. XRDB_LOAD_COLOR("dwm.actDWDLbgcolor", actDWDLbgcolor);
  68. XRDB_LOAD_COLOR("dwm.actSPRLbgcolor", actSPRLbgcolor);
  69. XRDB_LOAD_COLOR("dwm.actfloatbgcolor", actfloatbgcolor);
  70. XRDB_LOAD_COLOR("dwm.selTTBbgcolor", selTTBbgcolor);
  71. XRDB_LOAD_COLOR("dwm.selLTRbgcolor", selLTRbgcolor);
  72. XRDB_LOAD_COLOR("dwm.selMONObgcolor", selMONObgcolor);
  73. XRDB_LOAD_COLOR("dwm.selGRIDbgcolor", selGRIDbgcolor);
  74. XRDB_LOAD_COLOR("dwm.selGRD1bgcolor", selGRD1bgcolor);
  75. XRDB_LOAD_COLOR("dwm.selGRD2bgcolor", selGRD2bgcolor);
  76. XRDB_LOAD_COLOR("dwm.selGRDMbgcolor", selGRDMbgcolor);
  77. XRDB_LOAD_COLOR("dwm.selHGRDbgcolor", selHGRDbgcolor);
  78. XRDB_LOAD_COLOR("dwm.selDWDLbgcolor", selDWDLbgcolor);
  79. XRDB_LOAD_COLOR("dwm.selSPRLbgcolor", selSPRLbgcolor);
  80. XRDB_LOAD_COLOR("dwm.selfloatbgcolor", selfloatbgcolor);
  81. #endif // BAR_FLEXWINTITLE_PATCH
  82. #if BAR_STATUS2D_XRDB_TERMCOLORS_PATCH && BAR_STATUS2D_PATCH
  83. XRDB_LOAD_COLOR("color0", termcol0);
  84. XRDB_LOAD_COLOR("color1", termcol1);
  85. XRDB_LOAD_COLOR("color2", termcol2);
  86. XRDB_LOAD_COLOR("color3", termcol3);
  87. XRDB_LOAD_COLOR("color4", termcol4);
  88. XRDB_LOAD_COLOR("color5", termcol5);
  89. XRDB_LOAD_COLOR("color6", termcol6);
  90. XRDB_LOAD_COLOR("color7", termcol7);
  91. XRDB_LOAD_COLOR("color8", termcol8);
  92. XRDB_LOAD_COLOR("color9", termcol9);
  93. XRDB_LOAD_COLOR("color10", termcol10);
  94. XRDB_LOAD_COLOR("color11", termcol11);
  95. XRDB_LOAD_COLOR("color12", termcol12);
  96. XRDB_LOAD_COLOR("color13", termcol13);
  97. XRDB_LOAD_COLOR("color14", termcol14);
  98. XRDB_LOAD_COLOR("color15", termcol15);
  99. #endif // BAR_STATUS2D_XRDB_TERMCOLORS_PATCH
  100. }
  101. }
  102. }
  103. XCloseDisplay(display);
  104. }
  105. void
  106. xrdb(const Arg *arg)
  107. {
  108. loadxrdb();
  109. int i;
  110. for (i = 0; i < LENGTH(colors); i++)
  111. scheme[i] = drw_scm_create(drw, colors[i],
  112. #if BAR_ALPHA_PATCH
  113. alphas[i],
  114. #endif // BAR_ALPHA_PATCH
  115. ColCount
  116. );
  117. focus(NULL);
  118. arrange(NULL);
  119. }