forked from len0rd/rockbox
Using expose-event instead of resizerequest-event in order to be able to
zoom the window. Note that when you shrink the window, you must make it a bit larger again in order to get it redrawn. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2676 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
c54ff705a0
commit
fae212043b
1 changed files with 10 additions and 18 deletions
|
@ -210,25 +210,17 @@ int screenhack_handle_event(Display *dpy, XEvent *event, bool *release)
|
||||||
*release = TRUE;
|
*release = TRUE;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case ResizeRequest:
|
case Expose:
|
||||||
screen_resized(event->xresizerequest.width,
|
{
|
||||||
event->xresizerequest.height);
|
int x=event->xexpose.width+event->xexpose.x;
|
||||||
screen_redraw();
|
int y=event->xexpose.height+event->xexpose.y;
|
||||||
fprintf(stderr, "WINDOW RESIZED to width %d height %d\n",
|
screen_resized(x, y);
|
||||||
event->xresizerequest.width, event->xresizerequest.height);
|
screen_redraw();
|
||||||
|
fprintf(stderr, "WINDOW RESIZED to width %d height %d\n",
|
||||||
|
x, y);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
/* fprintf(stderr, "EVENT: %d (see /usr/include/X11/X.h)\n",
|
|
||||||
event->xany.type);
|
|
||||||
*/
|
|
||||||
break;
|
|
||||||
case Expose:
|
|
||||||
screen_redraw();
|
|
||||||
/*
|
|
||||||
fprintf(stderr, "EXPOSE: x: %d y: %d width: %d height: %d\n",
|
|
||||||
event->xexpose.x, event->xexpose.y,
|
|
||||||
event->xexpose.width, event->xexpose.height);
|
|
||||||
*/
|
|
||||||
break;
|
break;
|
||||||
case ButtonPress:
|
case ButtonPress:
|
||||||
fprintf(stderr, "BUTTON PRESSED: x: %d y:%d\n",event->xbutton.x,event->xbutton.y);
|
fprintf(stderr, "BUTTON PRESSED: x: %d y:%d\n",event->xbutton.x,event->xbutton.y);
|
||||||
|
@ -433,7 +425,7 @@ int main (int argc, char **argv)
|
||||||
XGetWindowAttributes (dpy, window, &xgwa);
|
XGetWindowAttributes (dpy, window, &xgwa);
|
||||||
XSelectInput (dpy, window,
|
XSelectInput (dpy, window,
|
||||||
xgwa.your_event_mask | KeyPressMask | KeyRelease |
|
xgwa.your_event_mask | KeyPressMask | KeyRelease |
|
||||||
ButtonPressMask | ResizeRedirectMask | ExposureMask);
|
ButtonPressMask | ExposureMask);
|
||||||
XChangeProperty (dpy, window, XA_WM_PROTOCOLS, XA_ATOM, 32,
|
XChangeProperty (dpy, window, XA_WM_PROTOCOLS, XA_ATOM, 32,
|
||||||
PropModeReplace,
|
PropModeReplace,
|
||||||
(unsigned char *) &XA_WM_DELETE_WINDOW, 1);
|
(unsigned char *) &XA_WM_DELETE_WINDOW, 1);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue