summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey V. Udaltsov <svu@gnome.org>2010-01-11 11:20:13 +0000
committerSergey V. Udaltsov <svu@gnome.org>2010-01-11 11:20:13 +0000
commit70c902628f7d9e757b88445b1bfb3841e88ff2f9 (patch)
treeb34e8e7929d371c2c1be6e194748912839b3114b
parentb4f4178515d4c88369671fffe8c87ceecc6d93c5 (diff)
downloadgnome-settings-daemon-70c902628f7d9e757b88445b1bfb3841e88ff2f9.tar.gz
Extra parameter for xkl_engine_stop_listen
New version of libxklavier (5.0) requires to specify flags when you stop listening
-rw-r--r--configure.ac2
-rw-r--r--plugins/keyboard/gsd-keyboard-xkb.c8
2 files changed, 6 insertions, 4 deletions
diff --git a/configure.ac b/configure.ac
index a85fdb20..c0032a1f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -220,7 +220,7 @@ AC_CHECK_X_LIB(Xxf86misc, XF86MiscQueryExtension, [
AC_SUBST(XF86MISC_LIBS)
AC_CHECK_X_HEADERS([X11/extensions/XKB.h])
-PKG_CHECK_MODULES(LIBGNOMEKBDUI, [libgnomekbdui >= 2.29.5 libgnomekbd >= 2.29.5 libxklavier >= 4.0])
+PKG_CHECK_MODULES(LIBGNOMEKBDUI, [libgnomekbdui >= 2.29.5 libgnomekbd >= 2.29.5 libxklavier >= 5.0])
AC_SUBST(LIBGNOMEKBDUI_CFLAGS)
AC_SUBST(LIBGNOMEKBDUI_LIBS)
diff --git a/plugins/keyboard/gsd-keyboard-xkb.c b/plugins/keyboard/gsd-keyboard-xkb.c
index a86fc805..a7fb5b5c 100644
--- a/plugins/keyboard/gsd-keyboard-xkb.c
+++ b/plugins/keyboard/gsd-keyboard-xkb.c
@@ -539,8 +539,8 @@ filter_xkb_config (void)
current_kbd_config.layouts_variants
=
g_slist_delete_link
- (current_kbd_config.
- layouts_variants, filtered);
+ (current_kbd_config.layouts_variants,
+ filtered);
any_change = TRUE;
continue;
}
@@ -892,7 +892,9 @@ gsd_keyboard_xkb_shutdown (void)
if (!inited_ok)
return;
- xkl_engine_stop_listen (xkl_engine);
+ xkl_engine_stop_listen (xkl_engine,
+ XKLL_MANAGE_LAYOUTS |
+ XKLL_MANAGE_WINDOW_STATES);
gdk_window_remove_filter (NULL, (GdkFilterFunc)
gsd_keyboard_xkb_evt_filter, NULL);