aboutsummaryrefslogtreecommitdiffstats
path: root/modules/xrdb/xrdb.c
blob: 556c6b87b42d914b3d43d3351a10c580956bbb81 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
void
loadxrdb()
{
  Display *display;
  char * resm;
  XrmDatabase xrdb;
  char *type;
  XrmValue value;

  display = XOpenDisplay(NULL);

  if (display != NULL) {
    resm = XResourceManagerString(display);

    if (resm != NULL) {
      xrdb = XrmGetStringDatabase(resm);

      if (xrdb != NULL) {
        XRDB_LOAD_COLOR("dwm.color0", normbordercolor);
        XRDB_LOAD_COLOR("dwm.color8", selbordercolor);
        XRDB_LOAD_COLOR("dwm.color0", normbgcolor);
        XRDB_LOAD_COLOR("dwm.color6", normfgcolor);
        XRDB_LOAD_COLOR("dwm.color0", selfgcolor);
        XRDB_LOAD_COLOR("dwm.color14", selbgcolor);
      }
    }
  }

  XCloseDisplay(display);
}

void
xrdb(const Arg *arg)
{
  loadxrdb();
  int i;
  for (i = 0; i < LENGTH(colors); i++)
                scheme[i] = drw_scm_create(drw, colors[i], 3);
  focus(NULL);
  arrange(NULL);
}