summaryrefslogtreecommitdiff
path: root/panels/keyboard/cc-keyboard-item.c
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2011-11-25 11:58:43 +0000
committerBastien Nocera <hadess@hadess.net>2011-11-25 11:58:43 +0000
commit7ca6df2452ef9a50ccd7837ec1a427155eba9692 (patch)
treec072915ae4c92acd79a87a9dd8d38140c2725adf /panels/keyboard/cc-keyboard-item.c
parentfd15de05444e7c93c715107c462ba9e129cfbbc5 (diff)
downloadgnome-control-center-7ca6df2452ef9a50ccd7837ec1a427155eba9692.tar.gz
keyboard: Fix shortcut always showing up empty
When starting afresh. The binding was never read from GSettings on startup otherwise. Spotted by Yanko Kaneti <yaneti@declera.com>
Diffstat (limited to 'panels/keyboard/cc-keyboard-item.c')
-rw-r--r--panels/keyboard/cc-keyboard-item.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/panels/keyboard/cc-keyboard-item.c b/panels/keyboard/cc-keyboard-item.c
index eccfdff15..82fab1585 100644
--- a/panels/keyboard/cc-keyboard-item.c
+++ b/panels/keyboard/cc-keyboard-item.c
@@ -411,6 +411,8 @@ cc_keyboard_item_load_from_gsettings_path (CcKeyboardItem *item,
g_settings_bind (item->settings, "command",
G_OBJECT (item), "command", G_SETTINGS_BIND_DEFAULT);
+ item->binding = settings_get_binding (item->settings, item->key);
+ binding_from_string (item->binding, &item->keyval, &item->keycode, &item->mask);
g_signal_connect (G_OBJECT (item->settings), "changed::binding",
G_CALLBACK (binding_changed), item);