| GTK+ Reference Manual | |||
|---|---|---|---|
| <<< Prev | Home | Up | Next >>> |
Bindings —
#include <gtk/gtk.h> struct GtkBindingSet; struct GtkBindingEntry; struct GtkBindingSignal; struct GtkBindingArg; GtkBindingSet* gtk_binding_set_new (const gchar *set_name); GtkBindingSet* gtk_binding_set_by_class (gpointer object_class); GtkBindingSet* gtk_binding_set_find (const gchar *set_name); gboolean gtk_bindings_activate (GtkObject *object, guint keyval, GdkModifierType modifiers); gboolean gtk_binding_set_activate (GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers, GtkObject *object); #define gtk_binding_entry_add void gtk_binding_entry_clear (GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers); void gtk_binding_entry_add_signal (GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers, const gchar *signal_name, guint n_args, ...); void gtk_binding_set_add_path (GtkBindingSet *binding_set, GtkPathType path_type, const gchar *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, const gchar *signal_name, GSList *binding_args); guint gtk_binding_parse_binding (GScanner *scanner);
struct GtkBindingSet
{
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 */
};
struct GtkBindingEntry
{
/* key portion
*/
guint keyval;
GdkModifierType modifiers;
GtkBindingSet *binding_set;
guint destroyed : 1;
guint in_emission : 1;
GtkBindingEntry *set_next;
GtkBindingEntry *hash_next;
GtkBindingSignal *signals;
};
struct GtkBindingSignal
{
GtkBindingSignal *next;
gchar *signal_name;
guint n_args;
GtkBindingArg *args;
};
struct GtkBindingArg
{
GType arg_type;
union {
glong long_data;
gdouble double_data;
gchar *string_data;
} d;
};
GtkBindingSet* gtk_binding_set_new (const gchar *set_name);
| set_name : |
|
| Returns : |
|
GtkBindingSet* gtk_binding_set_by_class (gpointer object_class);
| object_class : |
|
| Returns : |
|
GtkBindingSet* gtk_binding_set_find (const gchar *set_name);
| set_name : |
|
| Returns : |
|
gboolean gtk_bindings_activate (GtkObject *object, guint keyval, GdkModifierType modifiers);
| object : |
|
| keyval : |
|
| modifiers : |
|
| Returns : |
|
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, const gchar *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, const gchar *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, const gchar *signal_name, GSList *binding_args);
| binding_set : |
|
| keyval : |
|
| modifiers : |
|
| signal_name : |
|
| binding_args : |
|
| <<< Prev | Home | Up | Next >>> |
| GtkSettings | Standard Enumerations | ||