diff options
author | Mohammed Sadiq <sadiq@sadiqpk.org> | 2022-11-24 16:46:48 +0530 |
---|---|---|
committer | Robert Ancell <robert.ancell@gmail.com> | 2022-12-05 20:50:15 +0000 |
commit | 149aa3aac88d496c9999aea8fc551da42c4c01b6 (patch) | |
tree | 5da21e97df7e2ab2a3c69e3379e2b4315f43ab44 | |
parent | f1c09a927799e3e4a15fe0c8a079ad06d94f3de1 (diff) | |
download | gnome-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.c | 14 |
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, §ions_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 |