[gtkmm] Regenerate gdk_signals.defs and gtk/src/gtk_signals.defs



commit a8fca51954e30fb8c52c19c99596899a90dd00ae
Author: Kjell Ahlstedt <kjellahlstedt gmail com>
Date:   Fri Sep 15 13:37:10 2017 +0200

    Regenerate gdk_signals.defs and gtk/src/gtk_signals.defs
    
    and gtk/src/gtk_signals.defs.patch.
    Add a substitute_enumerator_name element to gtk_docs_override.xml.

 gdk/src/gdk_signals.defs       |   54 ++--
 gtk/src/gtk_docs_override.xml  |    1 +
 gtk/src/gtk_signals.defs       |  771 ++++++++++++++++++++--------------------
 gtk/src/gtk_signals.defs.patch |  140 ++++----
 4 files changed, 486 insertions(+), 480 deletions(-)
---
diff --git a/gdk/src/gdk_signals.defs b/gdk/src/gdk_signals.defs
index 3c577fc..298e2bd 100644
--- a/gdk/src/gdk_signals.defs
+++ b/gdk/src/gdk_signals.defs
@@ -14,7 +14,7 @@
 (define-signal cancel
   (of-object "GdkDragContext")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragCancelReason" "p0")
   )
@@ -23,7 +23,7 @@
 (define-signal drop-performed
   (of-object "GdkDragContext")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
   )
@@ -32,13 +32,13 @@
 (define-signal dnd-finished
   (of-object "GdkDragContext")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal action-changed
   (of-object "GdkDragContext")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragAction" "p0")
   )
@@ -49,13 +49,13 @@
 (define-signal changed
   (of-object "GdkDevice")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal tool-changed
   (of-object "GdkDevice")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDeviceTool*" "p0")
   )
@@ -211,7 +211,7 @@
 (define-signal device-added
   (of-object "GdkDeviceManager")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDevice*" "p0")
   )
@@ -220,7 +220,7 @@
 (define-signal device-removed
   (of-object "GdkDeviceManager")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDevice*" "p0")
   )
@@ -229,7 +229,7 @@
 (define-signal device-changed
   (of-object "GdkDeviceManager")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDevice*" "p0")
   )
@@ -249,13 +249,13 @@
 (define-signal opened
   (of-object "GdkDisplay")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal closed
   (of-object "GdkDisplay")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gboolean" "p0")
   )
@@ -264,7 +264,7 @@
 (define-signal seat-added
   (of-object "GdkDisplay")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkSeat*" "p0")
   )
@@ -273,7 +273,7 @@
 (define-signal seat-removed
   (of-object "GdkDisplay")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkSeat*" "p0")
   )
@@ -282,7 +282,7 @@
 (define-signal monitor-added
   (of-object "GdkDisplay")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkMonitor*" "p0")
   )
@@ -291,7 +291,7 @@
 (define-signal monitor-removed
   (of-object "GdkDisplay")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkMonitor*" "p0")
   )
@@ -322,7 +322,7 @@
 (define-signal display-opened
   (of-object "GdkDisplayManager")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDisplay*" "p0")
   )
