diff options
author | Sergey Udaltsov <svu@gnome.org> | 2009-04-24 22:10:19 +0000 |
---|---|---|
committer | Sergey Udaltsov <svu@gnome.org> | 2009-04-24 22:10:19 +0000 |
commit | 8bdf755fc41292b4988a0eacd1ad816eb5aa17a4 (patch) | |
tree | 22b3d1436ed060735a6d9447c95cccd192e226e2 /ChangeLog | |
parent | 1fafd406c9c5574acc61d6d57c70bf1ba482978d (diff) | |
download | libxklavier-8bdf755fc41292b4988a0eacd1ad816eb5aa17a4.tar.gz |
crash BadWindow fixed, thanks to Federico, b.fd.o#21365
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -1,3 +1,19 @@ +2009-04-23 Federico Mena Quintero <federico@novell.com> + + https://bugs.freedesktop.org/show_bug.cgi?id=21365 - Make sure + libxklavier's X error handler still runs, even if the XKB + extension is not present. + * libxklavier/xklavier_evt.c (xkl_process_error): Fix the + prototype to match XErrorHandler, so that we don't have to use + casts when using XSetErrorHandler(). + * libxklavier/xklavier_xkb.c (xkl_xkb_init): In case XKB is not + present, do not reset the X error handler here... + * libxklavier/xklavier.c (xkl_engine_constructor): ... but do it + here instead in case neither the XKB nor xmodmap modules can be + initialized. This way if either succeeds, libxklavier will have + its own X error handler present, which is needed to filter out + "harmless" errors like BadWindow for disappearing windows. + 2009-04-06 svu * libxklavier/Makefile.am, tests/Makefile.am: adding -lX11 to .la |