X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fserver.c;h=202af942c4274815219f9d65014c0c1d86729424;hb=b7aaf2ac709f85602ef6152980a639fd3a8577e7;hp=475c0b6272565a74e6e66c9357e3d4f868973f4f;hpb=9becd8bd3b513a0bbfe778b2ef88f6d598fdf03a;p=chaz%2Ftint2 diff --git a/src/server.c b/src/server.c index 475c0b6..202af94 100644 --- a/src/server.c +++ b/src/server.c @@ -32,6 +32,7 @@ void server_catch_error (Display *d, XErrorEvent *ev){} static char *name_trayer = 0; +int real_transparency = 0; void server_init_atoms () { @@ -60,6 +61,7 @@ void server_init_atoms () server.atom._NET_WM_STATE_MAXIMIZED_HORZ = XInternAtom (server.dsp, "_NET_WM_STATE_MAXIMIZED_HORZ", False); server.atom._NET_WM_STATE_SHADED = XInternAtom (server.dsp, "_NET_WM_STATE_SHADED", False); server.atom._NET_WM_STATE_BELOW = XInternAtom (server.dsp, "_NET_WM_STATE_BELOW", False); + server.atom._NET_WM_STATE_ABOVE = XInternAtom (server.dsp, "_NET_WM_STATE_ABOVE", False); server.atom._NET_WM_STATE_MODAL = XInternAtom (server.dsp, "_NET_WM_STATE_MODAL", False); server.atom._NET_CLIENT_LIST = XInternAtom (server.dsp, "_NET_CLIENT_LIST", False); server.atom._NET_WM_VISIBLE_NAME = XInternAtom (server.dsp, "_NET_WM_VISIBLE_NAME", False); @@ -97,6 +99,8 @@ void cleanup_server() { if (name_trayer) free(name_trayer); XFreeColormap(server.dsp, server.colormap); + free(server.monitor); + XFreeGC(server.dsp, server.gc); } @@ -304,7 +308,7 @@ void get_desktops() void server_init_visual() { - int real_transparency = 0; + // inspired by freedesktops fdclock ;) XVisualInfo *xvi; XVisualInfo templ = { .screen=server.screen, .depth=32, .class=TrueColor }; int nvi; @@ -325,8 +329,8 @@ void server_init_visual() XFree (xvi); if (visual && real_transparency) { - printf("real transparency on... depth: %d\n", server.depth); server.depth = 32; + printf("real transparency on... depth: %d\n", server.depth); server.colormap = XCreateColormap(server.dsp, server.root_win, visual, AllocNone); server.visual = visual; }