[Xfce4-commits] <xfce4-settings:master> Fix libxklavier API breakage

Stephan Arts noreply at xfce.org
Tue Sep 29 01:16:01 CEST 2009


Updating branch refs/heads/master
         to 9a5096571c3e2fbe74e2ad8f7a89348c41cffef1 (commit)
       from 53c7e73900bdcec6ad8be2c9255d61fe9da6b4c9 (commit)

commit 9a5096571c3e2fbe74e2ad8f7a89348c41cffef1
Author: Stephan Arts <stephan at xfce.org>
Date:   Tue Sep 29 01:14:50 2009 +0200

    Fix libxklavier API breakage

 configure.ac.in                                    |    2 ++
 dialogs/keyboard-settings/Makefile.am              |    2 ++
 dialogs/keyboard-settings/xfce-keyboard-settings.c |    4 ++++
 3 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/configure.ac.in b/configure.ac.in
index c71f424..1dd7626 100644
--- a/configure.ac.in
+++ b/configure.ac.in
@@ -135,6 +135,8 @@ dnl *** Optional support for Libxklavier ***
 dnl ****************************************
 XDT_CHECK_OPTIONAL_PACKAGE([LIBXKLAVIER], [libxklavier], [0.3.0],
                            [libxklavier], [Keyboard layout selection])
+XDT_CHECK_OPTIONAL_PACKAGE([LIBXKLAVIER4], [libxklavier], [4.0],
+                           [libxklavier], [Keyboard layout selection])
 
 dnl ************************************
 dnl *** Xsettings daemon is optional ***
diff --git a/dialogs/keyboard-settings/Makefile.am b/dialogs/keyboard-settings/Makefile.am
index 85046c7..f72e7f5 100644
--- a/dialogs/keyboard-settings/Makefile.am
+++ b/dialogs/keyboard-settings/Makefile.am
@@ -23,6 +23,7 @@ xfce4_keyboard_settings_SOURCES = \
 xfce4_keyboard_settings_CFLAGS = \
 	$(GTK_CFLAGS) \
 	$(LIBXKLAVIER_CFLAGS) \
+	$(LIBXKLAVIER_0_4_CFLAGS) \
 	$(LIBXFCE4UTIL_CFLAGS) \
 	$(LIBXFCE4UI_CFLAGS) \
 	$(LIBXFCE4KBD_PRIVATE_CFLAGS) \
@@ -37,6 +38,7 @@ xfce4_keyboard_settings_LDFLAGS = \
 xfce4_keyboard_settings_LDADD = \
 	$(GTK_LIBS) \
 	$(LIBXKLAVIER_LIBS) \
+	$(LIBXKLAVIER_0_4_LIBS) \
 	$(LIBXFCE4UTIL_LIBS) \
 	$(LIBXFCE4UI_LIBS) \
 	$(LIBXFCE4KBD_PRIVATE_LIBS) \
diff --git a/dialogs/keyboard-settings/xfce-keyboard-settings.c b/dialogs/keyboard-settings/xfce-keyboard-settings.c
index ddecc11..d4d07fe 100644
--- a/dialogs/keyboard-settings/xfce-keyboard-settings.c
+++ b/dialogs/keyboard-settings/xfce-keyboard-settings.c
@@ -316,7 +316,11 @@ xfce_keyboard_settings_constructed (GObject *object)
   xkl_config_rec_get_from_server (settings->priv->xkl_rec_config, settings->priv->xkl_engine);
 
   settings->priv->xkl_registry = xkl_config_registry_get_instance (settings->priv->xkl_engine);
+#ifdef HAVE_LIBXKLAVIER4
+  xkl_config_registry_load (settings->priv->xkl_registry, FALSE);
+#else
   xkl_config_registry_load (settings->priv->xkl_registry);
+#endif
 
   /* Tab */
   xkb_tab_layout_vbox = gtk_builder_get_object (GTK_BUILDER (settings), "xkb_tab_layout_vbox");



More information about the Xfce4-commits mailing list