Home | History | Annotate | Download | only in xbonkers

Lines Matching refs:disp

82 static int get_desktop_size(Display * disp, unsigned long *w, unsigned long *h);
83 static char *get_property(Display * disp, Window win, Atom xa_prop_type,
86 static void go_bonkers(Display * disp, unsigned long iterations,
88 static Window *get_interesting_windows(Display * disp,
90 static Window *get_client_list(Display * disp, unsigned long *size,
93 static int send_client_msg(Display * disp, Window win, char *msg,
97 static int activate_window(Display * disp, Window * win);
98 static int wm_supports(Display * disp, const char *prop);
99 static void move_window(Display * disp, Window * win, unsigned long desk_w,
101 static int toggle_property(Display * disp, Window * win, const char *property);
104 static int ignore_xlib_error(Display * disp, XErrorEvent * xee);
130 static int get_desktop_size(Display * disp, unsigned long *w, unsigned long *h)
132 *w = DisplayWidth(disp, 0);
133 *h = DisplayHeight(disp, 0);
138 static char *get_property(Display * disp, Window win, Atom xa_prop_type,
151 xa_prop_name = XInternAtom(disp, prop_name, False);
154 (disp, win, xa_prop_name, 0, MAX_PROPERTY_VALUE_LEN / 4, False,
201 static int wm_supports(Display * disp, const char *prop)
203 Atom xa_prop = XInternAtom(disp, prop, False);
208 if (!(list = (Atom *) get_property(disp, DefaultRootWindow(disp),
234 static int ignore_xlib_error(Display * disp, XErrorEvent * xee)
238 XGetErrorText(disp, xee->error_code, errbuf, 256);
246 static void slide_window(Display * disp, Window * win, unsigned long desk_w,
254 if (XGetWindowAttributes(disp, *win, &moo) != 1) {
260 if (XTranslateCoordinates(disp, *win, moo.root,
279 if (wm_supports(disp, "_NET_MOVERESIZE_WINDOW")) {
280 send_client_msg(disp, *win, "_NET_MOVERESIZE_WINDOW",
283 XMoveResizeWindow(disp, *win, x, y, w, h);
287 static void move_window(Display * disp, Window * win, unsigned long desk_w,
297 if (wm_supports(disp, "_NET_MOVERESIZE_WINDOW")) {
298 send_client_msg(disp, *win, "_NET_MOVERESIZE_WINDOW",
301 XMoveResizeWindow(disp, *win, x, y, w, h);
305 static int toggle_property(Display * disp, Window * win, const char *property)
309 prop = XInternAtom(disp, property, False);
310 return send_client_msg(disp, *win, "_NET_WM_STATE",
314 static void go_bonkers(Display * disp, unsigned long iterations,
321 if (!get_desktop_size(disp, &desk_w, &desk_h)) {
328 windows = get_interesting_windows(disp, &windows_length);
343 move_window(disp, window, desk_w, desk_h);
346 activate_window(disp, window);
349 toggle_property(disp, window,
351 toggle_property(disp, window,
357 toggle_property(disp, window,
361 toggle_property(disp, window, "_NET_WM_STATE_HIDDEN");
369 slide_window(disp, window, desk_w, desk_h);
378 static int send_client_msg(Display * disp, Window win, char *msg,
389 event.xclient.message_type = XInternAtom(disp, msg, False);
398 if (XSendEvent(disp, DefaultRootWindow(disp), False, mask, &event)) {
406 static int activate_window(Display * disp, Window * win)
410 ret = send_client_msg(disp, *win, "_NET_ACTIVE_WINDOW", 0, 0, 0, 0, 0);
411 XMapRaised(disp, *win);
416 static Window *get_client_list(Display * disp, unsigned long *size,
421 if ((res = (Window *) get_property(disp, DefaultRootWindow(disp),
425 (Window *) get_property(disp, DefaultRootWindow(disp),
438 static Window *get_interesting_windows(Display * disp,
446 if ((client_list = get_client_list(disp, &client_list_size,
454 if ((desktop = (long *)get_property(disp, client_list[i],
459 (long *)get_property(disp, client_list[i],
482 if ((desktop = (long *)get_property(disp, client_list[i],
487 (long *)get_property(disp, client_list[i],
510 Display *disp;
542 if (!(disp = XOpenDisplay(disp_string))) {
554 go_bonkers(disp, iterations, sleep);
559 XCloseDisplay(disp);