diff options
author | Sergey Udaltsov <svu@gnome.org> | 2006-03-04 01:25:50 +0000 |
---|---|---|
committer | Sergey Udaltsov <svu@gnome.org> | 2006-03-04 01:25:50 +0000 |
commit | b6a295f810cb2a5b005b7b6a521db7b760b06898 (patch) | |
tree | ca4a169368d5a3720e2c6ad9a5fb8eca2d4f2d5b | |
parent | 58b277bf591982326353d4fd639dd1dd83b3fcdd (diff) | |
download | libxklavier-b6a295f810cb2a5b005b7b6a521db7b760b06898.tar.gz |
slightly improved distribution of work between init and constructor
-rw-r--r-- | libxklavier/xklavier.c | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/libxklavier/xklavier.c b/libxklavier/xklavier.c index 224b21a..cbe8ab6 100644 --- a/libxklavier/xklavier.c +++ b/libxklavier/xklavier.c @@ -7,7 +7,7 @@ #include "xklavier_private.h" -static GObjectClass *g_object_class = NULL; +static GObjectClass *parent_class = NULL; static XklEngine *the_engine = NULL; @@ -599,11 +599,8 @@ xkl_engine_constructor(GType type, { /* Invoke parent constructor. */ XklEngineClass *klass; - GObjectClass *parent_class; klass = XKL_ENGINE_CLASS(g_type_class_peek(XKL_TYPE_ENGINE)); - parent_class = - G_OBJECT_CLASS(g_type_class_peek_parent(klass)); obj = parent_class->constructor(type, n_construct_properties, construct_properties); @@ -615,8 +612,6 @@ xkl_engine_constructor(GType type, (Display *) g_value_peek_pointer(construct_properties[0]. value); - engine->priv = g_new0(XklEnginePrivate, 1); - xkl_engine_priv(engine, display) = display; int scr; @@ -645,12 +640,6 @@ xkl_engine_constructor(GType type, xkl_engine_one_switch_to_secondary_group_performed(engine); - const gchar *sdl = g_getenv("XKL_DEBUG"); - - if (sdl != NULL) { - xkl_set_debug_level(atoi(sdl)); - } - gint rv = -1; xkl_debug(150, "Trying all backends:\n"); #ifdef ENABLE_XKB_SUPPORT @@ -684,6 +673,14 @@ xkl_engine_constructor(GType type, static void xkl_engine_init(XklEngine * engine) { + engine->priv = g_new0(XklEnginePrivate, 1); + + const gchar *sdl = g_getenv("XKL_DEBUG"); + + if (sdl != NULL) { + xkl_set_debug_level(atoi(sdl)); + } + } static void @@ -756,7 +753,7 @@ xkl_engine_finalize(GObject * obj) g_free(backend); g_free(engine->priv); - G_OBJECT_CLASS(g_object_class)->finalize(obj); + G_OBJECT_CLASS(parent_class)->finalize(obj); } static void @@ -765,7 +762,7 @@ xkl_engine_class_init(XklEngineClass * klass) GObjectClass *object_class; object_class = (GObjectClass *) klass; - g_object_class = g_type_class_peek_parent(object_class); + parent_class = g_type_class_peek_parent(object_class); object_class->constructor = xkl_engine_constructor; object_class->finalize = xkl_engine_finalize; |