diff options
author | Kjell Ericson <kjell@haxx.se> | 2002-10-16 08:44:43 +0000 |
---|---|---|
committer | Kjell Ericson <kjell@haxx.se> | 2002-10-16 08:44:43 +0000 |
commit | fae212043b3b417880c451ab4e13f73af6f01332 (patch) | |
tree | 2d4ca72c3c2de3df295e2dfa4d1663c01b574dc2 /uisimulator/x11/screenhack.c | |
parent | c54ff705a0039ffac847c5d4f7e0cc76aae33d4b (diff) | |
download | rockbox-fae212043b3b417880c451ab4e13f73af6f01332.tar.gz rockbox-fae212043b3b417880c451ab4e13f73af6f01332.zip |
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
Diffstat (limited to 'uisimulator/x11/screenhack.c')
-rw-r--r-- | uisimulator/x11/screenhack.c | 28 |
1 files changed, 10 insertions, 18 deletions
diff --git a/uisimulator/x11/screenhack.c b/uisimulator/x11/screenhack.c index 6ff864ec59..28bfcdc19e 100644 --- a/uisimulator/x11/screenhack.c +++ b/uisimulator/x11/screenhack.c | |||
@@ -210,25 +210,17 @@ int screenhack_handle_event(Display *dpy, XEvent *event, bool *release) | |||
210 | *release = TRUE; | 210 | *release = TRUE; |
211 | } | 211 | } |
212 | break; | 212 | break; |
213 | case ResizeRequest: | 213 | case Expose: |
214 | screen_resized(event->xresizerequest.width, | 214 | { |
215 | event->xresizerequest.height); | 215 | int x=event->xexpose.width+event->xexpose.x; |
216 | screen_redraw(); | 216 | int y=event->xexpose.height+event->xexpose.y; |
217 | fprintf(stderr, "WINDOW RESIZED to width %d height %d\n", | 217 | screen_resized(x, y); |
218 | event->xresizerequest.width, event->xresizerequest.height); | 218 | screen_redraw(); |
219 | fprintf(stderr, "WINDOW RESIZED to width %d height %d\n", | ||
220 | x, y); | ||
221 | } | ||
219 | break; | 222 | break; |
220 | default: | 223 | default: |
221 | /* fprintf(stderr, "EVENT: %d (see /usr/include/X11/X.h)\n", | ||
222 | event->xany.type); | ||
223 | */ | ||
224 | break; | ||
225 | case Expose: | ||
226 | screen_redraw(); | ||
227 | /* | ||
228 | fprintf(stderr, "EXPOSE: x: %d y: %d width: %d height: %d\n", | ||
229 | event->xexpose.x, event->xexpose.y, | ||
230 | event->xexpose.width, event->xexpose.height); | ||
231 | */ | ||
232 | break; | 224 | break; |
233 | case ButtonPress: | 225 | case ButtonPress: |
234 | fprintf(stderr, "BUTTON PRESSED: x: %d y:%d\n",event->xbutton.x,event->xbutton.y); | 226 | 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) | |||
433 | XGetWindowAttributes (dpy, window, &xgwa); | 425 | XGetWindowAttributes (dpy, window, &xgwa); |
434 | XSelectInput (dpy, window, | 426 | XSelectInput (dpy, window, |
435 | xgwa.your_event_mask | KeyPressMask | KeyRelease | | 427 | xgwa.your_event_mask | KeyPressMask | KeyRelease | |
436 | ButtonPressMask | ResizeRedirectMask | ExposureMask); | 428 | ButtonPressMask | ExposureMask); |
437 | XChangeProperty (dpy, window, XA_WM_PROTOCOLS, XA_ATOM, 32, | 429 | XChangeProperty (dpy, window, XA_WM_PROTOCOLS, XA_ATOM, 32, |
438 | PropModeReplace, | 430 | PropModeReplace, |
439 | (unsigned char *) &XA_WM_DELETE_WINDOW, 1); | 431 | (unsigned char *) &XA_WM_DELETE_WINDOW, 1); |