--- a/gntbindable.c Sat May 11 01:00:16 2019 +0000
+++ b/gntbindable.c Sat May 11 01:42:42 2019 -0400
@@ -55,6 +55,35 @@
/******************************************************************************
*****************************************************************************/
+register_binding(GntBindableClass *klass, const char *name, const char *trigger, + GntBindableActionParam *param; + GntBindableAction *action; + if (name == NULL || *name == '\0') { + g_hash_table_remove(klass->bindings, (char *)trigger); + gnt_keys_del_combination(trigger); + action = g_hash_table_lookup(klass->actions, name); + gnt_warning("Invalid action name %s for %s", name, + g_type_name(G_OBJECT_CLASS_TYPE(klass))); + param = g_new0(GntBindableActionParam, 1); + param->action = action; + g_hash_table_replace(klass->bindings, g_strdup(trigger), param); + gnt_keys_add_combination(trigger); gnt_bindable_free_rebind_info(void)
@@ -75,11 +104,11 @@
gnt_bindable_rebinding_rebind(G_GNUC_UNUSED GntWidget *button, gpointer data)
- gnt_bindable_register_binding(rebind_info.klass,
+ register_binding(rebind_info.klass, - gnt_bindable_register_binding(rebind_info.klass,
+ register_binding(rebind_info.klass, @@ -352,34 +381,6 @@
return (param && param->action);
-register_binding(GntBindableClass *klass, const char *name, const char *trigger, GList *list)
- GntBindableActionParam *param;
- GntBindableAction *action;
- if (name == NULL || *name == '\0') {
- g_hash_table_remove(klass->bindings, (char*)trigger);
- gnt_keys_del_combination(trigger);
- action = g_hash_table_lookup(klass->actions, name);
- gnt_warning("Invalid action name %s for %s",
- name, g_type_name(G_OBJECT_CLASS_TYPE(klass)));
- param = g_new0(GntBindableActionParam, 1);
- param->action = action;
- g_hash_table_replace(klass->bindings, g_strdup(trigger), param);
- gnt_keys_add_combination(trigger);
void gnt_bindable_register_binding(GntBindableClass *klass, const char *name,
const char *trigger, ...)