summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorSergey Udaltsov <svu@gnome.org>2009-04-24 22:10:19 +0000
committerSergey Udaltsov <svu@gnome.org>2009-04-24 22:10:19 +0000
commit8bdf755fc41292b4988a0eacd1ad816eb5aa17a4 (patch)
tree22b3d1436ed060735a6d9447c95cccd192e226e2 /ChangeLog
parent1fafd406c9c5574acc61d6d57c70bf1ba482978d (diff)
downloadlibxklavier-8bdf755fc41292b4988a0eacd1ad816eb5aa17a4.tar.gz
crash BadWindow fixed, thanks to Federico, b.fd.o#21365
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog16
1 files changed, 16 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 68be74f..614b1d3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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