X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fserver.c;h=5557a0152aeb201185adb0845911c1f44a612c11;hb=f779570f7f83c10be6e278b1f3ec3795247260b6;hp=0f6b083f128d679d62dbe67c5aeb73a1fd5d7d5f;hpb=103fc2b078cab5be759798d034deeda681629416;p=chaz%2Ftint2 diff --git a/src/server.c b/src/server.c index 0f6b083..5557a01 100644 --- a/src/server.c +++ b/src/server.c @@ -103,6 +103,7 @@ void server_init_atoms () void cleanup_server() { if (server.colormap) XFreeColormap(server.dsp, server.colormap); + if (server.colormap32) XFreeColormap(server.dsp, server.colormap32); if (server.monitor) free(server.monitor); if (server.gc) XFreeGC(server.dsp, server.gc); } @@ -336,6 +337,13 @@ void server_init_visual() server.composite_manager = XGetSelectionOwner(server.dsp, server.atom._NET_WM_CM_S0); if (server.colormap) XFreeColormap(server.dsp, server.colormap); + if (server.colormap32) + XFreeColormap(server.dsp, server.colormap32); + + if (visual) { + server.visual32 = visual; + server.colormap32 = XCreateColormap(server.dsp, server.root_win, visual, AllocNone); + } if (visual && server.composite_manager != None) { XSetWindowAttributes attrs;