mirror of
https://github.com/Llewellynvdm/conky.git
synced 2024-12-28 13:00:45 +00:00
Fix Property Change Events are passes also to OWN_WINDOW
This commit is contained in:
parent
7bbde2be73
commit
16768a5ad4
10
src/x11.c
10
src/x11.c
@ -676,6 +676,16 @@ void get_x11_desktop_info(Display *display, Atom atom)
|
|||||||
get_x11_desktop_number(display, root, atom_number);
|
get_x11_desktop_number(display, root, atom_number);
|
||||||
get_x11_desktop_names(display, root, atom_names);
|
get_x11_desktop_names(display, root, atom_names);
|
||||||
get_x11_desktop_current_name(current_info->x11.desktop.all_names);
|
get_x11_desktop_current_name(current_info->x11.desktop.all_names);
|
||||||
|
|
||||||
|
//Set the PropertyChangeMask on the root window, if not set
|
||||||
|
XWindowAttributes window_attributes;
|
||||||
|
XGetWindowAttributes(display, root, &window_attributes);
|
||||||
|
if (!(window_attributes.your_event_mask & PropertyChangeMask)) {
|
||||||
|
XSetWindowAttributes attributes;
|
||||||
|
attributes.event_mask = window_attributes.your_event_mask | PropertyChangeMask;
|
||||||
|
XChangeWindowAttributes(display, root, CWEventMask, &attributes);
|
||||||
|
XGetWindowAttributes(display, root, &window_attributes);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
if (atom == atom_current) {
|
if (atom == atom_current) {
|
||||||
get_x11_desktop_current(display, root, atom_current);
|
get_x11_desktop_current(display, root, atom_current);
|
||||||
|
Loading…
Reference in New Issue
Block a user