summaryrefslogtreecommitdiff
path: root/gtk/gtkbindings.c
diff options
context:
space:
mode:
authorMichael Natterer <mitch@imendio.com>2008-08-04 11:08:33 +0000
committerMichael Natterer <mitch@src.gnome.org>2008-08-04 11:08:33 +0000
commit888c3a72b5f7d21cab3d5b14980e9f5b4d12f2f2 (patch)
tree3ecfec90887b6b696797f562f9069458d08a6808 /gtk/gtkbindings.c
parent5a3691352d723852da210b3e9cfd2e4c6da72a18 (diff)
downloadgtk+-888c3a72b5f7d21cab3d5b14980e9f5b4d12f2f2.tar.gz
move the code of the deprecated gtk_binding_entry_clear() to a new private
2008-08-04 Michael Natterer <mitch@imendio.com> * gtk/gtkbindings.c: move the code of the deprecated gtk_binding_entry_clear() to a new private function gtk_binding_entry_clear_internal() and call it from gtk_binding_entry_clear(). (_gtk_binding_entry_add_signall) (gtk_binding_parse_bind): use the new internal function in order to avoid our own deprecated public API. svn path=/trunk/; revision=20963
Diffstat (limited to 'gtk/gtkbindings.c')
-rw-r--r--gtk/gtkbindings.c34
1 files changed, 21 insertions, 13 deletions
diff --git a/gtk/gtkbindings.c b/gtk/gtkbindings.c
index 662dcf17de..63b48e29b0 100644
--- a/gtk/gtkbindings.c
+++ b/gtk/gtkbindings.c
@@ -689,6 +689,23 @@ gtk_binding_set_activate (GtkBindingSet *binding_set,
return FALSE;
}
+static void
+gtk_binding_entry_clear_internal (GtkBindingSet *binding_set,
+ guint keyval,
+ GdkModifierType modifiers)
+{
+ GtkBindingEntry *entry;
+
+ keyval = gdk_keyval_to_lower (keyval);
+ modifiers = modifiers & BINDING_MOD_MASK ();
+
+ entry = binding_ht_lookup_entry (binding_set, keyval, modifiers);
+ if (entry)
+ binding_entry_destroy (entry);
+
+ entry = binding_entry_new (binding_set, keyval, modifiers);
+}
+
/**
* gtk_binding_entry_clear:
* @binding_set:
@@ -702,18 +719,9 @@ gtk_binding_entry_clear (GtkBindingSet *binding_set,
guint keyval,
GdkModifierType modifiers)
{
- GtkBindingEntry *entry;
-
g_return_if_fail (binding_set != NULL);
-
- keyval = gdk_keyval_to_lower (keyval);
- modifiers = modifiers & BINDING_MOD_MASK ();
-
- entry = binding_ht_lookup_entry (binding_set, keyval, modifiers);
- if (entry)
- binding_entry_destroy (entry);
- entry = binding_entry_new (binding_set, keyval, modifiers);
+ gtk_binding_entry_clear_internal (binding_set, keyval, modifiers);
}
/**
@@ -865,7 +873,7 @@ _gtk_binding_entry_add_signall (GtkBindingSet *binding_set,
entry = binding_ht_lookup_entry (binding_set, keyval, modifiers);
if (!entry)
{
- gtk_binding_entry_clear (binding_set, keyval, modifiers);
+ gtk_binding_entry_clear_internal (binding_set, keyval, modifiers);
entry = binding_ht_lookup_entry (binding_set, keyval, modifiers);
}
signal_p = &entry->signals;
@@ -1536,8 +1544,8 @@ gtk_binding_parse_bind (GScanner *scanner,
if (scanner->token != '{')
return '{';
- gtk_binding_entry_clear (binding_set, keyval, modifiers);
-
+ gtk_binding_entry_clear_internal (binding_set, keyval, modifiers);
+
g_scanner_peek_next_token (scanner);
while (scanner->next_token != '}')
{