+
+
+
+ if(win->pwbuttonpressed) {
+ Display *dp = XtDisplay(win->window);
+
+ XtUngrabPointer(win->player_widget, CurrentTime);
+
+ XEvent xev;
+ memset(&xev, 0, sizeof(xev));
+ xev.type = ClientMessage;
+ xev.xclient.message_type = XInternAtom(dp, "_NET_WM_MOVERESIZE", False);
+ xev.xclient.window = XtWindow(win->window);
+ xev.xclient.format = 32;
+ xev.xclient.data.l[0] = x;
+ xev.xclient.data.l[1] = y;
+ xev.xclient.data.l[2] = 8; // _NET_WM_MOVERESIZE_MOVE
+ xev.xclient.data.l[3] = 1; // button1
+ xev.xclient.data.l[4] = 1; // source indication
+
+ XSendEvent(dp, DefaultRootWindow(dp), False, SubstructureRedirectMask | SubstructureNotifyMask, &xev);
+
+ win->pwbuttonpressed = FALSE;
+ }