@@ -391,7 +391,7 @@
 (define-signal invalidate
   (of-object "GdkMonitor")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property display
@@ -588,13 +588,13 @@
 (define-signal closed
   (of-object "GdkPixbufLoader")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal size-prepared
   (of-object "GdkPixbufLoader")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
     '("gint" "p1")
@@ -604,13 +604,13 @@
 (define-signal area-prepared
   (of-object "GdkPixbufLoader")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal area-updated
   (of-object "GdkPixbufLoader")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
     '("gint" "p1")
@@ -626,7 +626,7 @@
 (define-signal monitors-changed
   (of-object "GdkScreen")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-property resolution
@@ -644,7 +644,7 @@
 (define-signal device-added
   (of-object "GdkSeat")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDevice*" "p0")
   )
@@ -653,7 +653,7 @@
 (define-signal device-removed
   (of-object "GdkSeat")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDevice*" "p0")
   )
@@ -662,7 +662,7 @@
 (define-signal tool-added
   (of-object "GdkSeat")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDeviceTool*" "p0")
   )
@@ -671,7 +671,7 @@
 (define-signal tool-removed
   (of-object "GdkSeat")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDeviceTool*" "p0")
   )
@@ -693,7 +693,7 @@
 (define-signal moved-to-rect
   (of-object "GdkWindow")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("gpointer" "p0")
     '("gpointer" "p1")
diff --git a/gtk/src/gtk_docs_override.xml b/gtk/src/gtk_docs_override.xml
index 919ca17..97935aa 100644
--- a/gtk/src/gtk_docs_override.xml
+++ b/gtk/src/gtk_docs_override.xml
@@ -167,6 +167,7 @@
 <substitute_enumerator_name from_prefix="GTK_PRINT_SETTINGS_" to_prefix="GTK_PRINT_SETTINGS_" />
 <substitute_enumerator_name from="GTK_RECENT_MANAGER_ERROR" to="GTK_RECENT_MANAGER_ERROR" />
 <substitute_enumerator_name from="G_IO_ERROR" to="G_IO_ERROR" />
+<substitute_enumerator_name from="GDK_CURRENT_TIME" to="GDK_CURRENT_TIME" />
 <substitute_enumerator_name from="GDK_EVENT_STOP" to="GDK_EVENT_STOP" />
 <substitute_enumerator_name from="GDK_EVENT_PROPAGATE" to="GDK_EVENT_PROPAGATE" />
 <substitute_enumerator_name from="GTK_INPUT_ERROR" to="GTK_INPUT_ERROR" />
diff --git a/gtk/src/gtk_signals.defs b/gtk/src/gtk_signals.defs
index 9a21ad5..1766bf1 100644
--- a/gtk/src/gtk_signals.defs
+++ b/gtk/src/gtk_signals.defs
@@ -3,7 +3,7 @@
 (define-signal activate-link
   (of-object "GtkAboutDialog")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("const-gchar*" "p0")
   )
@@ -170,7 +170,8 @@
 (define-signal accel-activate
   (of-object "GtkAccelGroup")
   (return-type "gboolean")
-  (when "unknown")
+  (flags "")
+  (detailed #t)
   (parameters
     '("GObject*" "p0")
     '("guint" "p1")
@@ -181,7 +182,8 @@
 (define-signal accel-changed
   (of-object "GtkAccelGroup")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
+  (detailed #t)
   (parameters
     '("guint" "p0")
     '("GdkModifierType" "p1")
@@ -287,13 +289,13 @@
 (define-signal changed
   (of-object "GtkAdjustment")
   (return-type "void")
-  (when "first")
+  (flags "Run First, No Recurse")
 )
 
 (define-signal value-changed
   (of-object "GtkAdjustment")
   (return-type "void")
-  (when "first")
+  (flags "Run First, No Recurse")
 )
 
 (define-property value
@@ -373,7 +375,8 @@
 (define-signal custom-item-activated
   (of-object "GtkAppChooserButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
+  (detailed #t)
   (parameters
     '("const-gchar*" "p0")
   )
@@ -435,7 +438,7 @@
 (define-signal populate-popup
   (of-object "GtkAppChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkMenu*" "p0")
     '("GAppInfo*" "p1")
@@ -445,7 +448,7 @@
 (define-signal application-selected
   (of-object "GtkAppChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GAppInfo*" "p0")
   )
@@ -454,7 +457,7 @@
 (define-signal application-activated
   (of-object "GtkAppChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GAppInfo*" "p0")
   )
@@ -525,7 +528,7 @@
 (define-signal window-added
   (of-object "GtkApplication")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkWindow*" "p0")
   )
@@ -534,7 +537,7 @@
 (define-signal window-removed
   (of-object "GtkApplication")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkWindow*" "p0")
   )
@@ -636,19 +639,19 @@
 (define-signal cancel
   (of-object "GtkAssistant")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal close
   (of-object "GtkAssistant")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal prepare
   (of-object "GtkAssistant")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
   )
@@ -657,13 +660,13 @@
 (define-signal apply
   (of-object "GtkAssistant")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal escape
   (of-object "GtkAssistant")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-property use-header-bar
@@ -729,13 +732,13 @@
 (define-signal activate
   (of-object "GtkButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal clicked
   (of-object "GtkButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-property label
@@ -795,43 +798,43 @@
 (define-signal month-changed
   (of-object "GtkCalendar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal day-selected
   (of-object "GtkCalendar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal day-selected-double-click
   (of-object "GtkCalendar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal prev-month
   (of-object "GtkCalendar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal next-month
   (of-object "GtkCalendar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal prev-year
   (of-object "GtkCalendar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal next-year
   (of-object "GtkCalendar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property year
@@ -961,7 +964,7 @@
 (define-signal toggled
   (of-object "GtkCheckMenuItem")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property active
@@ -999,7 +1002,7 @@
 (define-signal apply-attributes
   (of-object "GtkCellArea")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkTreeModel*" "p0")
     '("GtkTreeIter*" "p1")
@@ -1011,7 +1014,7 @@
 (define-signal add-editable
   (of-object "GtkCellArea")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkCellRenderer*" "p0")
     '("GtkCellEditable*" "p1")
@@ -1023,7 +1026,7 @@
 (define-signal remove-editable
   (of-object "GtkCellArea")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkCellRenderer*" "p0")
     '("GtkCellEditable*" "p1")
@@ -1033,7 +1036,7 @@
 (define-signal focus-changed
   (of-object "GtkCellArea")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkCellRenderer*" "p0")
     '("const-gchar*" "p1")
@@ -1135,13 +1138,13 @@
 (define-signal editing-done
   (of-object "GtkCellEditable")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal remove-widget
   (of-object "GtkCellEditable")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-property editing-canceled
@@ -1161,13 +1164,13 @@
 (define-signal editing-canceled
   (of-object "GtkCellRenderer")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal editing-started
   (of-object "GtkCellRenderer")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkCellEditable*" "p0")
     '("const-gchar*" "p1")
@@ -1328,7 +1331,7 @@
 (define-signal accel-edited
   (of-object "GtkCellRendererAccel")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("const-gchar*" "p0")
     '("guint" "p1")
@@ -1340,7 +1343,7 @@
 (define-signal accel-cleared
   (of-object "GtkCellRendererAccel")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("const-gchar*" "p0")
   )
@@ -1391,7 +1394,7 @@
 (define-signal changed
   (of-object "GtkCellRendererCombo")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("const-gchar*" "p0")
     '("GtkTreeIter*" "p1")
@@ -1494,7 +1497,7 @@
 (define-signal edited
   (of-object "GtkCellRendererText")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("const-gchar*" "p0")
     '("const-gchar*" "p1")
@@ -1962,7 +1965,7 @@
 (define-signal toggled
   (of-object "GtkCellRendererToggle")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("const-gchar*" "p0")
   )
@@ -2227,7 +2230,7 @@
 (define-signal owner-change
   (of-object "GtkClipboard")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GdkEventOwnerChange*" "p0")
   )
@@ -2238,7 +2241,7 @@
 (define-signal color-set
   (of-object "GtkColorButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property use-alpha
@@ -2285,7 +2288,7 @@
 (define-signal color-activated
   (of-object "GtkColorChooser")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("const-GdkRGBA*" "p0")
   )
@@ -2327,25 +2330,25 @@
 (define-signal changed
   (of-object "GtkComboBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal popup
   (of-object "GtkComboBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal popdown
   (of-object "GtkComboBox")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal move-active
   (of-object "GtkComboBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkScrollType" "p0")
   )
@@ -2354,7 +2357,7 @@
 (define-signal format-entry-text
   (of-object "GtkComboBox")
   (return-type "gchar*")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("const-gchar*" "p0")
   )
@@ -2494,7 +2497,7 @@
 (define-signal add
   (of-object "GtkContainer")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkWidget*" "p0")
   )
@@ -2503,7 +2506,7 @@
 (define-signal remove
   (of-object "GtkContainer")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkWidget*" "p0")
   )
@@ -2512,13 +2515,13 @@
 (define-signal check-resize
   (of-object "GtkContainer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal set-focus-child
   (of-object "GtkContainer")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkWidget*" "p0")
   )
@@ -2578,7 +2581,7 @@
 (define-signal parsing-error
   (of-object "GtkCssProvider")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkCssSection*" "p0")
     '("const-GError*" "p1")
@@ -2590,13 +2593,13 @@
 (define-signal close
   (of-object "GtkDialog")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal response
   (of-object "GtkDialog")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
   )
@@ -2639,13 +2642,13 @@
 (define-signal changed
   (of-object "GtkEditable")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal insert-text
   (of-object "GtkEditable")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("const-gchar*" "p0")
     '("gint" "p1")
@@ -2656,7 +2659,7 @@
 (define-signal delete-text
   (of-object "GtkEditable")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
     '("gint" "p1")
@@ -2668,13 +2671,13 @@
 (define-signal activate
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal move-cursor
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkMovementStep" "p0")
     '("gint" "p1")
@@ -2685,7 +2688,7 @@
 (define-signal insert-at-cursor
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("const-gchar*" "p0")
   )
@@ -2694,7 +2697,7 @@
 (define-signal delete-from-cursor
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkDeleteType" "p0")
     '("gint" "p1")
@@ -2704,37 +2707,37 @@
 (define-signal backspace
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal cut-clipboard
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal copy-clipboard
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal paste-clipboard
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal toggle-overwrite
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal populate-popup
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
   )
@@ -2743,7 +2746,7 @@
 (define-signal preedit-changed
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("const-gchar*" "p0")
   )
@@ -2752,7 +2755,7 @@
 (define-signal icon-press
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkEntryIconPosition" "p0")
     '("const-GdkEventButton*" "p1")
@@ -2762,7 +2765,7 @@
 (define-signal icon-release
   (of-object "GtkEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkEntryIconPosition" "p0")
     '("const-GdkEventButton*" "p1")
@@ -3226,7 +3229,7 @@
 (define-signal insert-prefix
   (of-object "GtkEntryCompletion")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("const-gchar*" "p0")
   )
@@ -3235,7 +3238,7 @@
 (define-signal match-selected
   (of-object "GtkEntryCompletion")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTreeModel*" "p0")
     '("GtkTreeIter*" "p1")
@@ -3245,7 +3248,7 @@
 (define-signal cursor-on-match
   (of-object "GtkEntryCompletion")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTreeModel*" "p0")
     '("GtkTreeIter*" "p1")
@@ -3255,13 +3258,13 @@
 (define-signal no-matches
   (of-object "GtkEntryCompletion")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal action-activated
   (of-object "GtkEntryCompletion")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
   )
@@ -3360,7 +3363,7 @@
 (define-signal inserted-text
   (of-object "GtkEntryBuffer")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("guint" "p0")
     '("const-gchar*" "p1")
@@ -3371,7 +3374,7 @@
 (define-signal deleted-text
   (of-object "GtkEntryBuffer")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("guint" "p0")
     '("guint" "p1")
@@ -3434,7 +3437,7 @@
 (define-signal activate
   (of-object "GtkExpander")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-property expanded
@@ -3513,31 +3516,31 @@
 (define-signal selection-changed
   (of-object "GtkFileChooser")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal current-folder-changed
   (of-object "GtkFileChooser")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal update-preview
   (of-object "GtkFileChooser")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal file-activated
   (of-object "GtkFileChooser")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal confirm-overwrite
   (of-object "GtkFileChooser")
   (return-type "GtkFileChooserConfirmation")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-property action
@@ -3652,7 +3655,7 @@
 (define-signal file-set
   (of-object "GtkFileChooserButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property dialog
@@ -3713,13 +3716,13 @@
 (define-signal show-hidden
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal location-popup
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
   (parameters
     '("const-gchar*" "p0")
   )
@@ -3728,43 +3731,43 @@
 (define-signal location-popup-on-paste
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal location-toggle-popup
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal up-folder
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal down-folder
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal home-folder
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal desktop-folder
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal quick-bookmark
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
   (parameters
     '("gint" "p0")
   )
@@ -3773,19 +3776,19 @@
 (define-signal search-shortcut
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal recent-shortcut
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal places-shortcut
   (of-object "GtkFileChooserWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-property search-mode
@@ -3815,7 +3818,7 @@
 (define-signal move-cursor
   (of-object "GtkFlowBox")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkMovementStep" "p0")
     '("gint" "p1")
@@ -3825,19 +3828,19 @@
 (define-signal select-all
   (of-object "GtkFlowBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal unselect-all
   (of-object "GtkFlowBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal child-activated
   (of-object "GtkFlowBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkFlowBoxChild*" "p0")
   )
@@ -3846,19 +3849,19 @@
 (define-signal selected-children-changed
   (of-object "GtkFlowBox")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal activate-cursor-child
   (of-object "GtkFlowBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal toggle-cursor-child
   (of-object "GtkFlowBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-property homogeneous
@@ -3936,7 +3939,7 @@
 (define-signal activate
   (of-object "GtkFlowBoxChild")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 ;; From GtkFontButton
@@ -3944,7 +3947,7 @@
 (define-signal font-set
   (of-object "GtkFontButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property title
@@ -4012,7 +4015,7 @@
 (define-signal font-activated
   (of-object "GtkFontChooser")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("const-gchar*" "p0")
   )
@@ -4117,7 +4120,7 @@
 (define-signal update
   (of-object "GtkGesture")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventSequence*" "p0")
   )
@@ -4126,7 +4129,7 @@
 (define-signal cancel
   (of-object "GtkGesture")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventSequence*" "p0")
   )
@@ -4135,7 +4138,7 @@
 (define-signal begin
   (of-object "GtkGesture")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventSequence*" "p0")
   )
@@ -4144,7 +4147,7 @@
 (define-signal end
   (of-object "GtkGesture")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventSequence*" "p0")
   )
@@ -4153,7 +4156,7 @@
 (define-signal sequence-state-changed
   (of-object "GtkGesture")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventSequence*" "p0")
     '("GtkEventSequenceState" "p1")
@@ -4175,7 +4178,7 @@
 (define-signal drag-begin
   (of-object "GtkGestureDrag")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gdouble" "p0")
     '("gdouble" "p1")
@@ -4185,7 +4188,7 @@
 (define-signal drag-end
   (of-object "GtkGestureDrag")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gdouble" "p0")
     '("gdouble" "p1")
@@ -4195,7 +4198,7 @@
 (define-signal drag-update
   (of-object "GtkGestureDrag")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gdouble" "p0")
     '("gdouble" "p1")
@@ -4207,13 +4210,13 @@
 (define-signal cancelled
   (of-object "GtkGestureLongPress")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal pressed
   (of-object "GtkGestureLongPress")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gdouble" "p0")
     '("gdouble" "p1")
@@ -4235,7 +4238,7 @@
 (define-signal pressed
   (of-object "GtkGestureMultiPress")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
     '("gdouble" "p1")
@@ -4246,7 +4249,7 @@
 (define-signal released
   (of-object "GtkGestureMultiPress")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
     '("gdouble" "p1")
@@ -4257,7 +4260,7 @@
 (define-signal stopped
   (of-object "GtkGestureMultiPress")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 ;; From GtkGesturePan
@@ -4265,7 +4268,7 @@
 (define-signal pan
   (of-object "GtkGesturePan")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPanDirection" "p0")
     '("gdouble" "p1")
@@ -4287,7 +4290,7 @@
 (define-signal angle-changed
   (of-object "GtkGestureRotate")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("gdouble" "p0")
     '("gdouble" "p1")
@@ -4331,7 +4334,7 @@
 (define-signal swipe
   (of-object "GtkGestureSwipe")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gdouble" "p0")
     '("gdouble" "p1")
@@ -4343,7 +4346,7 @@
 (define-signal scale-changed
   (of-object "GtkGestureZoom")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("gdouble" "p0")
   )
@@ -4354,7 +4357,7 @@
 (define-signal resize
   (of-object "GtkGLArea")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
     '("gint" "p1")
@@ -4364,7 +4367,7 @@
 (define-signal render
   (of-object "GtkGLArea")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkGLContext*" "p0")
   )
@@ -4373,7 +4376,7 @@
 (define-signal create-context
   (of-object "GtkGLArea")
   (return-type "GdkGLContext*")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-property context
@@ -4573,7 +4576,7 @@
 (define-signal changed
   (of-object "GtkIconTheme")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 ;; From GtkImage
@@ -4689,13 +4692,13 @@
 (define-signal close
   (of-object "GtkInfoBar")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal response
   (of-object "GtkInfoBar")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
   )
@@ -4747,7 +4750,7 @@
 (define-signal move-cursor
   (of-object "GtkIconView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkMovementStep" "p0")
     '("gint" "p1")
@@ -4757,25 +4760,25 @@
 (define-signal select-all
   (of-object "GtkIconView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal unselect-all
   (of-object "GtkIconView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal selection-changed
   (of-object "GtkIconView")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal item-activated
   (of-object "GtkIconView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTreePath*" "p0")
   )
@@ -4784,19 +4787,19 @@
 (define-signal select-cursor-item
   (of-object "GtkIconView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal toggle-cursor-item
   (of-object "GtkIconView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal activate-cursor-item
   (of-object "GtkIconView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-property pixbuf-column
@@ -4972,7 +4975,7 @@
 (define-signal move-cursor
   (of-object "GtkLabel")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkMovementStep" "p0")
     '("gint" "p1")
@@ -4983,13 +4986,13 @@
 (define-signal copy-clipboard
   (of-object "GtkLabel")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal populate-popup
   (of-object "GtkLabel")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkMenu*" "p0")
   )
@@ -4998,7 +5001,7 @@
 (define-signal activate-link
   (of-object "GtkLabel")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("const-gchar*" "p0")
   )
@@ -5007,7 +5010,7 @@
 (define-signal activate-current-link
   (of-object "GtkLabel")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-property label
@@ -5245,7 +5248,8 @@
 (define-signal offset-changed
   (of-object "GtkLevelBar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
+  (detailed #t)
   (parameters
     '("const-gchar*" "p0")
   )
@@ -5306,7 +5310,7 @@
 (define-signal activate-link
   (of-object "GtkLinkButton")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-property uri
@@ -5334,7 +5338,7 @@
 (define-signal row-activated
   (of-object "GtkListBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkListBoxRow*" "p0")
   )
@@ -5343,7 +5347,7 @@
 (define-signal move-cursor
   (of-object "GtkListBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkMovementStep" "p0")
     '("gint" "p1")
@@ -5353,25 +5357,25 @@
 (define-signal select-all
   (of-object "GtkListBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal unselect-all
   (of-object "GtkListBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal toggle-cursor-row
   (of-object "GtkListBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal row-selected
   (of-object "GtkListBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkListBoxRow*" "p0")
   )
@@ -5380,13 +5384,13 @@
 (define-signal selected-rows-changed
   (of-object "GtkListBox")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal activate-cursor-row
   (of-object "GtkListBox")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-property selection-mode
@@ -5414,7 +5418,7 @@
 (define-signal activate
   (of-object "GtkListBoxRow")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-property activatable
@@ -5503,7 +5507,7 @@
 (define-signal move-scroll
   (of-object "GtkMenu")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkScrollType" "p0")
   )
@@ -5512,7 +5516,7 @@
 (define-signal popped-up
   (of-object "GtkMenu")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("gpointer" "p0")
     '("gpointer" "p1")
@@ -5704,19 +5708,19 @@
 (define-signal activate
   (of-object "GtkMenuItem")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal activate-item
   (of-object "GtkMenuItem")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal toggle-size-request
   (of-object "GtkMenuItem")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("int*" "p0")
   )
@@ -5725,7 +5729,7 @@
 (define-signal toggle-size-allocate
   (of-object "GtkMenuItem")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("gint" "p0")
   )
@@ -5734,13 +5738,13 @@
 (define-signal select
   (of-object "GtkMenuItem")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal deselect
   (of-object "GtkMenuItem")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property submenu
@@ -5787,19 +5791,19 @@
 (define-signal deactivate
   (of-object "GtkMenuShell")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal selection-done
   (of-object "GtkMenuShell")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal move-current
   (of-object "GtkMenuShell")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkMenuDirectionType" "p0")
   )
@@ -5808,7 +5812,7 @@
 (define-signal activate-current
   (of-object "GtkMenuShell")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("gboolean" "p0")
   )
@@ -5817,13 +5821,13 @@
 (define-signal cancel
   (of-object "GtkMenuShell")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal cycle-focus
   (of-object "GtkMenuShell")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkDirectionType" "p0")
   )
@@ -5832,7 +5836,7 @@
 (define-signal move-selected
   (of-object "GtkMenuShell")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
   )
@@ -5841,7 +5845,7 @@
 (define-signal insert
   (of-object "GtkMenuShell")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkWidget*" "p0")
     '("gint" "p1")
@@ -5863,7 +5867,7 @@
 (define-signal show-menu
   (of-object "GtkMenuToolButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property menu
@@ -6032,7 +6036,7 @@
 (define-signal response
   (of-object "GtkNativeDialog")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
   )
@@ -6082,7 +6086,7 @@
 (define-signal switch-page
   (of-object "GtkNotebook")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
     '("guint" "p1")
@@ -6092,7 +6096,7 @@
 (define-signal focus-tab
   (of-object "GtkNotebook")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkNotebookTab" "p0")
   )
@@ -6101,7 +6105,7 @@
 (define-signal select-page
   (of-object "GtkNotebook")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("gboolean" "p0")
   )
@@ -6110,7 +6114,7 @@
 (define-signal change-current-page
   (of-object "GtkNotebook")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("gint" "p0")
   )
@@ -6119,7 +6123,7 @@
 (define-signal move-focus-out
   (of-object "GtkNotebook")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkDirectionType" "p0")
   )
@@ -6128,7 +6132,7 @@
 (define-signal reorder-tab
   (of-object "GtkNotebook")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkDirectionType" "p0")
     '("gboolean" "p1")
@@ -6138,7 +6142,7 @@
 (define-signal page-reordered
   (of-object "GtkNotebook")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
     '("guint" "p1")
@@ -6148,7 +6152,7 @@
 (define-signal page-removed
   (of-object "GtkNotebook")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
     '("guint" "p1")
@@ -6158,7 +6162,7 @@
 (define-signal page-added
   (of-object "GtkNotebook")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
     '("guint" "p1")
@@ -6168,7 +6172,7 @@
 (define-signal create-window
   (of-object "GtkNotebook")
   (return-type "GtkNotebook*")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
     '("gint" "p1")
@@ -6263,7 +6267,7 @@
 (define-signal get-child-position
   (of-object "GtkOverlay")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
     '("GdkRectangle*" "p1")
@@ -6275,7 +6279,7 @@
 (define-signal cycle-child-focus
   (of-object "GtkPaned")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("gboolean" "p0")
   )
@@ -6284,13 +6288,13 @@
 (define-signal toggle-handle-focus
   (of-object "GtkPaned")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal move-handle
   (of-object "GtkPaned")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkScrollType" "p0")
   )
@@ -6299,7 +6303,7 @@
 (define-signal cycle-handle-focus
   (of-object "GtkPaned")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("gboolean" "p0")
   )
@@ -6308,13 +6312,13 @@
 (define-signal accept-position
   (of-object "GtkPaned")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal cancel-position
   (of-object "GtkPaned")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-property position
@@ -6372,7 +6376,7 @@
 (define-signal populate-popup
   (of-object "GtkPlacesSidebar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkWidget*" "p0")
     '("GFile*" "p1")
@@ -6383,7 +6387,7 @@
 (define-signal open-location
   (of-object "GtkPlacesSidebar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GFile*" "p0")
     '("GtkPlacesOpenFlags" "p1")
@@ -6393,7 +6397,7 @@
 (define-signal show-error-message
   (of-object "GtkPlacesSidebar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("const-gchar*" "p0")
     '("const-gchar*" "p1")
@@ -6403,13 +6407,13 @@
 (define-signal show-enter-location
   (of-object "GtkPlacesSidebar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal drag-action-requested
   (of-object "GtkPlacesSidebar")
   (return-type "gint")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragContext*" "p0")
     '("GFile*" "p1")
@@ -6420,7 +6424,7 @@
 (define-signal drag-action-ask
   (of-object "GtkPlacesSidebar")
   (return-type "gint")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
   )
@@ -6429,7 +6433,7 @@
 (define-signal drag-perform-drop
   (of-object "GtkPlacesSidebar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GFile*" "p0")
     '("GList*" "p1")
@@ -6440,7 +6444,7 @@
 (define-signal show-other-locations-with-flags
   (of-object "GtkPlacesSidebar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkPlacesOpenFlags" "p0")
   )
@@ -6449,7 +6453,7 @@
 (define-signal mount
   (of-object "GtkPlacesSidebar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GMountOperation*" "p0")
   )
@@ -6458,7 +6462,7 @@
 (define-signal unmount
   (of-object "GtkPlacesSidebar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GMountOperation*" "p0")
   )
@@ -6558,7 +6562,7 @@
 (define-signal closed
   (of-object "GtkPopover")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-property relative-to
@@ -6626,7 +6630,7 @@
 (define-signal details-acquired
   (of-object "GtkPrinter")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gboolean" "p0")
   )
@@ -6746,7 +6750,7 @@
 (define-signal status-changed
   (of-object "GtkPrintJob")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-property title
@@ -6801,7 +6805,7 @@
 (define-signal done
   (of-object "GtkPrintOperation")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintOperationResult" "p0")
   )
@@ -6810,7 +6814,7 @@
 (define-signal begin-print
   (of-object "GtkPrintOperation")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintContext*" "p0")
   )
@@ -6819,7 +6823,7 @@
 (define-signal paginate
   (of-object "GtkPrintOperation")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintContext*" "p0")
   )
@@ -6828,7 +6832,7 @@
 (define-signal request-page-setup
   (of-object "GtkPrintOperation")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintContext*" "p0")
     '("gint" "p1")
@@ -6839,7 +6843,7 @@
 (define-signal draw-page
   (of-object "GtkPrintOperation")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintContext*" "p0")
     '("gint" "p1")
@@ -6849,7 +6853,7 @@
 (define-signal end-print
   (of-object "GtkPrintOperation")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintContext*" "p0")
   )
@@ -6858,19 +6862,19 @@
 (define-signal status-changed
   (of-object "GtkPrintOperation")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal create-custom-widget
   (of-object "GtkPrintOperation")
   (return-type "GtkWidget*")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal update-custom-widget
   (of-object "GtkPrintOperation")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
     '("GtkPageSetup*" "p1")
@@ -6881,7 +6885,7 @@
 (define-signal custom-widget-apply
   (of-object "GtkPrintOperation")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
   )
@@ -6890,7 +6894,7 @@
 (define-signal preview
   (of-object "GtkPrintOperation")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintOperationPreview*" "p0")
     '("GtkPrintContext*" "p1")
@@ -7081,7 +7085,7 @@
 (define-signal ready
   (of-object "GtkPrintOperationPreview")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintContext*" "p0")
   )
@@ -7090,7 +7094,7 @@
 (define-signal got-page-size
   (of-object "GtkPrintOperationPreview")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintContext*" "p0")
     '("GtkPageSetup*" "p1")
@@ -7185,7 +7189,7 @@
 (define-signal ready
   (of-object "GtkPrintOperationPreview")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintContext*" "p0")
   )
@@ -7194,7 +7198,7 @@
 (define-signal got-page-size
   (of-object "GtkPrintOperationPreview")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPrintContext*" "p0")
     '("GtkPageSetup*" "p1")
@@ -7268,7 +7272,7 @@
 (define-signal group-changed
   (of-object "GtkRadioButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property group
@@ -7296,7 +7300,7 @@
 (define-signal group-changed
   (of-object "GtkRadioMenuItem")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property group
@@ -7313,13 +7317,13 @@
 (define-signal value-changed
   (of-object "GtkRange")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal change-value
   (of-object "GtkRange")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkScrollType" "p0")
     '("gdouble" "p1")
@@ -7329,7 +7333,7 @@
 (define-signal adjust-bounds
   (of-object "GtkRange")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gdouble" "p0")
   )
@@ -7338,7 +7342,7 @@
 (define-signal move-slider
   (of-object "GtkRange")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkScrollType" "p0")
   )
@@ -7408,13 +7412,13 @@
 (define-signal selection-changed
   (of-object "GtkRecentChooser")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal item-activated
   (of-object "GtkRecentChooser")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-property filter
@@ -7536,7 +7540,7 @@
 (define-signal changed
   (of-object "GtkRecentManager")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property filename
@@ -7606,7 +7610,7 @@
 (define-signal format-value
   (of-object "GtkScale")
   (return-type "gchar*")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gdouble" "p0")
   )
@@ -7657,13 +7661,13 @@
 (define-signal popup
   (of-object "GtkScaleButton")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal value-changed
   (of-object "GtkScaleButton")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gdouble" "p0")
   )
@@ -7672,7 +7676,7 @@
 (define-signal popdown
   (of-object "GtkScaleButton")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-property value
@@ -7769,7 +7773,7 @@
 (define-signal move-focus-out
   (of-object "GtkScrolledWindow")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkDirectionType" "p0")
   )
@@ -7778,7 +7782,7 @@
 (define-signal scroll-child
   (of-object "GtkScrolledWindow")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkScrollType" "p0")
     '("gboolean" "p1")
@@ -7788,7 +7792,7 @@
 (define-signal edge-overshot
   (of-object "GtkScrolledWindow")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPositionType" "p0")
   )
@@ -7797,7 +7801,7 @@
 (define-signal edge-reached
   (of-object "GtkScrolledWindow")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkPositionType" "p0")
   )
@@ -7968,25 +7972,25 @@
 (define-signal search-changed
   (of-object "GtkSearchEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal next-match
   (of-object "GtkSearchEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal previous-match
   (of-object "GtkSearchEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal stop-search
   (of-object "GtkSearchEntry")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 ;; From GtkSeparator
@@ -8572,7 +8576,7 @@
 (define-signal change-current-page
   (of-object "GtkShortcutsSection")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("gint" "p0")
   )
@@ -8732,13 +8736,13 @@
 (define-signal close
   (of-object "GtkShortcutsWindow")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal search
   (of-object "GtkShortcutsWindow")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-property section-name
@@ -8790,13 +8794,13 @@
 (define-signal value-changed
   (of-object "GtkSpinButton")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal input
   (of-object "GtkSpinButton")
   (return-type "gint")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("double*" "p0")
   )
@@ -8805,19 +8809,19 @@
 (define-signal output
   (of-object "GtkSpinButton")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal wrapped
   (of-object "GtkSpinButton")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal change-value
   (of-object "GtkSpinButton")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkScrollType" "p0")
   )
@@ -9060,7 +9064,7 @@
 (define-signal text-pushed
   (of-object "GtkStatusbar")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("guint" "p0")
     '("const-gchar*" "p1")
@@ -9070,7 +9074,7 @@
 (define-signal text-popped
   (of-object "GtkStatusbar")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("guint" "p0")
     '("const-gchar*" "p1")
@@ -9082,7 +9086,7 @@
 (define-signal changed
   (of-object "GtkStyleContext")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property screen
@@ -9119,13 +9123,13 @@
 (define-signal activate
   (of-object "GtkSwitch")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-signal state-set
   (of-object "GtkSwitch")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gboolean" "p0")
   )
@@ -9156,7 +9160,7 @@
 (define-signal toggled
   (of-object "GtkToggleButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property active
@@ -9174,7 +9178,7 @@
 (define-signal orientation-changed
   (of-object "GtkToolbar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkOrientation" "p0")
   )
@@ -9183,7 +9187,7 @@
 (define-signal style-changed
   (of-object "GtkToolbar")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkToolbarStyle" "p0")
   )
@@ -9192,7 +9196,7 @@
 (define-signal popup-context-menu
   (of-object "GtkToolbar")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
     '("gint" "p1")
@@ -9203,7 +9207,7 @@
 (define-signal focus-home-or-end
   (of-object "GtkToolbar")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("gboolean" "p0")
   )
@@ -9254,13 +9258,13 @@
 (define-signal create-menu-proxy
   (of-object "GtkToolItem")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal toolbar-reconfigured
   (of-object "GtkToolItem")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-property visible-horizontal
@@ -9381,7 +9385,7 @@
 (define-signal clicked
   (of-object "GtkToolButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First, Action")
 )
 
 (define-property label
@@ -9437,13 +9441,13 @@
 (define-signal changed
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal insert-text
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextIter*" "p0")
     '("const-gchar*" "p1")
@@ -9454,7 +9458,7 @@
 (define-signal insert-pixbuf
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextIter*" "p0")
     '("GdkPixbuf*" "p1")
@@ -9464,7 +9468,7 @@
 (define-signal insert-child-anchor
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextIter*" "p0")
     '("GtkTextChildAnchor*" "p1")
@@ -9474,7 +9478,7 @@
 (define-signal delete-range
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextIter*" "p0")
     '("GtkTextIter*" "p1")
@@ -9484,13 +9488,13 @@
 (define-signal modified-changed
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal mark-set
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("const-GtkTextIter*" "p0")
     '("GtkTextMark*" "p1")
@@ -9500,7 +9504,7 @@
 (define-signal mark-deleted
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextMark*" "p0")
   )
@@ -9509,7 +9513,7 @@
 (define-signal apply-tag
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextTag*" "p0")
     '("const-GtkTextIter*" "p1")
@@ -9520,7 +9524,7 @@
 (define-signal remove-tag
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextTag*" "p0")
     '("const-GtkTextIter*" "p1")
@@ -9531,19 +9535,19 @@
 (define-signal begin-user-action
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal end-user-action
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal paste-done
   (of-object "GtkTextBuffer")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkClipboard*" "p0")
   )
@@ -9633,7 +9637,7 @@
 (define-signal event
   (of-object "GtkTextTag")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GObject*" "p0")
     '("GdkEvent*" "p1")
@@ -10349,7 +10353,7 @@
 (define-signal tag-changed
   (of-object "GtkTextTagTable")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextTag*" "p0")
     '("gboolean" "p1")
@@ -10359,7 +10363,7 @@
 (define-signal tag-added
   (of-object "GtkTextTagTable")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextTag*" "p0")
   )
@@ -10368,7 +10372,7 @@
 (define-signal tag-removed
   (of-object "GtkTextTagTable")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextTag*" "p0")
   )
@@ -10379,7 +10383,7 @@
 (define-signal move-cursor
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkMovementStep" "p0")
     '("gint" "p1")
@@ -10390,7 +10394,7 @@
 (define-signal select-all
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("gboolean" "p0")
   )
@@ -10399,7 +10403,7 @@
 (define-signal move-viewport
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkScrollStep" "p0")
     '("gint" "p1")
@@ -10409,13 +10413,13 @@
 (define-signal set-anchor
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal insert-at-cursor
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("const-gchar*" "p0")
   )
@@ -10424,7 +10428,7 @@
 (define-signal delete-from-cursor
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkDeleteType" "p0")
     '("gint" "p1")
@@ -10434,37 +10438,37 @@
 (define-signal backspace
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal cut-clipboard
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal copy-clipboard
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal paste-clipboard
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal toggle-overwrite
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal populate-popup
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
   )
@@ -10473,13 +10477,13 @@
 (define-signal toggle-cursor-visible
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal preedit-changed
   (of-object "GtkTextView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("const-gchar*" "p0")
   )
@@ -10488,7 +10492,7 @@
 (define-signal extend-selection
   (of-object "GtkTextView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTextExtendSelection" "p0")
     '("GtkTextIter*" "p1")
@@ -10710,7 +10714,7 @@
 (define-signal toggled
   (of-object "GtkToggleToolButton")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property active
@@ -10730,7 +10734,7 @@
 (define-signal changed
   (of-object "GtkTreeSelection")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property mode
@@ -10748,7 +10752,7 @@
 (define-signal row-changed
   (of-object "GtkTreeModel")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTreePath*" "p0")
     '("GtkTreeIter*" "p1")
@@ -10758,7 +10762,7 @@
 (define-signal row-inserted
   (of-object "GtkTreeModel")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkTreePath*" "p0")
     '("GtkTreeIter*" "p1")
@@ -10768,7 +10772,7 @@
 (define-signal row-has-child-toggled
   (of-object "GtkTreeModel")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTreePath*" "p0")
     '("GtkTreeIter*" "p1")
@@ -10778,7 +10782,7 @@
 (define-signal row-deleted
   (of-object "GtkTreeModel")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkTreePath*" "p0")
   )
@@ -10787,7 +10791,7 @@
 (define-signal rows-reordered
   (of-object "GtkTreeModel")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkTreePath*" "p0")
     '("GtkTreeIter*" "p1")
@@ -10800,7 +10804,7 @@
 (define-signal changed
   (of-object "GtkTreeSelection")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-property mode
@@ -10818,7 +10822,7 @@
 (define-signal sort-column-changed
   (of-object "GtkTreeSortable")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 ;; From GtkTreeModelFilter
@@ -10859,7 +10863,7 @@
 (define-signal row-activated
   (of-object "GtkTreeView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkTreePath*" "p0")
     '("GtkTreeViewColumn*" "p1")
@@ -10869,7 +10873,7 @@
 (define-signal test-expand-row
   (of-object "GtkTreeView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTreeIter*" "p0")
     '("GtkTreePath*" "p1")
@@ -10879,7 +10883,7 @@
 (define-signal test-collapse-row
   (of-object "GtkTreeView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTreeIter*" "p0")
     '("GtkTreePath*" "p1")
@@ -10889,7 +10893,7 @@
 (define-signal row-expanded
   (of-object "GtkTreeView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTreeIter*" "p0")
     '("GtkTreePath*" "p1")
@@ -10899,7 +10903,7 @@
 (define-signal row-collapsed
   (of-object "GtkTreeView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkTreeIter*" "p0")
     '("GtkTreePath*" "p1")
@@ -10909,19 +10913,19 @@
 (define-signal columns-changed
   (of-object "GtkTreeView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal cursor-changed
   (of-object "GtkTreeView")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal move-cursor
   (of-object "GtkTreeView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkMovementStep" "p0")
     '("gint" "p1")
@@ -10931,19 +10935,19 @@
 (define-signal select-all
   (of-object "GtkTreeView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal unselect-all
   (of-object "GtkTreeView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal select-cursor-row
   (of-object "GtkTreeView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("gboolean" "p0")
   )
@@ -10952,13 +10956,13 @@
 (define-signal toggle-cursor-row
   (of-object "GtkTreeView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal expand-collapse-cursor-row
   (of-object "GtkTreeView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("gboolean" "p0")
     '("gboolean" "p1")
@@ -10969,13 +10973,13 @@
 (define-signal select-cursor-parent
   (of-object "GtkTreeView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal start-interactive-search
   (of-object "GtkTreeView")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-property model
@@ -11151,7 +11155,7 @@
 (define-signal clicked
   (of-object "GtkTreeViewColumn")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-property visible
@@ -11371,49 +11375,49 @@
 (define-signal destroy
   (of-object "GtkWidget")
   (return-type "void")
-  (when "unknown")
+  (flags "Run Cleanup, No Recurse, No Hooks")
 )
 
 (define-signal show
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal hide
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal map
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal unmap
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal realize
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal unrealize
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
 )
 
 (define-signal size-allocate
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("const-GdkRectangle*" "p0")
     '("gint" "p1")
@@ -11424,7 +11428,7 @@
 (define-signal state-flags-changed
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkStateFlags" "p0")
   )
@@ -11433,7 +11437,7 @@
 (define-signal parent-set
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkWidget*" "p0")
   )
@@ -11442,7 +11446,7 @@
 (define-signal hierarchy-changed
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
   )
@@ -11451,13 +11455,13 @@
 (define-signal style-updated
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal direction-changed
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("GtkTextDirection" "p0")
   )
@@ -11466,7 +11470,7 @@
 (define-signal grab-notify
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
   (parameters
     '("gboolean" "p0")
   )
@@ -11475,7 +11479,8 @@
 (define-signal child-notify
   (of-object "GtkWidget")
   (return-type "void")
-  (when "first")
+  (flags "Run First, No Recurse, No Hooks")
+  (detailed #t)
   (parameters
     '("GParamSpec*" "p0")
   )
@@ -11484,7 +11489,7 @@
 (define-signal draw
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("cairo_t*" "p0")
   )
@@ -11493,7 +11498,7 @@
 (define-signal mnemonic-activate
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gboolean" "p0")
   )
@@ -11502,13 +11507,13 @@
 (define-signal grab-focus
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal focus
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkDirectionType" "p0")
   )
@@ -11517,7 +11522,7 @@
 (define-signal move-focus
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("GtkDirectionType" "p0")
   )
@@ -11526,7 +11531,7 @@
 (define-signal keynav-failed
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkDirectionType" "p0")
   )
@@ -11535,7 +11540,7 @@
 (define-signal event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEvent*" "p0")
   )
@@ -11544,7 +11549,7 @@
 (define-signal event-after
   (of-object "GtkWidget")
   (return-type "void")
-  (when "unknown")
+  (flags "")
   (parameters
     '("GdkEvent*" "p0")
   )
@@ -11553,7 +11558,7 @@
 (define-signal button-press-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventButton*" "p0")
   )
@@ -11562,7 +11567,7 @@
 (define-signal button-release-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventButton*" "p0")
   )
@@ -11571,7 +11576,7 @@
 (define-signal touch-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventTouch*" "p0")
   )
@@ -11580,7 +11585,7 @@
 (define-signal scroll-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventScroll*" "p0")
   )
@@ -11589,7 +11594,7 @@
 (define-signal motion-notify-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventMotion*" "p0")
   )
@@ -11598,7 +11603,7 @@
 (define-signal delete-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventAny*" "p0")
   )
@@ -11607,7 +11612,7 @@
 (define-signal destroy-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventAny*" "p0")
   )
@@ -11616,7 +11621,7 @@
 (define-signal key-press-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventKey*" "p0")
   )
@@ -11625,7 +11630,7 @@
 (define-signal key-release-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventKey*" "p0")
   )
@@ -11634,7 +11639,7 @@
 (define-signal enter-notify-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventCrossing*" "p0")
   )
@@ -11643,7 +11648,7 @@
 (define-signal leave-notify-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventCrossing*" "p0")
   )
@@ -11652,7 +11657,7 @@
 (define-signal configure-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventConfigure*" "p0")
   )
@@ -11661,7 +11666,7 @@
 (define-signal focus-in-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventFocus*" "p0")
   )
@@ -11670,7 +11675,7 @@
 (define-signal focus-out-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventFocus*" "p0")
   )
@@ -11679,7 +11684,7 @@
 (define-signal map-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventAny*" "p0")
   )
@@ -11688,7 +11693,7 @@
 (define-signal unmap-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventAny*" "p0")
   )
@@ -11697,7 +11702,7 @@
 (define-signal property-notify-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventProperty*" "p0")
   )
@@ -11706,7 +11711,7 @@
 (define-signal selection-clear-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventSelection*" "p0")
   )
@@ -11715,7 +11720,7 @@
 (define-signal selection-request-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventSelection*" "p0")
   )
@@ -11724,7 +11729,7 @@
 (define-signal selection-notify-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventSelection*" "p0")
   )
@@ -11733,7 +11738,7 @@
 (define-signal selection-received
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkSelectionData*" "p0")
     '("guint" "p1")
@@ -11743,7 +11748,7 @@
 (define-signal selection-get
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkSelectionData*" "p0")
     '("guint" "p1")
@@ -11754,7 +11759,7 @@
 (define-signal proximity-in-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventProximity*" "p0")
   )
@@ -11763,7 +11768,7 @@
 (define-signal proximity-out-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventProximity*" "p0")
   )
@@ -11772,7 +11777,7 @@
 (define-signal drag-leave
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragContext*" "p0")
     '("guint" "p1")
@@ -11782,7 +11787,7 @@
 (define-signal drag-begin
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragContext*" "p0")
   )
@@ -11791,7 +11796,7 @@
 (define-signal drag-end
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragContext*" "p0")
   )
@@ -11800,7 +11805,7 @@
 (define-signal drag-data-delete
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragContext*" "p0")
   )
@@ -11809,7 +11814,7 @@
 (define-signal drag-failed
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragContext*" "p0")
     '("GtkDragResult" "p1")
@@ -11819,7 +11824,7 @@
 (define-signal drag-motion
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragContext*" "p0")
     '("gint" "p1")
@@ -11831,7 +11836,7 @@
 (define-signal drag-drop
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragContext*" "p0")
     '("gint" "p1")
@@ -11843,7 +11848,7 @@
 (define-signal drag-data-get
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragContext*" "p0")
     '("GtkSelectionData*" "p1")
@@ -11855,7 +11860,7 @@
 (define-signal drag-data-received
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkDragContext*" "p0")
     '("gint" "p1")
@@ -11869,7 +11874,7 @@
 (define-signal window-state-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventWindowState*" "p0")
   )
@@ -11878,7 +11883,7 @@
 (define-signal grab-broken-event
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkEventGrabBroken*" "p0")
   )
@@ -11887,7 +11892,7 @@
 (define-signal query-tooltip
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("gint" "p0")
     '("gint" "p1")
@@ -11899,19 +11904,19 @@
 (define-signal popup-menu
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal accel-closures-changed
   (of-object "GtkWidget")
   (return-type "void")
-  (when "unknown")
+  (flags "")
 )
 
 (define-signal screen-changed
   (of-object "GtkWidget")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GdkScreen*" "p0")
   )
@@ -11920,7 +11925,7 @@
 (define-signal can-activate-accel
   (of-object "GtkWidget")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("guint" "p0")
   )
@@ -12249,13 +12254,13 @@
 (define-signal keys-changed
   (of-object "GtkWindow")
   (return-type "void")
-  (when "first")
+  (flags "Run First")
 )
 
 (define-signal set-focus
   (of-object "GtkWindow")
   (return-type "void")
-  (when "last")
+  (flags "Run Last")
   (parameters
     '("GtkWidget*" "p0")
   )
@@ -12264,19 +12269,19 @@
 (define-signal activate-focus
   (of-object "GtkWindow")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal activate-default
   (of-object "GtkWindow")
   (return-type "void")
-  (when "last")
+  (flags "Run Last, Action")
 )
 
 (define-signal enable-debugging
   (of-object "GtkWindow")
   (return-type "gboolean")
-  (when "last")
+  (flags "Run Last, Action")
   (parameters
     '("gboolean" "p0")
   )
diff --git a/gtk/src/gtk_signals.defs.patch b/gtk/src/gtk_signals.defs.patch
index 649e232..77814e0 100644
--- a/gtk/src/gtk_signals.defs.patch
+++ b/gtk/src/gtk_signals.defs.patch
@@ -1,10 +1,10 @@
---- ./../../gtk/src/gtk_signals.defs.orig      2017-09-05 18:25:25.609769541 +0200
-+++ ./../../gtk/src/gtk_signals.defs   2017-09-05 18:28:08.834111247 +0200
-@@ -2227,11 +2227,11 @@
+--- ./../../gtk/src/gtk_signals.defs.orig      2017-09-11 18:41:47.558112861 +0200
++++ ./../../gtk/src/gtk_signals.defs   2017-09-11 18:56:32.080452809 +0200
+@@ -2230,11 +2230,11 @@
  (define-signal owner-change
    (of-object "GtkClipboard")
    (return-type "void")
-   (when "first")
+   (flags "Run First")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventOwnerChange*" "p0")
@@ -13,11 +13,11 @@
  
  ;; From GtkColorButton
  
-@@ -2285,11 +2285,11 @@
+@@ -2288,11 +2288,11 @@
  (define-signal color-activated
    (of-object "GtkColorChooser")
    (return-type "void")
-   (when "first")
+   (flags "Run First")
    (parameters
 -    '("GdkRGBA*" "p0")
 +    '("const-GdkRGBA*" "p0")
@@ -26,7 +26,7 @@
  
  (define-property rgba
    (of-object "GtkColorChooser")
-@@ -2351,11 +2351,11 @@
+@@ -2354,11 +2354,11 @@
    )
  )
  
@@ -34,15 +34,15 @@
    (of-object "GtkComboBox")
 -  (return-type "const-gchar*")
 +  (return-type "gchar*")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("const-gchar*" "p0")
    )
  )
-@@ -2579,11 +2579,11 @@
+@@ -2582,11 +2582,11 @@
    (of-object "GtkCssProvider")
    (return-type "void")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("GtkCssSection*" "p0")
 -    '("GError*" "p1")
@@ -52,10 +52,10 @@
  
  ;; From GtkDialog
  
-@@ -2753,21 +2753,21 @@
+@@ -2756,21 +2756,21 @@
    (of-object "GtkEntry")
    (return-type "void")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("GtkEntryIconPosition" "p0")
 -    '("GdkEvent*" "p1")
@@ -66,7 +66,7 @@
  (define-signal icon-release
    (of-object "GtkEntry")
    (return-type "void")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("GtkEntryIconPosition" "p0")
 -    '("GdkEvent*" "p1")
@@ -76,11 +76,11 @@
  
  (define-property buffer
    (of-object "GtkEntry")
-@@ -5716,11 +5716,11 @@
+@@ -5720,11 +5720,11 @@
  (define-signal toggle-size-request
    (of-object "GtkMenuItem")
    (return-type "void")
-   (when "first")
+   (flags "Run First")
    (parameters
 -    '("gpointer" "p0")
 +    '("int*" "p0")
@@ -89,11 +89,11 @@
  
  (define-signal toggle-size-allocate
    (of-object "GtkMenuItem")
-@@ -6383,11 +6383,11 @@
+@@ -6387,11 +6387,11 @@
  (define-signal open-location
    (of-object "GtkPlacesSidebar")
    (return-type "void")
-   (when "first")
+   (flags "Run First")
    (parameters
 -    '("GObject*" "p0")
 +    '("GFile*" "p0")
@@ -102,10 +102,10 @@
  )
  
  (define-signal show-error-message
-@@ -6410,12 +6410,12 @@
+@@ -6414,12 +6414,12 @@
    (of-object "GtkPlacesSidebar")
    (return-type "gint")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("GdkDragContext*" "p0")
 -    '("GObject*" "p1")
@@ -117,11 +117,11 @@
  
  (define-signal drag-action-ask
    (of-object "GtkPlacesSidebar")
-@@ -6429,12 +6429,12 @@
+@@ -6433,12 +6433,12 @@
  (define-signal drag-perform-drop
    (of-object "GtkPlacesSidebar")
    (return-type "void")
-   (when "first")
+   (flags "Run First")
    (parameters
 -    '("GObject*" "p0")
 -    '("gpointer" "p1")
@@ -132,20 +132,20 @@
  )
  
  (define-signal show-other-locations-with-flags
-@@ -6861,11 +6861,11 @@
-   (when "last")
+@@ -6865,11 +6865,11 @@
+   (flags "Run Last")
  )
  
  (define-signal create-custom-widget
    (of-object "GtkPrintOperation")
 -  (return-type "GObject*")
 +  (return-type "GtkWidget*")
-   (when "last")
+   (flags "Run Last")
  )
  
  (define-signal update-custom-widget
    (of-object "GtkPrintOperation")
-@@ -7603,11 +7603,11 @@
+@@ -7607,11 +7607,11 @@
  
  ;; From GtkScale
  
@@ -153,16 +153,16 @@
    (of-object "GtkScale")
 -  (return-type "const-gchar*")
 +  (return-type "gchar*")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("gdouble" "p0")
    )
  )
-@@ -8796,11 +8796,11 @@
+@@ -8800,11 +8800,11 @@
  (define-signal input
    (of-object "GtkSpinButton")
    (return-type "gint")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("gpointer" "p0")
 +    '("double*" "p0")
@@ -171,11 +171,11 @@
  
  (define-signal output
    (of-object "GtkSpinButton")
-@@ -9490,11 +9490,11 @@
+@@ -9494,11 +9494,11 @@
  (define-signal mark-set
    (of-object "GtkTextBuffer")
    (return-type "void")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GtkTextIter*" "p0")
 +    '("const-GtkTextIter*" "p0")
@@ -184,10 +184,10 @@
  )
  
  (define-signal mark-deleted
-@@ -9510,23 +9510,23 @@
+@@ -9514,23 +9514,23 @@
    (of-object "GtkTextBuffer")
    (return-type "void")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("GtkTextTag*" "p0")
 -    '("GtkTextIter*" "p1")
@@ -200,7 +200,7 @@
  (define-signal remove-tag
    (of-object "GtkTextBuffer")
    (return-type "void")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("GtkTextTag*" "p0")
 -    '("GtkTextIter*" "p1")
@@ -212,9 +212,9 @@
  
  (define-signal begin-user-action
    (of-object "GtkTextBuffer")
-@@ -9635,11 +9635,11 @@
+@@ -9639,11 +9639,11 @@
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
      '("GObject*" "p0")
      '("GdkEvent*" "p1")
@@ -225,9 +225,9 @@
  
  (define-property name
    (of-object "GtkTextTag")
-@@ -10789,11 +10789,11 @@
+@@ -10793,11 +10793,11 @@
    (return-type "void")
-   (when "first")
+   (flags "Run First")
    (parameters
      '("GtkTreePath*" "p0")
      '("GtkTreeIter*" "p1")
@@ -238,11 +238,11 @@
  
  ;; From GtkTreeSelection
  
-@@ -11413,11 +11413,11 @@
+@@ -11417,11 +11417,11 @@
  (define-signal size-allocate
    (of-object "GtkWidget")
    (return-type "void")
-   (when "first")
+   (flags "Run First")
    (parameters
 -    '("GdkRectangle*" "p0")
 +    '("const-GdkRectangle*" "p0")
@@ -251,11 +251,11 @@
    )
  )
  
-@@ -11475,20 +11475,20 @@
- (define-signal child-notify
+@@ -11480,20 +11480,20 @@
    (of-object "GtkWidget")
    (return-type "void")
-   (when "first")
+   (flags "Run First, No Recurse, No Hooks")
+   (detailed #t)
    (parameters
 -    '("GParam" "p0")
 +    '("GParamSpec*" "p0")
@@ -265,7 +265,7 @@
  (define-signal draw
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("CairoContext*" "p0")
 +    '("cairo_t*" "p0")
@@ -274,11 +274,11 @@
  
  (define-signal mnemonic-activate
    (of-object "GtkWidget")
-@@ -11553,182 +11553,182 @@
+@@ -11558,182 +11558,182 @@
  (define-signal button-press-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventButton*" "p0")
@@ -288,7 +288,7 @@
  (define-signal button-release-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventButton*" "p0")
@@ -298,7 +298,7 @@
  (define-signal touch-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventTouch*" "p0")
@@ -308,7 +308,7 @@
  (define-signal scroll-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventScroll*" "p0")
@@ -318,7 +318,7 @@
  (define-signal motion-notify-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventMotion*" "p0")
@@ -328,7 +328,7 @@
  (define-signal delete-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventAny*" "p0")
@@ -338,7 +338,7 @@
  (define-signal destroy-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventAny*" "p0")
@@ -348,7 +348,7 @@
  (define-signal key-press-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventKey*" "p0")
@@ -358,7 +358,7 @@
  (define-signal key-release-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventKey*" "p0")
@@ -368,7 +368,7 @@
  (define-signal enter-notify-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventCrossing*" "p0")
@@ -378,7 +378,7 @@
  (define-signal leave-notify-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventCrossing*" "p0")
@@ -388,7 +388,7 @@
  (define-signal configure-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventConfigure*" "p0")
@@ -398,7 +398,7 @@
  (define-signal focus-in-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventFocus*" "p0")
@@ -408,7 +408,7 @@
  (define-signal focus-out-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventFocus*" "p0")
@@ -418,7 +418,7 @@
  (define-signal map-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventAny*" "p0")
@@ -428,7 +428,7 @@
  (define-signal unmap-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventAny*" "p0")
@@ -438,7 +438,7 @@
  (define-signal property-notify-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventProperty*" "p0")
@@ -448,7 +448,7 @@
  (define-signal selection-clear-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventSelection*" "p0")
@@ -458,7 +458,7 @@
  (define-signal selection-request-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventSelection*" "p0")
@@ -468,7 +468,7 @@
  (define-signal selection-notify-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventSelection*" "p0")
@@ -477,11 +477,11 @@
  
  (define-signal selection-received
    (of-object "GtkWidget")
-@@ -11754,20 +11754,20 @@
+@@ -11759,20 +11759,20 @@
  (define-signal proximity-in-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventProximity*" "p0")
@@ -491,7 +491,7 @@
  (define-signal proximity-out-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventProximity*" "p0")
@@ -500,11 +500,11 @@
  
  (define-signal drag-leave
    (of-object "GtkWidget")
-@@ -11869,20 +11869,20 @@
+@@ -11874,20 +11874,20 @@
  (define-signal window-state-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventWindowState*" "p0")
@@ -514,7 +514,7 @@
  (define-signal grab-broken-event
    (of-object "GtkWidget")
    (return-type "gboolean")
-   (when "last")
+   (flags "Run Last")
    (parameters
 -    '("GdkEvent*" "p0")
 +    '("GdkEventGrabBroken*" "p0")



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]