summaryrefslogtreecommitdiff
path: root/libxklavier/xklavier_xkb.c
diff options
context:
space:
mode:
Diffstat (limited to 'libxklavier/xklavier_xkb.c')
-rw-r--r--libxklavier/xklavier_xkb.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/libxklavier/xklavier_xkb.c b/libxklavier/xklavier_xkb.c
index 6265b85..b233aee 100644
--- a/libxklavier/xklavier_xkb.c
+++ b/libxklavier/xklavier_xkb.c
@@ -483,6 +483,7 @@ gint
xkl_xkb_init(XklEngine * engine)
{
Display *display = xkl_engine_get_display(engine);
+
#ifdef XKB_HEADERS_PRESENT
gint opcode;
gboolean xkl_xkb_ext_present;
@@ -519,6 +520,8 @@ xkl_xkb_init(XklEngine * engine)
if (getenv("XKL_XKB_DISABLE") != NULL)
return -1;
+ xkl_engine_priv(engine, backend) = g_new0(XklXkb, 1);
+
xkl_xkb_ext_present = XkbQueryExtension(display,
&opcode,
&xkl_engine_backend(engine,
@@ -550,8 +553,6 @@ xkl_xkb_init(XklEngine * engine)
xkl_engine_priv(engine, default_model) = "pc101";
xkl_engine_priv(engine, default_layout) = "us";
- xkl_engine_priv(engine, backend) = g_new0(XklXkb, 1);
-
/* First, we have to assign xkl_vtable -
because this function uses it */