![]() | ![]() | ![]() | GTK+ Reference Manual | ![]() |
---|
BindingsBindings — Key bindings for individual widgets |
#include <gtk/gtk.h> GtkBindingSet; GtkBindingEntry; GtkBindingSignal; GtkBindingArg; GtkBindingSet* gtk_binding_set_new (constgchar *set_name); GtkBindingSet* gtk_binding_set_by_class (gpointer object_class); GtkBindingSet* gtk_binding_set_find (constgchar *set_name);gboolean gtk_bindings_activate (GtkObject *object,guint keyval,GdkModifierType modifiers);gboolean gtk_bindings_activate_event (GtkObject *object,GdkEventKey *event);gboolean gtk_binding_set_activate (GtkBindingSet *binding_set,guint keyval,GdkModifierType modifiers, GtkObject *object); #define gtk_binding_entry_addvoid gtk_binding_entry_clear (GtkBindingSet *binding_set,guint keyval,GdkModifierType modifiers);void gtk_binding_entry_add_signal (GtkBindingSet *binding_set,guint keyval,GdkModifierType modifiers, constgchar *signal_name,guint n_args, ...);void gtk_binding_set_add_path (GtkBindingSet *binding_set, GtkPathType path_type, constgchar *path_pattern, GtkPathPriorityType priority);void gtk_binding_entry_remove (GtkBindingSet *binding_set,guint keyval,GdkModifierType modifiers);void gtk_binding_entry_add_signall (GtkBindingSet *binding_set,guint keyval,GdkModifierType modifiers, constgchar *signal_name,GSList *binding_args);guint gtk_binding_parse_binding (GScanner *scanner);
typedef struct { gchar *set_name; gint priority; GSList *widget_path_pspecs; GSList *widget_class_pspecs; GSList *class_branch_pspecs; GtkBindingEntry *entries; GtkBindingEntry *current; guint parsed : 1; /* From RC content */ } GtkBindingSet;
typedef struct { /* key portion */ guint keyval; GdkModifierType modifiers; GtkBindingSet *binding_set; guint destroyed : 1; guint in_emission : 1; GtkBindingEntry *set_next; GtkBindingEntry *hash_next; GtkBindingSignal *signals; } GtkBindingEntry;
typedef struct { GtkBindingSignal *next; gchar *signal_name; guint n_args; GtkBindingArg *args; } GtkBindingSignal;
typedef struct { GType arg_type; union { glong long_data; gdouble double_data; gchar *string_data; } d; } GtkBindingArg;
GtkBindingSet* gtk_binding_set_new (constgchar *set_name);
set_name : | |
Returns : |
GtkBindingSet* gtk_binding_set_by_class (gpointer object_class);
object_class : | |
Returns : |
GtkBindingSet* gtk_binding_set_find (constgchar *set_name);
set_name : | |
Returns : |
gboolean gtk_bindings_activate (GtkObject *object,guint keyval,GdkModifierType modifiers);
object : | |
keyval : | |
modifiers : | |
Returns : |
gboolean gtk_bindings_activate_event (GtkObject *object,GdkEventKey *event);
Looks up key bindings for object to find one matching event, and if one was found, activate it.
object : | a GtkObject (generally must be a widget) |
event : | a |
Returns : | TRUE if a matching key binding was found |
gboolean gtk_binding_set_activate (GtkBindingSet *binding_set,guint keyval,GdkModifierType modifiers, GtkObject *object);
binding_set : | |
keyval : | |
modifiers : | |
object : | |
Returns : |
void gtk_binding_entry_clear (GtkBindingSet *binding_set,guint keyval,GdkModifierType modifiers);
binding_set : | |
keyval : | |
modifiers : |
void gtk_binding_entry_add_signal (GtkBindingSet *binding_set,guint keyval,GdkModifierType modifiers, constgchar *signal_name,guint n_args, ...);
binding_set : | |
keyval : | |
modifiers : | |
signal_name : | |
n_args : | |
... : |
void gtk_binding_set_add_path (GtkBindingSet *binding_set, GtkPathType path_type, constgchar *path_pattern, GtkPathPriorityType priority);
binding_set : | |
path_type : | |
path_pattern : | |
priority : |
void gtk_binding_entry_remove (GtkBindingSet *binding_set,guint keyval,GdkModifierType modifiers);
binding_set : | |
keyval : | |
modifiers : |
void gtk_binding_entry_add_signall (GtkBindingSet *binding_set,guint keyval,GdkModifierType modifiers, constgchar *signal_name,GSList *binding_args);
binding_set : | |
keyval : | |
modifiers : | |
signal_name : | |
binding_args : |
<< Settings | Standard Enumerations >> |