Struct
GtkBindingEntry
Description [src]
struct GtkBindingEntry {
guint keyval;
GdkModifierType modifiers;
GtkBindingSet* binding_set;
guint destroyed : 1;
guint in_emission : 1;
guint marks_unbound : 1;
GtkBindingEntry* set_next;
GtkBindingEntry* hash_next;
GtkBindingSignal* signals;
}
Each key binding element of a binding sets binding list is represented by a GtkBindingEntry.
Structure members
keyval:
guint
Key value to match.
modifiers:
GdkModifierType
Key modifiers to match.
binding_set:
GtkBindingSet
Binding set this entry belongs to.
destroyed:
guint
Implementation detail.
in_emission:
guint
Implementation detail.
marks_unbound:
guint
Implementation detail.
set_next:
GtkBindingEntry
Linked list of entries maintained by binding set.
hash_next:
GtkBindingEntry
Implementation detail.
signals:
GtkBindingSignal
Action signals of this entry.
Functions
gtk_binding_entry_add_signal
Override or install a new key binding for keyval
with modifiers
on
binding_set
. When the binding is activated, signal_name
will be
emitted on the target widget, with n_args
Varargs
used as arguments.
gtk_binding_entry_add_signal_from_string
Parses a signal description from signal_desc
and incorporates
it into binding_set
.
since: 3.0
gtk_binding_entry_add_signall
Override or install a new key binding for keyval
with modifiers
on
binding_set
.
gtk_binding_entry_remove
Remove a binding previously installed via
gtk_binding_entry_add_signal()
on binding_set
.
gtk_binding_entry_skip
Install a binding on binding_set
which causes key lookups
to be aborted, to prevent bindings from lower priority sets
to be activated.
since: 2.12