connect


Description:

public unowned Object connect (string signal_spec, ...)

A convenience function to connect multiple signals at once.

The signal specs expected by this function have the form `modifier:GObject:signal_name`, where `modifier` can be one of the following:

  • `signal`: equivalent to `g_signal_connect_data (..., NULL, G_CONNECT_DEFAULT)`
  • `object-signal`, `object_signal`: equivalent to `g_signal_connect_object (..., G_CONNECT_DEFAULT)`
  • `swapped-signal`, `swapped_signal`: equivalent to `g_signal_connect_data (..., NULL, G_CONNECT_SWAPPED)`
  • `swapped_object_signal`, `swapped-object-signal`: equivalent to `g_signal_connect_object (..., G_CONNECT_SWAPPED)`
  • `signal_after`, `signal-after`: equivalent to `g_signal_connect_data (..., NULL, G_CONNECT_AFTER)`
  • `object_signal_after`, `object-signal-after`: equivalent to `g_signal_connect_object (..., G_CONNECT_AFTER)`
  • `swapped_signal_after`, `swapped-signal-after`: equivalent to `g_signal_connect_data (..., NULL, G_CONNECT_SWAPPED | G_CONNECT_AFTER)`
  • `swapped_object_signal_after`, `swapped-object-signal-after`: equivalent to `g_signal_connect_object (..., G_CONNECT_SWAPPED | G_CONNECT_AFTER)`

```c menu->toplevel = g_object_connect (g_object_new (GTK_TYPE_WINDOW, "type", GTK_WINDOW_POPUP, "child", menu, NULL), "signal: GObject:event", gtk_menu_window_event, menu, "signal:GObject:size_request", gtk_menu_window_size_request, menu, "signal: GObject:destroy", gtk_widget_destroyed, &menu->toplevel, NULL); ```

Parameters:

this

a Object

signal_spec

the spec for the first signal

...

[type@GObject.Callback] for the first signal, followed by data for the first signal, followed optionally by more signal spec/callback/data triples, followed by `NULL`

Returns:

the object