| Top |  |  |  |  | 
| void | gtk_binding_entry_add_signall () | 
| void | gtk_binding_entry_clear () | 
| guint | gtk_binding_parse_binding () | 
| GtkBindingSet * | gtk_binding_set_new () | 
| GtkBindingSet * | gtk_binding_set_by_class () | 
| GtkBindingSet * | gtk_binding_set_find () | 
| gboolean | gtk_bindings_activate () | 
| gboolean | gtk_bindings_activate_event () | 
| gboolean | gtk_binding_set_activate () | 
| void | gtk_binding_entry_add_signal () | 
| void | gtk_binding_entry_skip () | 
| void | gtk_binding_entry_remove () | 
| void | gtk_binding_set_add_path () | 
| struct | GtkBindingSet | 
| struct | GtkBindingEntry | 
| struct | GtkBindingSignal | 
| struct | GtkBindingArg | 
| #define | gtk_binding_entry_add | 
void gtk_binding_entry_add_signall (GtkBindingSet *binding_set,guint keyval,GdkModifierType modifiers,const gchar *signal_name,GSList *binding_args);
Override or install a new key binding for keyval
 with modifiers
 on
binding_set
.
| binding_set | a GtkBindingSet to add a signal to | |
| keyval | key value | |
| modifiers | key modifier | |
| signal_name | signal name to be bound | |
| binding_args | list of GtkBindingArg signal arguments. | [transfer none][element-type GtkBindingArg] | 
void gtk_binding_entry_clear (GtkBindingSet *binding_set,guint keyval,GdkModifierType modifiers);
gtk_binding_entry_clear has been deprecated since version 2.12 and should not be used in newly-written code.
Use gtk_binding_entry_remove() instead.
Clears a binding entry.
guint
gtk_binding_parse_binding (GScanner *scanner);
gtk_binding_parse_binding has been deprecated since version 2.12 and should not be used in newly-written code.
There should be no need to call this function outside GTK+.
Parse a binding entry from a gtkrc file.
GtkBindingSet *
gtk_binding_set_new (const gchar *set_name);
GTK+ maintains a global list of binding sets. Each binding set has a unique name which needs to be specified upon creation.
GtkBindingSet *
gtk_binding_set_by_class (gpointer object_class);
This function returns the binding set named after the type name of the passed in class structure. New binding sets are created on demand by this function.
GtkBindingSet *
gtk_binding_set_find (const gchar *set_name);
Find a binding set by its globally unique name. The set_name
 can
either be a name used for gtk_binding_set_new() or the type name of
a class used in gtk_binding_set_by_class().
gboolean gtk_bindings_activate (GtkObject *object,guint keyval,GdkModifierType modifiers);
Find a key binding matching keyval
 and modifiers
 and activate the
binding on object
.
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.
Since: 2.4
gboolean gtk_binding_set_activate (GtkBindingSet *binding_set,guint keyval,GdkModifierType modifiers,GtkObject *object);
Find a key binding matching keyval
 and modifiers
 within
binding_set
 and activate the binding on object
.
| binding_set | a GtkBindingSet set to activate | |
| keyval | key value of the binding | |
| modifiers | key modifier of the binding | |
| object | object to activate when binding found | 
void gtk_binding_entry_add_signal (GtkBindingSet *binding_set,guint keyval,GdkModifierType modifiers,const gchar *signal_name,guint n_args,...);
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.
| binding_set | a GtkBindingSet to install an entry for | |
| keyval | key value of binding to install | |
| modifiers | key modifier of binding to install | |
| signal_name | signal to execute upon activation | |
| n_args | number of arguments to  | |
| Varargs | arguments to  | 
void gtk_binding_entry_skip (GtkBindingSet *binding_set,guint keyval,GdkModifierType modifiers);
Install a binding on binding_set
 which causes key lookups
to be aborted, to prevent bindings from lower priority sets
to be activated.
| binding_set | a GtkBindingSet to skip an entry of | |
| keyval | key value of binding to skip | |
| modifiers | key modifier of binding to skip | 
Since: 2.12
void gtk_binding_entry_remove (GtkBindingSet *binding_set,guint keyval,GdkModifierType modifiers);
Remove a binding previously installed via
gtk_binding_entry_add_signal() on binding_set
.
| binding_set | a GtkBindingSet to remove an entry of | |
| keyval | key value of binding to remove | |
| modifiers | key modifier of binding to remove | 
void gtk_binding_set_add_path (GtkBindingSet *binding_set,GtkPathType path_type,const gchar *path_pattern,GtkPathPriorityType priority);
This function is used internally by the GtkRC parsing mechanism to assign match patterns to GtkBindingSet structures.
| binding_set | a GtkBindingSet to add a path to | |
| path_type | path type the pattern applies to | |
| path_pattern | the actual match pattern | |
| priority | binding priority | 
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;
  guint                 marks_unbound : 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;
};
#define gtk_binding_entry_add gtk_binding_entry_clear
gtk_binding_entry_add has been deprecated since version 2.12 and should not be used in newly-written code.
Use gtk_binding_entry_add_signal() instead.
Adds a binding entry.