replace real_transparency option with an autodetect of composite manager.
git-svn-id: http://tint2.googlecode.com/svn/trunk@355 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
This commit is contained in:
@@ -295,8 +295,6 @@ void add_entry (char *key, char *value)
|
|||||||
panel_dock = atoi (value);
|
panel_dock = atoi (value);
|
||||||
else if (strcmp (key, "urgent_nb_of_blink") == 0)
|
else if (strcmp (key, "urgent_nb_of_blink") == 0)
|
||||||
max_tick_urgent = (atoi (value) * 2) + 1;
|
max_tick_urgent = (atoi (value) * 2) + 1;
|
||||||
else if (strcmp (key, "real_transparency") == 0)
|
|
||||||
real_transparency = atoi(value);
|
|
||||||
else if (strcmp (key, "panel_layer") == 0) {
|
else if (strcmp (key, "panel_layer") == 0) {
|
||||||
if (strcmp(value, "bottom") == 0)
|
if (strcmp(value, "bottom") == 0)
|
||||||
panel_layer = BOTTOM_LAYER;
|
panel_layer = BOTTOM_LAYER;
|
||||||
|
|||||||
@@ -69,6 +69,7 @@ void server_init_atoms ()
|
|||||||
server.atom._NET_CLOSE_WINDOW = XInternAtom (server.dsp, "_NET_CLOSE_WINDOW", False);
|
server.atom._NET_CLOSE_WINDOW = XInternAtom (server.dsp, "_NET_CLOSE_WINDOW", False);
|
||||||
server.atom.UTF8_STRING = XInternAtom (server.dsp, "UTF8_STRING", False);
|
server.atom.UTF8_STRING = XInternAtom (server.dsp, "UTF8_STRING", False);
|
||||||
server.atom._NET_SUPPORTING_WM_CHECK = XInternAtom (server.dsp, "_NET_SUPPORTING_WM_CHECK", False);
|
server.atom._NET_SUPPORTING_WM_CHECK = XInternAtom (server.dsp, "_NET_SUPPORTING_WM_CHECK", False);
|
||||||
|
server.atom._NET_WM_CM_S0 = XInternAtom (server.dsp, "_NET_WM_CM_S0", False);
|
||||||
server.atom._NET_SUPPORTING_WM_CHECK = XInternAtom (server.dsp, "_NET_WM_NAME", False);
|
server.atom._NET_SUPPORTING_WM_CHECK = XInternAtom (server.dsp, "_NET_WM_NAME", False);
|
||||||
server.atom._NET_WM_STRUT_PARTIAL = XInternAtom (server.dsp, "_NET_WM_STRUT_PARTIAL", False);
|
server.atom._NET_WM_STRUT_PARTIAL = XInternAtom (server.dsp, "_NET_WM_STRUT_PARTIAL", False);
|
||||||
server.atom.WM_NAME = XInternAtom(server.dsp, "WM_NAME", False);
|
server.atom.WM_NAME = XInternAtom(server.dsp, "WM_NAME", False);
|
||||||
@@ -326,6 +327,12 @@ void server_init_visual()
|
|||||||
}
|
}
|
||||||
XFree (xvi);
|
XFree (xvi);
|
||||||
|
|
||||||
|
// check composite manager
|
||||||
|
if (XGetSelectionOwner(server.dsp, server.atom._NET_WM_CM_S0) == None)
|
||||||
|
real_transparency = 0;
|
||||||
|
else
|
||||||
|
real_transparency = 1;
|
||||||
|
|
||||||
if (visual && real_transparency) {
|
if (visual && real_transparency) {
|
||||||
server.depth = 32;
|
server.depth = 32;
|
||||||
printf("real transparency on... depth: %d\n", server.depth);
|
printf("real transparency on... depth: %d\n", server.depth);
|
||||||
|
|||||||
@@ -51,6 +51,7 @@ typedef struct Global_atom
|
|||||||
Atom _NET_CLOSE_WINDOW;
|
Atom _NET_CLOSE_WINDOW;
|
||||||
Atom UTF8_STRING;
|
Atom UTF8_STRING;
|
||||||
Atom _NET_SUPPORTING_WM_CHECK;
|
Atom _NET_SUPPORTING_WM_CHECK;
|
||||||
|
Atom _NET_WM_CM_S0;
|
||||||
Atom _NET_WM_STRUT_PARTIAL;
|
Atom _NET_WM_STRUT_PARTIAL;
|
||||||
Atom WM_NAME;
|
Atom WM_NAME;
|
||||||
Atom __SWM_VROOT;
|
Atom __SWM_VROOT;
|
||||||
|
|||||||
Reference in New Issue
Block a user