Mercurial > sdl-ios-xcode
changeset 4556:cc06f306c053
Fixed X error when showing debug info about a deleted property
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 19 Jul 2010 23:29:45 -0700 |
parents | 9e73d17638d3 |
children | 4d95152d9e39 |
files | src/video/x11/SDL_x11events.c |
diffstat | 1 files changed, 4 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/src/video/x11/SDL_x11events.c Sun Jul 18 11:37:26 2010 -0700 +++ b/src/video/x11/SDL_x11events.c Mon Jul 19 23:29:45 2010 -0700 @@ -34,7 +34,7 @@ #include "SDL_timer.h" #include "SDL_syswm.h" -#define DEBUG_XEVENTS +/*#define DEBUG_XEVENTS*/ static void X11_DispatchEvent(_THIS) @@ -187,7 +187,7 @@ XDisplayKeycodes(display, &min_keycode, &max_keycode); keysym = XKeycodeToKeysym(display, keycode, 0); fprintf(stderr, - "The key you just pressed is not recognized by SDL. To help get this fixed, please report this to the SDL mailing list <sdl@libsdl.org> X11 KeyCode %d (%d), X11 KeySym 0x%X (%s).\n", + "The key you just pressed is not recognized by SDL. To help get this fixed, please report this to the SDL mailing list <sdl@libsdl.org> X11 KeyCode %d (%d), X11 KeySym 0x%lX (%s).\n", keycode, keycode - min_keycode, keysym, XKeysymToString(keysym)); } @@ -299,12 +299,12 @@ char *name = XGetAtomName(display, xevent.xproperty.atom); if (name) { - printf("PropertyNotify: %s\n", name); + printf("PropertyNotify: %s %s\n", name, (xevent.xproperty.state == PropertyDelete) ? "deleted" : "changed"); XFree(name); } status = XGetWindowProperty(display, data->xwindow, xevent.xproperty.atom, 0L, 8192L, False, AnyPropertyType, &real_type, &real_format, &items_read, &items_left, &propdata); - if (status == Success) { + if (status == Success && items_read > 0) { if (real_type == XA_INTEGER) { int *values = (int *)propdata;