summaryrefslogtreecommitdiff
path: root/libmatekbd/matekbd-status.c
diff options
context:
space:
mode:
Diffstat (limited to 'libmatekbd/matekbd-status.c')
-rw-r--r--libmatekbd/matekbd-status.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/libmatekbd/matekbd-status.c b/libmatekbd/matekbd-status.c
index b0c19be..3f6c613 100644
--- a/libmatekbd/matekbd-status.c
+++ b/libmatekbd/matekbd-status.c
@@ -778,6 +778,14 @@ matekbd_status_global_init (void)
matekbd_keyboard_config_init (&globals.kbd_cfg, globals.engine);
matekbd_indicator_config_init (&globals.ind_cfg, globals.engine);
+ matekbd_desktop_config_start_listen (&globals.cfg,
+ (GCallback)
+ matekbd_status_cfg_changed, NULL);
+ matekbd_indicator_config_start_listen (&globals.ind_cfg,
+ (GCallback)
+ matekbd_status_ind_cfg_changed,
+ NULL);
+
matekbd_desktop_config_load_from_gsettings (&globals.cfg);
matekbd_desktop_config_activate (&globals.cfg);
@@ -800,13 +808,6 @@ matekbd_status_global_init (void)
(const gchar **) xklrec->variants);
g_object_unref (G_OBJECT (xklrec));
- matekbd_desktop_config_start_listen (&globals.cfg,
- (GCallback)
- matekbd_status_cfg_changed, NULL);
- matekbd_indicator_config_start_listen (&globals.ind_cfg,
- (GCallback)
- matekbd_status_ind_cfg_changed,
- NULL);
matekbd_status_start_listen ();
xkl_debug (100, "*** Inited globals *** \n");