Function

GtkBindingEntryadd_signal

Declaration [src]

void
gtk_binding_entry_add_signal (
  GtkBindingSet* binding_set,
  guint keyval,
  GdkModifierType modifiers,
  const gchar* signal_name,
  guint n_args,
  ...
)

Description [src]

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.

Each argument to the signal must be passed as a pair of varargs: the GType of the argument, followed by the argument value (which must be of the given type). There must be n_args pairs in total.

Adding a Key Binding

GtkBindingSet *binding_set;
GdkModifierType modmask = GDK_CONTROL_MASK;
int count = 1;
gtk_binding_entry_add_signal (binding_set,
                              GDK_KEY_space,
                              modmask,
                              "move-cursor", 2,
                              GTK_TYPE_MOVEMENT_STEP, GTK_MOVEMENT_PAGES,
                              G_TYPE_INT, count,
                              G_TYPE_BOOLEAN, FALSE);

This function is not directly available to language bindings.

Parameters

binding_set

Type: GtkBindingSet

A GtkBindingSet to install an entry for.

The data is owned by the caller of the function.
keyval

Type: guint

Key value of binding to install.

modifiers

Type: GdkModifierType

Key modifier of binding to install.

signal_name

Type: const gchar*

Signal to execute upon activation.

The data is owned by the caller of the function.
The value is a NUL terminated UTF-8 string.
n_args

Type: guint

Number of arguments to signal_name.

...

Type: 

Arguments to signal_name.