1
0
Fork 0
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:
Kjell Ericson 2002-10-16 08:44:43 +00:00
parent c54ff705a0
commit fae212043b

View file

@ -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);