diff --git a/src/x11.c b/src/x11.c index 95e1acd7..6da619e7 100644 --- a/src/x11.c +++ b/src/x11.c @@ -560,7 +560,7 @@ void create_gc(void) } //Get current desktop number -static inline void get_x11_desktop_current(Display *display, Window root, Atom atom) +static inline void get_x11_desktop_current(Display *current_display, Window root, Atom atom) { Atom actual_type; int actual_format; @@ -569,7 +569,7 @@ static inline void get_x11_desktop_current(Display *display, Window root, Atom a unsigned char *prop = NULL; struct information *current_info = &info; - if ( (XGetWindowProperty( display, root, atom, + if ( (XGetWindowProperty( current_display, root, atom, 0, 1L, False, XA_CARDINAL, &actual_type, &actual_format, &nitems, &bytes_after, &prop ) == Success ) && @@ -583,7 +583,7 @@ static inline void get_x11_desktop_current(Display *display, Window root, Atom a } //Get total number of available desktops -static inline void get_x11_desktop_number(Display *display, Window root, Atom atom) +static inline void get_x11_desktop_number(Display *current_display, Window root, Atom atom) { Atom actual_type; int actual_format; @@ -592,7 +592,7 @@ static inline void get_x11_desktop_number(Display *display, Window root, Atom at unsigned char *prop = NULL; struct information *current_info = &info; - if ( (XGetWindowProperty( display, root, atom, + if ( (XGetWindowProperty( current_display, root, atom, 0, 1L, False, XA_CARDINAL, &actual_type, &actual_format, &nitems, &bytes_after, &prop ) == Success ) && @@ -606,7 +606,7 @@ static inline void get_x11_desktop_number(Display *display, Window root, Atom at } //Get all desktop names -static inline void get_x11_desktop_names(Display *display, Window root, Atom atom) +static inline void get_x11_desktop_names(Display *current_display, Window root, Atom atom) { Atom actual_type; int actual_format; @@ -615,7 +615,7 @@ static inline void get_x11_desktop_names(Display *display, Window root, Atom ato unsigned char *prop = NULL; struct information *current_info = &info; - if ( (XGetWindowProperty( display, root, atom, + if ( (XGetWindowProperty( current_display, root, atom, 0, (~0L), False, ATOM(UTF8_STRING), &actual_type, &actual_format, &nitems, &bytes_after, &prop ) == Success ) && @@ -659,31 +659,31 @@ static inline void get_x11_desktop_current_name(char *names) } } -void get_x11_desktop_info(Display *display, Atom atom) +void get_x11_desktop_info(Display *current_display, Atom atom) { Window root; static Atom atom_current, atom_number, atom_names; struct information *current_info = &info; - root = RootWindow(display, current_info->x11.monitor.current); + root = RootWindow(current_display, current_info->x11.monitor.current); //Check if we initialise else retrieve changed property if (atom == 0) { - atom_current = XInternAtom(display, "_NET_CURRENT_DESKTOP", True); - atom_number = XInternAtom(display, "_NET_NUMBER_OF_DESKTOPS", True); - atom_names = XInternAtom(display, "_NET_DESKTOP_NAMES", True); - get_x11_desktop_current(display, root, atom_current); - get_x11_desktop_number(display, root, atom_number); - get_x11_desktop_names(display, root, atom_names); + atom_current = XInternAtom(current_display, "_NET_CURRENT_DESKTOP", True); + atom_number = XInternAtom(current_display, "_NET_NUMBER_OF_DESKTOPS", True); + atom_names = XInternAtom(current_display, "_NET_DESKTOP_NAMES", True); + get_x11_desktop_current(current_display, root, atom_current); + get_x11_desktop_number(current_display, root, atom_number); + get_x11_desktop_names(current_display, root, atom_names); get_x11_desktop_current_name(current_info->x11.desktop.all_names); } else { if (atom == atom_current) { - get_x11_desktop_current(display, root, atom_current); + get_x11_desktop_current(current_display, root, atom_current); get_x11_desktop_current_name(current_info->x11.desktop.all_names); } else if (atom == atom_number) { - get_x11_desktop_number(display, root, atom_number); + get_x11_desktop_number(current_display, root, atom_number); } else if (atom == atom_names) { - get_x11_desktop_names(display, root, atom_names); + get_x11_desktop_names(current_display, root, atom_names); get_x11_desktop_current_name(current_info->x11.desktop.all_names); } }