]> Pileus Git - wmpus/blobdiff - sys-x11.c
Change default colors
[wmpus] / sys-x11.c
index f475a83bd015c182f7734f6042ba5a19b59310ff..740d3cc6388341a6dfc9d2058759118fd066288f 100644 (file)
--- a/sys-x11.c
+++ b/sys-x11.c
@@ -61,6 +61,7 @@ typedef enum {
 
 /* Global data */
 static win_t *root;
+static win_t *last;
 static int   running;
 static void *cache;
 static Atom atoms[NATOMS];
@@ -299,6 +300,8 @@ static win_t *win_find(Display *dpy, Window xid, int create)
 
 static void win_free(win_t *win)
 {
+       if (win == last)
+               last = NULL;
        free(win->sys);
        free(win);
 }
@@ -569,7 +572,6 @@ void sys_focus(win_t *win)
        //win_msg(win, WM_FOCUS);
 
        /* Set border on focused window */
-       static win_t *last = NULL;
        if (last)
                XSetWindowBorder(last->sys->dpy, last->sys->xid, colors[CLR_UNFOCUS]);
        XSync(win->sys->dpy, False);
@@ -740,8 +742,10 @@ win_t *sys_init(void)
        atoms[NET_TYPE]    = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE",        False);
        atoms[NET_DIALOG]  = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE_DIALOG", False);
 
-       colors[CLR_FOCUS]   = get_color(dpy, "#a0a0ff");
-       colors[CLR_UNFOCUS] = get_color(dpy, "#101066");
+       //colors[CLR_FOCUS]   = get_color(dpy, "#a0a0ff");
+       //colors[CLR_UNFOCUS] = get_color(dpy, "#101066");
+       colors[CLR_FOCUS]   = get_color(dpy, "#ff6060");
+       colors[CLR_UNFOCUS] = get_color(dpy, "#d8d8ff");
        colors[CLR_URGENT]  = get_color(dpy, "#ff0000");
        //printf("colors = #%06lx #%06lx #%06lx\n", colors[0], colors[1], colors[2]);