32 int err = XGrabPointer(menu->
app->
dpy, DefaultRootWindow(parent->
app->
dpy), True,
33 ButtonPressMask|ButtonReleaseMask|PointerMotionMask,
34 GrabModeAsync, GrabModeAsync, None, None, CurrentTime);
58 if (v > i || v < 0)
return;
70 int x,
int y,
int width,
int height) {
111 XTranslateCoordinates( parent->
app->
dpy, parent->
widget, DefaultRootWindow(parent->
app->
dpy), 0, 0, &x1, &y1, &child );
115 XSetWindowAttributes attributes;
116 attributes.override_redirect = True;
117 XChangeWindowAttributes(parent->
app->
dpy, wid->
widget, CWOverrideRedirect, &attributes);
119 Atom window_type = XInternAtom(wid->
app->
dpy,
"_NET_WM_WINDOW_TYPE", False);
120 Atom window_type_popup = XInternAtom(wid->
app->
dpy,
"_NET_WM_WINDOW_TYPE_DROPDOWN_MENU", False);
121 XChangeProperty(wid->
app->
dpy, wid->
widget, window_type,
122 XA_ATOM, 32, PropModeReplace, (
unsigned char *) &window_type_popup,1 );
124 Atom window_state = XInternAtom(wid->
app->
dpy,
"_NET_WM_STATE", False);
125 Atom window_state_modal = XInternAtom(wid->
app->
dpy,
"_NET_WM_STATE_MODAL", False);
126 XChangeProperty(wid->
app->
dpy, wid->
widget, window_state,
127 XA_ATOM, 32, PropModeReplace, (
unsigned char *) &window_state_modal, 1);
139 XWindowAttributes attrs;
140 XGetWindowAttributes(menu->
app->
dpy, (Window)menu->
widget, &attrs);
141 int width = attrs.width;
142 int height = attrs.height;
195 XWindowAttributes attrs;
196 XGetWindowAttributes(menu->
app->
dpy, (Window)menu->
widget, &attrs);
197 int width = attrs.width;
198 int height = attrs.height;