summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammed Sadiq <sadiq@sadiqpk.org>2022-11-24 16:46:48 +0530
committerRobert Ancell <robert.ancell@gmail.com>2022-12-05 20:50:15 +0000
commit149aa3aac88d496c9999aea8fc551da42c4c01b6 (patch)
tree5da21e97df7e2ab2a3c69e3379e2b4315f43ab44
parentf1c09a927799e3e4a15fe0c8a079ad06d94f3de1 (diff)
downloadgnome-control-center-149aa3aac88d496c9999aea8fc551da42c4c01b6.tar.gz
keyboard: manager: Add shortcuts-loaded signal
And emit the signal after all shorcuts are loaded.
-rw-r--r--panels/keyboard/cc-keyboard-manager.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/panels/keyboard/cc-keyboard-manager.c b/panels/keyboard/cc-keyboard-manager.c
index 04f565377..1f0a4ee21 100644
--- a/panels/keyboard/cc-keyboard-manager.c
+++ b/panels/keyboard/cc-keyboard-manager.c
@@ -54,6 +54,7 @@ enum
SHORTCUT_ADDED,
SHORTCUT_CHANGED,
SHORTCUT_REMOVED,
+ SHORTCUTS_LOADED,
LAST_SIGNAL
};
@@ -262,6 +263,8 @@ add_shortcuts (CcKeyboardManager *self)
can_continue = gtk_tree_model_iter_next (sections_model, &sections_iter);
}
+
+ g_signal_emit (self, signals[SHORTCUTS_LOADED], 0);
}
static void
@@ -819,6 +822,17 @@ cc_keyboard_manager_class_init (CcKeyboardManagerClass *klass)
G_TYPE_NONE,
1,
CC_TYPE_KEYBOARD_ITEM);
+
+ /**
+ * CcKeyboardManager:shortcuts-loaded:
+ *
+ * Emitted after all shortcuts are loaded.
+ */
+ signals[SHORTCUTS_LOADED] = g_signal_new ("shortcuts-loaded",
+ CC_TYPE_KEYBOARD_MANAGER,
+ G_SIGNAL_RUN_FIRST,
+ 0, NULL, NULL, NULL,
+ G_TYPE_NONE, 0);
}
static void