diff options
author | Brian Cameron <Brian.Cameron@sun.com> | 2010-01-26 09:52:36 -0600 |
---|---|---|
committer | Brian Cameron <Brian.Cameron@sun.com> | 2010-01-26 09:52:36 -0600 |
commit | fc241d25e93599d9566fa878a57e62e5c23ac6a8 (patch) | |
tree | de842e560df1db6683b0ee786056f5ea1d4be501 | |
parent | 8e64ca9b78451b10096180a12b4b7d632915b85a (diff) | |
download | gdm-fc241d25e93599d9566fa878a57e62e5c23ac6a8.tar.gz |
Allow building without libxklavier. Fixes bug #606808.
-rw-r--r-- | daemon/gdm-session-direct.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/daemon/gdm-session-direct.c b/daemon/gdm-session-direct.c index 203261bb..bb853930 100644 --- a/daemon/gdm-session-direct.c +++ b/daemon/gdm-session-direct.c @@ -42,8 +42,10 @@ #include <glib/gstdio.h> #include <glib-object.h> +#ifdef HAVE_LIBXKLAVIER #include <libxklavier/xklavier.h> #include <X11/Xlib.h> /* for Display */ +#endif #include <dbus/dbus-glib.h> #include <dbus/dbus-glib-lowlevel.h> @@ -603,6 +605,7 @@ static char * get_system_default_layout (GdmSessionDirect *session) { char *result = NULL; +#ifdef HAVE_LIBXKLAVIER static XklEngine *engine = NULL; if (engine == NULL) { @@ -618,12 +621,13 @@ get_system_default_layout (GdmSessionDirect *session) XklConfigRec *config = xkl_config_rec_new (); if (xkl_config_rec_get_from_server (config, engine) && config->layouts && config->layouts[0]) { if (config->variants && config->variants[0] && config->variants[0][0]) - result = g_strdup_printf("%s\t%s", config->layouts[0], config->variants[0]); + result = g_strdup_printf("%s\t%s", config->layouts[0], config->variants[0]); else - result = g_strdup (config->layouts[0]); + result = g_strdup (config->layouts[0]); } g_object_unref (config); } +#endif if (!result) result = g_strdup ("us"); |