diff --git a/ChangeLog.md b/ChangeLog.md
new file mode 100644
--- /dev/null
+++ b/ChangeLog.md
@@ -0,0 +1,123 @@
+### 3.0.43
+
++ Expose ActionableInterface
+
+### 3.0.42
+
++ Depend on haskell-gi >= 0.26.9 (see [issue 439](https://github.com/haskell-gi/haskell-gi/issues/439))
+
+### 3.0.41
+
++ Bump base lower bound
+
+### 3.0.40
+
++ Bump base lower bound
+
+### 3.0.39
+
++ Relax constraint on text
+
+### 3.0.38
+
++ Update to haskell-gi(-base)-0.26
+
+### 3.0.37
+
++ Update to haskell-gi(-base)-0.25
+
+### 3.0.36
+
++ The pixbuf parameter for [ClipboardImageReceivedFunc](https://hackage.haskell.org/package/gi-gtk-3.0.36/docs/GI-Gtk-Callbacks.html#g:signal:ClipboardImageReceivedFunc) is nullable, but it was not marked as such.
+
+### 3.0.35
+
++ Avoid a crash in [radioButtonNew](https://hackage.haskell.org/package/gi-gtk-3.0.35/docs/GI-Gtk-Objects-RadioButton.html#g:method:new), [radioMenuItemNew](https://hackage.haskell.org/package/gi-gtk-3.0.35/docs/GI-Gtk-Objects-RadioMenuItem.html#g:method:new) and [radioToolButtonNew](https://hackage.haskell.org/package/gi-gtk-3.0.35/docs/GI-Gtk-Objects-RadioToolButton.html#g:method:new) (and variants) due to wrong introspection data.
+
+### 3.0.34
+
++ Upgrade to haskell-gi-base-0.24
+
+### 3.0.33
+
++ Mark the return argument of [comboBoxTextGetActiveText](https://hackage.haskell.org/package/gi-gtk-3.0.33/docs/GI-Gtk-Objects-ComboBoxText.html#v:comboBoxTextGetActiveText) as nullable. See [issue 264](https://github.com/haskell-gi/haskell-gi/issues/264).
+
+### 3.0.32
+
++ Update for haskell-gi(-base)-0.23
+
+### 3.0.31
+
++ Add support for inherited dependencies
+
+### 3.0.30
+
++ Tighten bounds in haskell-gi(-base)
+
+### 3.0.29
+
++ List autogenerated modules in .cabal file
+
+### 3.0.28
+
++ Update to haskell-gi(-base) 0.22
+
+### 3.0.27
+
++ Mark the 'length' argument of [builderAddFromString](https://hackage.haskell.org/package/gi-gtk-3.0.27/docs/GI-Gtk-Objects-Builder.html#v:builderAddFromString) is marked as signed, so '(-1)' can be passed without a warning. See [issue 209](https://github.com/haskell-gi/haskell-gi/issues/209).
+
+### 3.0.26
+
++ Make sure that the 'data' argument of [CellLayoutDataFunc](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Callbacks.html#t:CellLayoutDataFunc) is properly anotated as a closure argument.
+
+### 3.0.25
+
++ Update stack version to 12.10
+
++ Add missing nullable return annotation to [treePathGetIndices](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Structs-TreePath.html#v:treePathGetIndices), see [issue 192](https://github.com/haskell-gi/haskell-gi/issues/192).
+
+### 3.0.24
+
++ Mark the return value of [applicationGetActiveWindow](https://hackage.haskell.org/package/gi-gtk-3.0.24/docs/GI-Gtk-Objects-Application.html#v:applicationGetActiveWindow) as nullable, see [issue 176](https://github.com/haskell-gi/haskell-gi/issues/176).
+
+### 3.0.23
+
++ Add an override to make sure that [`Cairo.FontOptions`](https://hackage.haskell.org/package/gi-cairo/docs/GI-Cairo-Structs-FontOptions.html) is always treated as boxed.
+
+### 3.0.22
+
++ The return value of [`applicationNew`](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Objects-Application.html#v:applicationNew) can be null, but it is not marked as such in the introspection data, leading to a rather confusing error message (see [issue 142](https://github.com/haskell-gi/haskell-gi/issues/142) and [issue 143](https://github.com/haskell-gi/haskell-gi/issues/143)).
+
+### 3.0.21
+
++ The return value of [`widgetDragDestFindTarget`](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Objects-Widget.html#v:widgetDragDestFindTarget) is nullable, but was not marked as such.
+
+### 3.0.20
+
++ Make the `events` parameter to [`widgetAddEvents`](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Objects-Widget.html#v:widgetAddEvents) and [`widgetSetEvents`](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Objects-Widget.html#v:widgetSetEvents) a [`GdkEventMask`](https://hackage.haskell.org/package/gi-gdk/docs/GI-Gdk-Flags.html#t:EventMask), see [issue 136](https://github.com/haskell-gi/haskell-gi/issues/136).
+
+### 3.0.19
+
++ Remove enable-overloading flags, and use instead explicit CPP checks for 'haskell-gi-overloading-1.0', see [how to disable overloading](https://github.com/haskell-gi/haskell-gi/wiki/Overloading\#disabling-overloading).
+
+### 3.0.18
+
++ Fix introspection info for [buttonSetImage](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Objects-Button.html#v:buttonSetImage). Image parameter can be null.
+
+### 3.0.15
+
++ Fix introspection info for [uIManagerGetAction](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Objects-UIManager.html#v:uIManagerGetAction), [uIManagerGetWidget](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Objects-UIManager.html#v:uIManagerGetWidget), [actionGroupGetAction](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Objects-ActionGroup.html#v:actionGroupGetAction), [textMarkGetName](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Objects-TextMark.html#v:textMarkGetName) and [notebookGetTabLabel](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Objects-Notebook.html#v:notebookGetTabLabel). In all these cases the function can return NULL, but it was not marked as such in the introspection data.
+
++ Fix introspection data for [builderAddCallbackSymbol](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Objects-Builder.html#v:builderAddCallbackSymbol). The `callbackSymbol` argument was marked as `(scope async)`, which meant that it was safe to free after the first invokation, but this was not correct, and leads to [crashes](https://github.com/haskell-gi/haskell-gi/issues/104).
+
+### 3.0.14
+
+Update lower version bound on haskell-gi (>= 0.20.1).
+
+### 3.0.13
+
+Update nullable overrides to match gtk+ 3.22.11.
+
+### 3.0.12
+
+Fix a mistake in the introspection data in [widgetGetParentwindow](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Objects-Widget.html#v:widgetGetParentWindow), where the return value was not properly annotated as nullable. Fixes [#90](https://github.com/haskell-gi/haskell-gi/issues/90).
diff --git a/Gtk.overrides b/Gtk.overrides
new file mode 100644
--- /dev/null
+++ b/Gtk.overrides
@@ -0,0 +1,1126 @@
+namespace Gtk
+
+C-docs-url Gtk https://developer.gnome.org/gtk3/stable
+
+# We do not generate wrappers for GtkTreeModelModifyFunc, since it has
+# fairly weird semantics.
+ignore TreeModelFilter.set_modify_func
+
+# Signal with an (out) (caller-allocates) parameter, which we support
+# without needing annotations.
+delete-attr Gtk/Overlay/get-child-position/@parameters/allocation direction
+delete-attr Gtk/Overlay/get-child-position/@parameters/allocation caller-allocates
+
+# gtk_widget_path_iter_add_qclass isn't exported despite being present in Gtk-3.0.typelib
+# upstream issue: https://bugzilla.gnome.org/show_bug.cgi?id=761339
+ignore WidgetPath.iter_add_qclass
+
+# The pixbuf parameter can be null if the request failed.
+set-attr Gtk/ClipboardImageReceivedFunc/@parameters/pixbuf nullable 1
+
+# Wrong introspection annotation, leading to crashes. See
+# https://bugzilla.gnome.org/show_bug.cgi?id=783381
+# https://github.com/haskell-gi/haskell-gi/issues/104
+set-attr Gtk/Builder/add_callback_symbol/@parameters/callback_symbol scope notified
+
+# The group parameter here is stolen, leading to crashes if we try to free it ourselves.
+set-attr Gtk/RadioButton/new/@parameters/group transfer-ownership container
+set-attr Gtk/RadioButton/new_with_label/@parameters/group transfer-ownership container
+set-attr Gtk/RadioButton/new_with_mnemonic/@parameters/group transfer-ownership container
+set-attr Gtk/RadioButton/set_group/@parameters/group transfer-ownership container
+set-attr Gtk/RadioMenuItem/new/@parameters/group transfer-ownership container
+set-attr Gtk/RadioMenuItem/new_with_label/@parameters/group transfer-ownership container
+set-attr Gtk/RadioMenuItem/new_with_mnemonic/@parameters/group transfer-ownership container
+set-attr Gtk/RadioMenuItem/set_group/@parameters/group transfer-ownership container
+set-attr Gtk/RadioToolButton/new/@parameters/group transfer-ownership container
+set-attr Gtk/RadioMenuItem/new_from_stock/@parameters/group transfer-ownership container
+
+# It is useful to expose these class structs when deriving new types
+set-attr Gtk/WidgetClass haskell-gi-force-visible 1
+set-attr Gtk/ContainerClass haskell-gi-force-visible 1
+set-attr Gtk/ActionableInterface haskell-gi-force-visible 1
+
+# Not properly annotated in older versions of gtk
+set-attr Gtk/CellLayoutDataFunc/@parameters/data closure 4
+
+# Missing nullable return annotation, see
+# https://github.com/haskell-gi/haskell-gi/issues/192
+set-attr Gtk/TreePath/get_indices_with_depth/@return-value nullable 1
+
+# Wrong introspection annotation, see
+# https://bugzilla.gnome.org/show_bug.cgi?id=693393
+set-attr Gtk/PrintOperation/create-custom-widget/@return-value transfer-ownership full
+
+# This is nullable, but not marked as such, see
+# https://github.com/haskell-gi/haskell-gi/issues/90
+# https://bugzilla.gnome.org/show_bug.cgi?id=781246
+set-attr Gtk/Widget/get_parent_window/@return-value nullable 1
+
+# Nullablereturn value, but not marked as such
+set-attr Gtk/ComboBoxText/get_active_text/@return-value nullable 1
+
+# Wrong introspection data in old gtk versions, see
+# https://bugzilla.gnome.org/show_bug.cgi?id=674537
+set-attr Gtk/MenuPositionFunc/@parameters/x direction inout
+set-attr Gtk/MenuPositionFunc/@parameters/y direction inout
+
+# Missing nullable annotations in the return values, see
+# https://github.com/haskell-gi/haskell-gi/issues/95
+# https://bugzilla.gnome.org/show_bug.cgi?id=781935
+# https://bugzilla.gnome.org/show_bug.cgi?id=781936
+set-attr Gtk/UIManager/get_widget/@return-value nullable 1
+set-attr Gtk/UIManager/get_action/@return-value nullable 1
+set-attr Gtk/ActionGroup/get_action/@return-value nullable 1
+set-attr Gtk/TextMark/get_name/@return-value nullable 1
+set-attr Gtk/Notebook/get_tab_label/@return-value nullable 1
+
+# Missing nullable annotation in the return value
+# https://bugzilla.gnome.org/show_bug.cgi?id=785423
+# https://github.com/haskell-gi/haskell-gi/issues/111
+set-attr Gtk/Bin/get_child/@return-value nullable 1
+
+# Marked as gint, but really GdkEventMask.
+# https://github.com/haskell-gi/haskell-gi/issues/136
+set-attr Gtk/Widget/add_events/@parameters/events/@type name Gdk.EventMask
+set-attr Gtk/Widget/add_events/@parameters/events/@type c:type GdkEventMask
+set-attr Gtk/Widget/set_events/@parameters/events/@type name Gdk.EventMask
+set-attr Gtk/Widget/set_events/@parameters/events/@type c:type GdkEventMask
+
+# https://github.com/haskell-gi/haskell-gi/issues/138
+# https://gitlab.gnome.org/GNOME/gtk/issues/84
+set-attr Gtk/Widget/drag_dest_find_target/@return-value nullable 1
+
+# Missing nullable return annotation, see
+# https://github.com/haskell-gi/haskell-gi/issues/176
+set-attr Gtk/Application/get_active_window/@return-value nullable 1
+
+if osx
+    # Not supported in Quartz version of Gtk
+    ignore drag_set_icon_gicon
+    ignore drag_get_icon_gicon
+endif
+
+# Wrong introspection data, see https://github.com/haskell-gi/haskell-gi/issues/56
+set-attr Gtk/Widget/intersect/@parameters/intersection direction out
+set-attr Gtk/Widget/intersect/@parameters/intersection caller-allocates 1
+set-attr Gtk/Widget/intersect/@parameters/intersection nullable 0
+
+# The return value can be null, but it is not marked as such in the
+# introspection data, leading to a rather confusing error message:
+# https://github.com/haskell-gi/haskell-gi/issues/142
+# https://github.com/haskell-gi/haskell-gi/issues/143
+set-attr Gtk/Application/new/@return-value nullable 1
+
+# https://github.com/haskell-gi/haskell-gi/issues/148
+set-attr cairo/FontOptions glib:get-type cairo_gobject_font_options_get_type
+
+# Marked as gsize, which is unsigned, but the function accepts (-1)
+set-attr Gtk/Builder/add_from_string/@parameters/length/@type name gssize
+
+# We know the type of these closures
+set-attr Gtk/AccelGroup/connect/@parameters/closure/@type closure-type AccelGroupActivate
+
+# The sizes argument is an array of RequestedSize, not a pointer to a
+# single one, and the function overwrites it.
+set-attr Gtk/distribute_natural_allocation/@parameters/sizes direction inout
+set-attr Gtk/distribute_natural_allocation/@parameters/sizes caller-allocates 1
+delete-node Gtk/distribute_natural_allocation/@parameters/sizes/@type
+add-node Gtk/distribute_natural_allocation/@parameters/sizes array
+add-node Gtk/distribute_natural_allocation/@parameters/sizes/@array type
+set-attr Gtk/distribute_natural_allocation/@parameters/sizes/@array c:type GtkRequestedSize
+set-attr Gtk/distribute_natural_allocation/@parameters/sizes/@array/@type name RequestedSize
+set-attr Gtk/distribute_natural_allocation/@parameters/sizes/@array/@type name RequestedSize
+set-attr Gtk/distribute_natural_allocation/@parameters/sizes/@array length 1
+set-attr Gtk/distribute_natural_allocation/@parameters/sizes/@array zero-terminated 0
+set-attr Gtk/distribute_natural_allocation/@parameters/sizes/@array/@type c:type GtkRequestedSize
+
+# Generated from gtk+ 3.22.11 with xsltproc Nullable.xslt Gtk-3.0.gir
+set-attr Gtk/AboutDialog/set_comments/@parameters/comments nullable 1
+set-attr Gtk/AboutDialog/set_copyright/@parameters/copyright nullable 1
+set-attr Gtk/AboutDialog/set_license/@parameters/license nullable 1
+set-attr Gtk/AboutDialog/set_logo/@parameters/logo nullable 1
+set-attr Gtk/AboutDialog/set_logo_icon_name/@parameters/icon_name nullable 1
+set-attr Gtk/AboutDialog/set_translator_credits/@parameters/translator_credits nullable 1
+set-attr Gtk/AboutDialog/set_version/@parameters/version nullable 1
+set-attr Gtk/AboutDialog/set_website/@parameters/website nullable 1
+set-attr Gtk/AccelGroup/from_accel_closure/@return-value nullable 1
+set-attr Gtk/AccelGroup/disconnect/@parameters/closure nullable 1
+set-attr Gtk/AccelGroup/find/@parameters/data nullable 1
+set-attr Gtk/AccelGroup/query/@return-value nullable 1
+set-attr Gtk/AccelGroupFindFunc/@parameters/data nullable 1
+set-attr Gtk/AccelLabel/get_accel_widget/@return-value nullable 1
+set-attr Gtk/AccelMap/foreach/@parameters/data nullable 1
+set-attr Gtk/AccelMap/foreach_unfiltered/@parameters/data nullable 1
+set-attr Gtk/AccelMapForeach/@parameters/data nullable 1
+set-attr Gtk/Accessible/get_widget/@return-value nullable 1
+set-attr Gtk/Accessible/set_widget/@parameters/widget nullable 1
+set-attr Gtk/Action/new/@parameters/label nullable 1
+set-attr Gtk/Action/new/@parameters/tooltip nullable 1
+set-attr Gtk/Action/new/@parameters/stock_id nullable 1
+set-attr Gtk/Action/set_accel_group/@parameters/accel_group nullable 1
+set-attr Gtk/ActionBar/get_center_widget/@return-value nullable 1
+set-attr Gtk/ActionBar/set_center_widget/@parameters/center_widget nullable 1
+set-attr Gtk/ActionGroup/add_action_with_accel/@parameters/accelerator nullable 1
+set-attr Gtk/ActionGroup/add_actions/@parameters/user_data nullable 1
+set-attr Gtk/ActionGroup/add_actions_full/@parameters/user_data nullable 1
+set-attr Gtk/ActionGroup/add_actions_full/@parameters/destroy nullable 1
+set-attr Gtk/ActionGroup/add_radio_actions/@parameters/user_data nullable 1
+set-attr Gtk/ActionGroup/add_radio_actions_full/@parameters/user_data nullable 1
+set-attr Gtk/ActionGroup/add_toggle_actions/@parameters/user_data nullable 1
+set-attr Gtk/ActionGroup/add_toggle_actions_full/@parameters/user_data nullable 1
+set-attr Gtk/ActionGroup/add_toggle_actions_full/@parameters/destroy nullable 1
+set-attr Gtk/ActionGroup/set_accel_group/@parameters/accel_group nullable 1
+set-attr Gtk/ActionGroup/set_translate_func/@parameters/data nullable 1
+set-attr Gtk/ActionGroup/set_translation_domain/@parameters/domain nullable 1
+set-attr Gtk/Actionable/get_action_name/@return-value nullable 1
+set-attr Gtk/Actionable/set_action_name/@parameters/action_name nullable 1
+set-attr Gtk/Actionable/get_action_name/@return-value nullable 1
+set-attr Gtk/Actionable/set_action_name/@parameters/action_name nullable 1
+set-attr Gtk/ActionableInterface/get_action_name/get_action_name/@return-value nullable 1
+set-attr Gtk/ActionableInterface/set_action_name/set_action_name/@parameters/action_name nullable 1
+set-attr Gtk/Activatable/sync_action_properties/@parameters/action nullable 1
+set-attr Gtk/Activatable/sync_action_properties/@parameters/action nullable 1
+set-attr Gtk/ActivatableIface/sync_action_properties/sync_action_properties/@parameters/action nullable 1
+set-attr Gtk/AppChooser/get_app_info/@return-value nullable 1
+set-attr Gtk/AppChooserButton/get_heading/@return-value nullable 1
+set-attr Gtk/AppChooserDialog/new/@parameters/parent nullable 1
+set-attr Gtk/AppChooserDialog/new_for_content_type/@parameters/parent nullable 1
+set-attr Gtk/AppChooserDialog/get_heading/@return-value nullable 1
+set-attr Gtk/Application/new/@parameters/application_id nullable 1
+set-attr Gtk/Application/add_accelerator/@parameters/parameter nullable 1
+set-attr Gtk/Application/get_app_menu/@return-value nullable 1
+set-attr Gtk/Application/get_window_by_id/@return-value nullable 1
+set-attr Gtk/Application/inhibit/@parameters/window nullable 1
+set-attr Gtk/Application/inhibit/@parameters/reason nullable 1
+set-attr Gtk/Application/remove_accelerator/@parameters/parameter nullable 1
+set-attr Gtk/Application/set_app_menu/@parameters/app_menu nullable 1
+set-attr Gtk/Application/set_menubar/@parameters/menubar nullable 1
+set-attr Gtk/ApplicationWindow/get_help_overlay/@return-value nullable 1
+set-attr Gtk/ApplicationWindow/set_help_overlay/@parameters/help_overlay nullable 1
+set-attr Gtk/AspectFrame/new/@parameters/label nullable 1
+set-attr Gtk/Assistant/get_nth_page/@return-value nullable 1
+set-attr Gtk/Assistant/set_forward_page_func/@parameters/page_func nullable 1
+set-attr Gtk/Assistant/set_forward_page_func/@parameters/data nullable 1
+set-attr Gtk/Assistant/set_page_header_image/@parameters/pixbuf nullable 1
+set-attr Gtk/Assistant/set_page_side_image/@parameters/pixbuf nullable 1
+set-attr Gtk/AssistantPageFunc/@parameters/data nullable 1
+set-attr Gtk/BindingSet/by_class/@parameters/object_class nullable 1
+set-attr Gtk/BindingSet/find/@return-value nullable 1
+set-attr Gtk/Box/get_center_widget/@return-value nullable 1
+set-attr Gtk/Box/set_center_widget/@parameters/widget nullable 1
+set-attr Gtk/Buildable/add_child/@parameters/type nullable 1
+set-attr Gtk/Buildable/custom_finished/@parameters/child nullable 1
+set-attr Gtk/Buildable/custom_finished/@parameters/data nullable 1
+set-attr Gtk/Buildable/custom_tag_end/@parameters/child nullable 1
+set-attr Gtk/Buildable/custom_tag_end/@parameters/data nullable 1
+set-attr Gtk/Buildable/custom_tag_start/@parameters/child nullable 1
+set-attr Gtk/Buildable/custom_tag_start/@parameters/data nullable 1
+set-attr Gtk/Buildable/add_child/@parameters/type nullable 1
+set-attr Gtk/Buildable/custom_finished/@parameters/child nullable 1
+set-attr Gtk/Buildable/custom_finished/@parameters/data nullable 1
+set-attr Gtk/Buildable/custom_tag_end/@parameters/child nullable 1
+set-attr Gtk/Buildable/custom_tag_end/@parameters/data nullable 1
+set-attr Gtk/Buildable/custom_tag_start/@parameters/child nullable 1
+set-attr Gtk/Buildable/custom_tag_start/@parameters/data nullable 1
+set-attr Gtk/BuildableIface/add_child/add_child/@parameters/type nullable 1
+set-attr Gtk/BuildableIface/custom_tag_start/custom_tag_start/@parameters/child nullable 1
+set-attr Gtk/BuildableIface/custom_tag_start/custom_tag_start/@parameters/data nullable 1
+set-attr Gtk/BuildableIface/custom_tag_end/custom_tag_end/@parameters/child nullable 1
+set-attr Gtk/BuildableIface/custom_tag_end/custom_tag_end/@parameters/data nullable 1
+set-attr Gtk/BuildableIface/custom_finished/custom_finished/@parameters/child nullable 1
+set-attr Gtk/BuildableIface/custom_finished/custom_finished/@parameters/data nullable 1
+set-attr Gtk/Builder/connect_signals/@parameters/user_data nullable 1
+set-attr Gtk/Builder/connect_signals_full/@parameters/user_data nullable 1
+set-attr Gtk/Builder/get_application/@return-value nullable 1
+set-attr Gtk/Builder/get_object/@return-value nullable 1
+set-attr Gtk/Builder/lookup_callback_symbol/@return-value nullable 1
+set-attr Gtk/Builder/set_translation_domain/@parameters/domain nullable 1
+set-attr Gtk/BuilderConnectFunc/@parameters/connect_object nullable 1
+set-attr Gtk/BuilderConnectFunc/@parameters/user_data nullable 1
+set-attr Gtk/Button/new_from_icon_name/@parameters/icon_name nullable 1
+set-attr Gtk/Button/get_image/@return-value nullable 1
+set-attr Gtk/Button/set_image/@parameters/image nullable 1
+set-attr Gtk/Calendar/set_detail_func/@parameters/data nullable 1
+set-attr Gtk/CalendarDetailFunc/@return-value nullable 1
+set-attr Gtk/CalendarDetailFunc/@parameters/user_data nullable 1
+set-attr Gtk/Callback/@parameters/data nullable 1
+set-attr Gtk/CellAllocCallback/@parameters/data nullable 1
+set-attr Gtk/CellArea/foreach/@parameters/callback_data nullable 1
+set-attr Gtk/CellArea/foreach_alloc/@parameters/callback_data nullable 1
+set-attr Gtk/CellArea/foreach/@parameters/callback_data nullable 1
+set-attr Gtk/CellArea/foreach_alloc/@parameters/callback_data nullable 1
+set-attr Gtk/CellArea/get_focus_from_sibling/@return-value nullable 1
+set-attr Gtk/CellAreaClass/foreach/foreach/@parameters/callback_data nullable 1
+set-attr Gtk/CellAreaClass/foreach_alloc/foreach_alloc/@parameters/callback_data nullable 1
+set-attr Gtk/CellCallback/@parameters/data nullable 1
+set-attr Gtk/CellEditable/start_editing/@parameters/event nullable 1
+set-attr Gtk/CellEditable/start_editing/@parameters/event nullable 1
+set-attr Gtk/CellEditableIface/start_editing/start_editing/@parameters/event nullable 1
+set-attr Gtk/CellLayout/get_area/@return-value nullable 1
+set-attr Gtk/CellLayout/set_cell_data_func/@parameters/func nullable 1
+set-attr Gtk/CellLayout/set_cell_data_func/@parameters/func_data nullable 1
+set-attr Gtk/CellLayout/get_area/@return-value nullable 1
+set-attr Gtk/CellLayout/set_cell_data_func/@parameters/func nullable 1
+set-attr Gtk/CellLayout/set_cell_data_func/@parameters/func_data nullable 1
+set-attr Gtk/CellLayoutDataFunc/@parameters/data nullable 1
+set-attr Gtk/CellLayoutIface/set_cell_data_func/set_cell_data_func/@parameters/func nullable 1
+set-attr Gtk/CellLayoutIface/set_cell_data_func/set_cell_data_func/@parameters/func_data nullable 1
+set-attr Gtk/CellLayoutIface/get_area/get_area/@return-value nullable 1
+set-attr Gtk/CellRenderer/get_size/@parameters/cell_area nullable 1
+set-attr Gtk/CellRenderer/start_editing/@return-value nullable 1
+set-attr Gtk/CellRenderer/start_editing/@parameters/event nullable 1
+set-attr Gtk/CellRenderer/get_size/@parameters/cell_area nullable 1
+set-attr Gtk/CellRenderer/get_state/@parameters/cell nullable 1
+set-attr Gtk/CellRenderer/get_state/@parameters/widget nullable 1
+set-attr Gtk/CellRenderer/start_editing/@return-value nullable 1
+set-attr Gtk/CellRenderer/start_editing/@parameters/event nullable 1
+set-attr Gtk/CellRendererClass/get_size/get_size/@parameters/cell_area nullable 1
+set-attr Gtk/CellRendererClass/start_editing/start_editing/@return-value nullable 1
+set-attr Gtk/CellRendererClass/start_editing/start_editing/@parameters/event nullable 1
+set-attr Gtk/CellView/get_displayed_row/@return-value nullable 1
+set-attr Gtk/CellView/get_model/@return-value nullable 1
+set-attr Gtk/CellView/set_displayed_row/@parameters/path nullable 1
+set-attr Gtk/CellView/set_model/@parameters/model nullable 1
+set-attr Gtk/Clipboard/request_contents/@parameters/user_data nullable 1
+set-attr Gtk/Clipboard/request_image/@parameters/user_data nullable 1
+set-attr Gtk/Clipboard/request_rich_text/@parameters/user_data nullable 1
+set-attr Gtk/Clipboard/request_targets/@parameters/user_data nullable 1
+set-attr Gtk/Clipboard/request_text/@parameters/user_data nullable 1
+set-attr Gtk/Clipboard/request_uris/@parameters/user_data nullable 1
+set-attr Gtk/Clipboard/set_can_store/@parameters/targets nullable 1
+set-attr Gtk/Clipboard/set_with_data/@parameters/user_data nullable 1
+set-attr Gtk/Clipboard/wait_for_contents/@return-value nullable 1
+set-attr Gtk/Clipboard/wait_for_image/@return-value nullable 1
+set-attr Gtk/Clipboard/wait_for_rich_text/@return-value nullable 1
+set-attr Gtk/Clipboard/wait_for_text/@return-value nullable 1
+set-attr Gtk/Clipboard/wait_for_uris/@return-value nullable 1
+set-attr Gtk/ClipboardClearFunc/@parameters/user_data_or_owner nullable 1
+set-attr Gtk/ClipboardGetFunc/@parameters/user_data_or_owner nullable 1
+set-attr Gtk/ClipboardImageReceivedFunc/@parameters/data nullable 1
+set-attr Gtk/ClipboardReceivedFunc/@parameters/data nullable 1
+set-attr Gtk/ClipboardRichTextReceivedFunc/@parameters/text nullable 1
+set-attr Gtk/ClipboardRichTextReceivedFunc/@parameters/data nullable 1
+set-attr Gtk/ClipboardTargetsReceivedFunc/@parameters/atoms nullable 1
+set-attr Gtk/ClipboardTargetsReceivedFunc/@parameters/data nullable 1
+set-attr Gtk/ClipboardTextReceivedFunc/@parameters/text nullable 1
+set-attr Gtk/ClipboardTextReceivedFunc/@parameters/data nullable 1
+set-attr Gtk/ClipboardURIReceivedFunc/@parameters/data nullable 1
+set-attr Gtk/ColorChooser/add_palette/@parameters/colors nullable 1
+set-attr Gtk/ColorChooser/add_palette/@parameters/colors nullable 1
+set-attr Gtk/ColorChooserDialog/new/@parameters/title nullable 1
+set-attr Gtk/ColorChooserDialog/new/@parameters/parent nullable 1
+set-attr Gtk/ColorChooserInterface/add_palette/add_palette/@parameters/colors nullable 1
+set-attr Gtk/ComboBox/get_active_id/@return-value nullable 1
+set-attr Gtk/ComboBox/set_active_id/@parameters/active_id nullable 1
+set-attr Gtk/ComboBox/set_active_iter/@parameters/iter nullable 1
+set-attr Gtk/ComboBox/set_model/@parameters/model nullable 1
+set-attr Gtk/ComboBox/set_row_separator_func/@parameters/data nullable 1
+set-attr Gtk/ComboBox/set_row_separator_func/@parameters/destroy nullable 1
+set-attr Gtk/ComboBoxText/append/@parameters/id nullable 1
+set-attr Gtk/ComboBoxText/insert/@parameters/id nullable 1
+set-attr Gtk/ComboBoxText/prepend/@parameters/id nullable 1
+set-attr Gtk/Container/forall/@parameters/callback_data nullable 1
+set-attr Gtk/Container/set_focus_child/@parameters/child nullable 1
+set-attr Gtk/Container/forall/@parameters/callback_data nullable 1
+set-attr Gtk/Container/foreach/@parameters/callback_data nullable 1
+set-attr Gtk/Container/get_focus_child/@return-value nullable 1
+set-attr Gtk/Container/get_focus_hadjustment/@return-value nullable 1
+set-attr Gtk/Container/get_focus_vadjustment/@return-value nullable 1
+set-attr Gtk/Container/set_focus_child/@parameters/child nullable 1
+set-attr Gtk/ContainerClass/forall/forall/@parameters/callback_data nullable 1
+set-attr Gtk/ContainerClass/set_focus_child/set_focus_child/@parameters/child nullable 1
+set-attr Gtk/ContainerClass/find_child_property/@return-value nullable 1
+set-attr Gtk/CssProvider/get_named/@parameters/variant nullable 1
+set-attr Gtk/CssSection/get_parent/@return-value nullable 1
+set-attr Gtk/Dialog/new_with_buttons/@parameters/title nullable 1
+set-attr Gtk/Dialog/new_with_buttons/@parameters/parent nullable 1
+set-attr Gtk/Dialog/new_with_buttons/@parameters/first_button_text nullable 1
+set-attr Gtk/Dialog/get_widget_for_response/@return-value nullable 1
+set-attr Gtk/Entry/get_attributes/@return-value nullable 1
+set-attr Gtk/Entry/get_cursor_hadjustment/@return-value nullable 1
+set-attr Gtk/Entry/get_icon_gicon/@return-value nullable 1
+set-attr Gtk/Entry/get_icon_name/@return-value nullable 1
+set-attr Gtk/Entry/get_icon_pixbuf/@return-value nullable 1
+set-attr Gtk/Entry/get_icon_tooltip_markup/@return-value nullable 1
+set-attr Gtk/Entry/get_icon_tooltip_text/@return-value nullable 1
+set-attr Gtk/Entry/get_inner_border/@return-value nullable 1
+set-attr Gtk/Entry/get_tabs/@return-value nullable 1
+set-attr Gtk/Entry/set_completion/@parameters/completion nullable 1
+set-attr Gtk/Entry/set_cursor_hadjustment/@parameters/adjustment nullable 1
+set-attr Gtk/Entry/set_icon_from_gicon/@parameters/icon nullable 1
+set-attr Gtk/Entry/set_icon_from_icon_name/@parameters/icon_name nullable 1
+set-attr Gtk/Entry/set_icon_from_pixbuf/@parameters/pixbuf nullable 1
+set-attr Gtk/Entry/set_icon_from_stock/@parameters/stock_id nullable 1
+set-attr Gtk/Entry/set_icon_tooltip_markup/@parameters/tooltip nullable 1
+set-attr Gtk/Entry/set_icon_tooltip_text/@parameters/tooltip nullable 1
+set-attr Gtk/Entry/set_inner_border/@parameters/border nullable 1
+set-attr Gtk/Entry/set_placeholder_text/@parameters/text nullable 1
+set-attr Gtk/EntryBuffer/new/@parameters/initial_chars nullable 1
+set-attr Gtk/EntryCompletion/compute_prefix/@return-value nullable 1
+set-attr Gtk/EntryCompletion/get_model/@return-value nullable 1
+set-attr Gtk/EntryCompletion/set_match_func/@parameters/func_data nullable 1
+set-attr Gtk/EntryCompletion/set_model/@parameters/model nullable 1
+set-attr Gtk/EntryCompletionMatchFunc/@parameters/user_data nullable 1
+set-attr Gtk/Expander/new_with_mnemonic/@parameters/label nullable 1
+set-attr Gtk/Expander/get_label_widget/@return-value nullable 1
+set-attr Gtk/Expander/set_label/@parameters/label nullable 1
+set-attr Gtk/Expander/set_label_widget/@parameters/label_widget nullable 1
+set-attr Gtk/FileChooser/get_current_folder/@return-value nullable 1
+set-attr Gtk/FileChooser/get_current_folder_uri/@return-value nullable 1
+set-attr Gtk/FileChooser/get_extra_widget/@return-value nullable 1
+set-attr Gtk/FileChooser/get_filename/@return-value nullable 1
+set-attr Gtk/FileChooser/get_filter/@return-value nullable 1
+set-attr Gtk/FileChooser/get_preview_file/@return-value nullable 1
+set-attr Gtk/FileChooser/get_preview_filename/@return-value nullable 1
+set-attr Gtk/FileChooser/get_preview_uri/@return-value nullable 1
+set-attr Gtk/FileChooser/get_preview_widget/@return-value nullable 1
+set-attr Gtk/FileChooser/get_uri/@return-value nullable 1
+set-attr Gtk/FileChooser/list_shortcut_folder_uris/@return-value nullable 1
+set-attr Gtk/FileChooser/list_shortcut_folders/@return-value nullable 1
+set-attr Gtk/FileChooserDialog/new/@parameters/title nullable 1
+set-attr Gtk/FileChooserDialog/new/@parameters/parent nullable 1
+set-attr Gtk/FileChooserDialog/new/@parameters/first_button_text nullable 1
+set-attr Gtk/FileChooserNative/new/@parameters/title nullable 1
+set-attr Gtk/FileChooserNative/new/@parameters/parent nullable 1
+set-attr Gtk/FileChooserNative/new/@parameters/accept_label nullable 1
+set-attr Gtk/FileChooserNative/new/@parameters/cancel_label nullable 1
+set-attr Gtk/FileChooserNative/get_accept_label/@return-value nullable 1
+set-attr Gtk/FileChooserNative/get_cancel_label/@return-value nullable 1
+set-attr Gtk/FileChooserNative/set_accept_label/@parameters/accept_label nullable 1
+set-attr Gtk/FileChooserNative/set_cancel_label/@parameters/cancel_label nullable 1
+set-attr Gtk/FileFilter/add_custom/@parameters/data nullable 1
+set-attr Gtk/FileFilter/get_name/@return-value nullable 1
+set-attr Gtk/FileFilter/set_name/@parameters/name nullable 1
+set-attr Gtk/FileFilterFunc/@parameters/data nullable 1
+set-attr Gtk/FlowBox/bind_model/@parameters/model nullable 1
+set-attr Gtk/FlowBox/bind_model/@parameters/user_data nullable 1
+set-attr Gtk/FlowBox/get_child_at_index/@return-value nullable 1
+set-attr Gtk/FlowBox/get_child_at_pos/@return-value nullable 1
+set-attr Gtk/FlowBox/selected_foreach/@parameters/data nullable 1
+set-attr Gtk/FlowBox/set_filter_func/@parameters/filter_func nullable 1
+set-attr Gtk/FlowBox/set_filter_func/@parameters/user_data nullable 1
+set-attr Gtk/FlowBox/set_sort_func/@parameters/sort_func nullable 1
+set-attr Gtk/FlowBox/set_sort_func/@parameters/user_data nullable 1
+set-attr Gtk/FlowBoxCreateWidgetFunc/@parameters/item nullable 1
+set-attr Gtk/FlowBoxCreateWidgetFunc/@parameters/user_data nullable 1
+set-attr Gtk/FlowBoxFilterFunc/@parameters/user_data nullable 1
+set-attr Gtk/FlowBoxForeachFunc/@parameters/user_data nullable 1
+set-attr Gtk/FlowBoxSortFunc/@parameters/user_data nullable 1
+set-attr Gtk/FontChooser/get_font_face/@return-value nullable 1
+set-attr Gtk/FontChooser/get_font_family/@return-value nullable 1
+set-attr Gtk/FontChooser/get_font_map/@return-value nullable 1
+set-attr Gtk/FontChooser/set_filter_func/@parameters/filter nullable 1
+set-attr Gtk/FontChooser/set_filter_func/@parameters/user_data nullable 1
+set-attr Gtk/FontChooser/set_font_map/@parameters/fontmap nullable 1
+set-attr Gtk/FontChooser/get_font/@return-value nullable 1
+set-attr Gtk/FontChooser/get_font_desc/@return-value nullable 1
+set-attr Gtk/FontChooser/get_font_face/@return-value nullable 1
+set-attr Gtk/FontChooser/get_font_family/@return-value nullable 1
+set-attr Gtk/FontChooser/get_font_map/@return-value nullable 1
+set-attr Gtk/FontChooser/set_filter_func/@parameters/filter nullable 1
+set-attr Gtk/FontChooser/set_filter_func/@parameters/user_data nullable 1
+set-attr Gtk/FontChooser/set_font_map/@parameters/fontmap nullable 1
+set-attr Gtk/FontChooserDialog/new/@parameters/title nullable 1
+set-attr Gtk/FontChooserDialog/new/@parameters/parent nullable 1
+set-attr Gtk/FontChooserIface/get_font_family/get_font_family/@return-value nullable 1
+set-attr Gtk/FontChooserIface/get_font_face/get_font_face/@return-value nullable 1
+set-attr Gtk/FontChooserIface/set_filter_func/set_filter_func/@parameters/filter nullable 1
+set-attr Gtk/FontChooserIface/set_filter_func/set_filter_func/@parameters/user_data nullable 1
+set-attr Gtk/FontChooserIface/set_font_map/set_font_map/@parameters/fontmap nullable 1
+set-attr Gtk/FontChooserIface/get_font_map/get_font_map/@return-value nullable 1
+set-attr Gtk/FontFilterFunc/@parameters/data nullable 1
+set-attr Gtk/Frame/new/@parameters/label nullable 1
+set-attr Gtk/Frame/get_label/@return-value nullable 1
+set-attr Gtk/Frame/get_label_widget/@return-value nullable 1
+set-attr Gtk/Frame/set_label/@parameters/label nullable 1
+set-attr Gtk/Frame/set_label_widget/@parameters/label_widget nullable 1
+set-attr Gtk/GLArea/get_error/@return-value nullable 1
+set-attr Gtk/GLArea/set_error/@parameters/error nullable 1
+set-attr Gtk/Gesture/get_device/@return-value nullable 1
+set-attr Gtk/Gesture/get_last_event/@return-value nullable 1
+set-attr Gtk/Gesture/get_last_updated_sequence/@return-value nullable 1
+set-attr Gtk/Gesture/get_point/@parameters/sequence nullable 1
+set-attr Gtk/Gesture/get_window/@return-value nullable 1
+set-attr Gtk/Gesture/handles_sequence/@parameters/sequence nullable 1
+set-attr Gtk/Gesture/set_window/@parameters/window nullable 1
+set-attr Gtk/GestureDrag/get_offset/@parameters/x nullable 1
+set-attr Gtk/GestureDrag/get_offset/@parameters/y nullable 1
+set-attr Gtk/GestureDrag/get_start_point/@parameters/x nullable 1
+set-attr Gtk/GestureDrag/get_start_point/@parameters/y nullable 1
+set-attr Gtk/GestureMultiPress/set_area/@parameters/rect nullable 1
+set-attr Gtk/GestureSingle/get_current_sequence/@return-value nullable 1
+set-attr Gtk/Grid/attach_next_to/@parameters/sibling nullable 1
+set-attr Gtk/Grid/get_child_at/@return-value nullable 1
+set-attr Gtk/HScale/new/@parameters/adjustment nullable 1
+set-attr Gtk/HScrollbar/new/@parameters/adjustment nullable 1
+set-attr Gtk/HeaderBar/get_custom_title/@return-value nullable 1
+set-attr Gtk/HeaderBar/get_subtitle/@return-value nullable 1
+set-attr Gtk/HeaderBar/get_title/@return-value nullable 1
+set-attr Gtk/HeaderBar/set_custom_title/@parameters/title_widget nullable 1
+set-attr Gtk/HeaderBar/set_decoration_layout/@parameters/layout nullable 1
+set-attr Gtk/HeaderBar/set_subtitle/@parameters/subtitle nullable 1
+set-attr Gtk/HeaderBar/set_title/@parameters/title nullable 1
+set-attr Gtk/IMContext/set_client_window/@parameters/window nullable 1
+set-attr Gtk/IMContext/set_client_window/@parameters/window nullable 1
+set-attr Gtk/IMContextClass/set_client_window/set_client_window/@parameters/window nullable 1
+set-attr Gtk/IconInfo/get_builtin_pixbuf/@return-value nullable 1
+set-attr Gtk/IconInfo/get_filename/@return-value nullable 1
+set-attr Gtk/IconInfo/load_icon_async/@parameters/cancellable nullable 1
+set-attr Gtk/IconInfo/load_icon_async/@parameters/callback nullable 1
+set-attr Gtk/IconInfo/load_icon_async/@parameters/user_data nullable 1
+set-attr Gtk/IconInfo/load_surface/@parameters/for_window nullable 1
+set-attr Gtk/IconInfo/load_symbolic/@parameters/success_color nullable 1
+set-attr Gtk/IconInfo/load_symbolic/@parameters/warning_color nullable 1
+set-attr Gtk/IconInfo/load_symbolic/@parameters/error_color nullable 1
+set-attr Gtk/IconInfo/load_symbolic_async/@parameters/success_color nullable 1
+set-attr Gtk/IconInfo/load_symbolic_async/@parameters/warning_color nullable 1
+set-attr Gtk/IconInfo/load_symbolic_async/@parameters/error_color nullable 1
+set-attr Gtk/IconInfo/load_symbolic_async/@parameters/cancellable nullable 1
+set-attr Gtk/IconInfo/load_symbolic_async/@parameters/callback nullable 1
+set-attr Gtk/IconInfo/load_symbolic_async/@parameters/user_data nullable 1
+set-attr Gtk/IconInfo/load_symbolic_for_context_async/@parameters/cancellable nullable 1
+set-attr Gtk/IconInfo/load_symbolic_for_context_async/@parameters/callback nullable 1
+set-attr Gtk/IconInfo/load_symbolic_for_context_async/@parameters/user_data nullable 1
+set-attr Gtk/IconSet/render_icon/@parameters/style nullable 1
+set-attr Gtk/IconSet/render_icon/@parameters/widget nullable 1
+set-attr Gtk/IconSet/render_icon/@parameters/detail nullable 1
+set-attr Gtk/IconSet/render_icon_surface/@parameters/for_window nullable 1
+set-attr Gtk/IconSource/set_icon_name/@parameters/icon_name nullable 1
+set-attr Gtk/IconTheme/choose_icon/@return-value nullable 1
+set-attr Gtk/IconTheme/choose_icon_for_scale/@return-value nullable 1
+set-attr Gtk/IconTheme/get_example_icon_name/@return-value nullable 1
+set-attr Gtk/IconTheme/list_icons/@parameters/context nullable 1
+set-attr Gtk/IconTheme/load_icon/@return-value nullable 1
+set-attr Gtk/IconTheme/load_icon_for_scale/@return-value nullable 1
+set-attr Gtk/IconTheme/load_surface/@return-value nullable 1
+set-attr Gtk/IconTheme/load_surface/@parameters/for_window nullable 1
+set-attr Gtk/IconTheme/lookup_by_gicon/@return-value nullable 1
+set-attr Gtk/IconTheme/lookup_by_gicon_for_scale/@return-value nullable 1
+set-attr Gtk/IconTheme/lookup_icon/@return-value nullable 1
+set-attr Gtk/IconTheme/lookup_icon_for_scale/@return-value nullable 1
+set-attr Gtk/IconTheme/set_custom_theme/@parameters/theme_name nullable 1
+set-attr Gtk/IconView/get_cell_rect/@parameters/cell nullable 1
+set-attr Gtk/IconView/get_model/@return-value nullable 1
+set-attr Gtk/IconView/get_path_at_pos/@return-value nullable 1
+set-attr Gtk/IconView/selected_foreach/@parameters/data nullable 1
+set-attr Gtk/IconView/set_cursor/@parameters/cell nullable 1
+set-attr Gtk/IconView/set_drag_dest_item/@parameters/path nullable 1
+set-attr Gtk/IconView/set_model/@parameters/model nullable 1
+set-attr Gtk/IconView/set_tooltip_cell/@parameters/cell nullable 1
+set-attr Gtk/IconViewForeachFunc/@parameters/data nullable 1
+set-attr Gtk/Image/new_from_icon_name/@parameters/icon_name nullable 1
+set-attr Gtk/Image/new_from_pixbuf/@parameters/pixbuf nullable 1
+set-attr Gtk/Image/new_from_surface/@parameters/surface nullable 1
+set-attr Gtk/Image/get_animation/@return-value nullable 1
+set-attr Gtk/Image/get_pixbuf/@return-value nullable 1
+set-attr Gtk/Image/set_from_file/@parameters/filename nullable 1
+set-attr Gtk/Image/set_from_icon_name/@parameters/icon_name nullable 1
+set-attr Gtk/Image/set_from_pixbuf/@parameters/pixbuf nullable 1
+set-attr Gtk/Image/set_from_resource/@parameters/resource_path nullable 1
+set-attr Gtk/Image/set_from_surface/@parameters/surface nullable 1
+set-attr Gtk/ImageMenuItem/new_from_stock/@parameters/accel_group nullable 1
+set-attr Gtk/ImageMenuItem/set_image/@parameters/image nullable 1
+set-attr Gtk/InfoBar/new_with_buttons/@parameters/first_button_text nullable 1
+set-attr Gtk/KeySnoopFunc/@parameters/func_data nullable 1
+set-attr Gtk/Label/new/@parameters/str nullable 1
+set-attr Gtk/Label/new_with_mnemonic/@parameters/str nullable 1
+set-attr Gtk/Label/get_attributes/@return-value nullable 1
+set-attr Gtk/Label/get_mnemonic_widget/@return-value nullable 1
+set-attr Gtk/Label/set_attributes/@parameters/attrs nullable 1
+set-attr Gtk/Label/set_mnemonic_widget/@parameters/widget nullable 1
+set-attr Gtk/Layout/new/@parameters/hadjustment nullable 1
+set-attr Gtk/Layout/new/@parameters/vadjustment nullable 1
+set-attr Gtk/Layout/set_hadjustment/@parameters/adjustment nullable 1
+set-attr Gtk/Layout/set_vadjustment/@parameters/adjustment nullable 1
+set-attr Gtk/LevelBar/get_offset_value/@parameters/name nullable 1
+set-attr Gtk/LevelBar/remove_offset_value/@parameters/name nullable 1
+set-attr Gtk/LinkButton/new_with_label/@parameters/label nullable 1
+set-attr Gtk/ListBox/bind_model/@parameters/model nullable 1
+set-attr Gtk/ListBox/bind_model/@parameters/create_widget_func nullable 1
+set-attr Gtk/ListBox/bind_model/@parameters/user_data nullable 1
+set-attr Gtk/ListBox/get_row_at_index/@return-value nullable 1
+set-attr Gtk/ListBox/get_row_at_y/@return-value nullable 1
+set-attr Gtk/ListBox/select_row/@parameters/row nullable 1
+set-attr Gtk/ListBox/selected_foreach/@parameters/data nullable 1
+set-attr Gtk/ListBox/set_adjustment/@parameters/adjustment nullable 1
+set-attr Gtk/ListBox/set_filter_func/@parameters/filter_func nullable 1
+set-attr Gtk/ListBox/set_filter_func/@parameters/user_data nullable 1
+set-attr Gtk/ListBox/set_header_func/@parameters/update_header nullable 1
+set-attr Gtk/ListBox/set_header_func/@parameters/user_data nullable 1
+set-attr Gtk/ListBox/set_placeholder/@parameters/placeholder nullable 1
+set-attr Gtk/ListBox/set_sort_func/@parameters/sort_func nullable 1
+set-attr Gtk/ListBox/set_sort_func/@parameters/user_data nullable 1
+set-attr Gtk/ListBox/row-selected/@parameters/row nullable 1
+set-attr Gtk/ListBoxCreateWidgetFunc/@parameters/user_data nullable 1
+set-attr Gtk/ListBoxFilterFunc/@parameters/user_data nullable 1
+set-attr Gtk/ListBoxForeachFunc/@parameters/user_data nullable 1
+set-attr Gtk/ListBoxRow/get_header/@return-value nullable 1
+set-attr Gtk/ListBoxRow/set_header/@parameters/header nullable 1
+set-attr Gtk/ListBoxSortFunc/@parameters/user_data nullable 1
+set-attr Gtk/ListBoxUpdateHeaderFunc/@parameters/before nullable 1
+set-attr Gtk/ListBoxUpdateHeaderFunc/@parameters/user_data nullable 1
+set-attr Gtk/ListStore/insert_after/@parameters/sibling nullable 1
+set-attr Gtk/ListStore/insert_before/@parameters/sibling nullable 1
+set-attr Gtk/ListStore/move_after/@parameters/position nullable 1
+set-attr Gtk/ListStore/move_before/@parameters/position nullable 1
+set-attr Gtk/LockButton/new/@parameters/permission nullable 1
+set-attr Gtk/LockButton/set_permission/@parameters/permission nullable 1
+set-attr Gtk/Menu/attach_to_widget/@parameters/detacher nullable 1
+set-attr Gtk/Menu/popup/@parameters/parent_menu_shell nullable 1
+set-attr Gtk/Menu/popup/@parameters/parent_menu_item nullable 1
+set-attr Gtk/Menu/popup/@parameters/func nullable 1
+set-attr Gtk/Menu/popup/@parameters/data nullable 1
+set-attr Gtk/Menu/popup_at_pointer/@parameters/trigger_event nullable 1
+set-attr Gtk/Menu/popup_at_rect/@parameters/trigger_event nullable 1
+set-attr Gtk/Menu/popup_at_widget/@parameters/trigger_event nullable 1
+set-attr Gtk/Menu/popup_for_device/@parameters/device nullable 1
+set-attr Gtk/Menu/popup_for_device/@parameters/parent_menu_shell nullable 1
+set-attr Gtk/Menu/popup_for_device/@parameters/parent_menu_item nullable 1
+set-attr Gtk/Menu/popup_for_device/@parameters/func nullable 1
+set-attr Gtk/Menu/popup_for_device/@parameters/data nullable 1
+set-attr Gtk/Menu/popup_for_device/@parameters/destroy nullable 1
+set-attr Gtk/Menu/set_accel_group/@parameters/accel_group nullable 1
+set-attr Gtk/Menu/set_accel_path/@parameters/accel_path nullable 1
+set-attr Gtk/Menu/set_screen/@parameters/screen nullable 1
+set-attr Gtk/Menu/popped-up/@parameters/flipped_rect nullable 1
+set-attr Gtk/Menu/popped-up/@parameters/final_rect nullable 1
+set-attr Gtk/MenuButton/get_align_widget/@return-value nullable 1
+set-attr Gtk/MenuButton/get_menu_model/@return-value nullable 1
+set-attr Gtk/MenuButton/get_popover/@return-value nullable 1
+set-attr Gtk/MenuButton/get_popup/@return-value nullable 1
+set-attr Gtk/MenuButton/set_align_widget/@parameters/align_widget nullable 1
+set-attr Gtk/MenuButton/set_menu_model/@parameters/menu_model nullable 1
+set-attr Gtk/MenuButton/set_popover/@parameters/popover nullable 1
+set-attr Gtk/MenuButton/set_popup/@parameters/menu nullable 1
+set-attr Gtk/MenuItem/get_accel_path/@return-value nullable 1
+set-attr Gtk/MenuItem/get_submenu/@return-value nullable 1
+set-attr Gtk/MenuItem/set_accel_path/@parameters/accel_path nullable 1
+set-attr Gtk/MenuItem/set_submenu/@parameters/submenu nullable 1
+set-attr Gtk/MenuItem/toggle-size-request/@parameters/object nullable 1
+set-attr Gtk/MenuPositionFunc/@parameters/user_data nullable 1
+set-attr Gtk/MenuShell/bind_model/@parameters/model nullable 1
+set-attr Gtk/MenuShell/bind_model/@parameters/action_namespace nullable 1
+set-attr Gtk/MenuToolButton/new/@parameters/icon_widget nullable 1
+set-attr Gtk/MenuToolButton/new/@parameters/label nullable 1
+set-attr Gtk/MessageDialog/new/@parameters/parent nullable 1
+set-attr Gtk/MessageDialog/new/@parameters/message_format nullable 1
+set-attr Gtk/MessageDialog/new_with_markup/@parameters/parent nullable 1
+set-attr Gtk/MessageDialog/new_with_markup/@parameters/message_format nullable 1
+set-attr Gtk/MessageDialog/format_secondary_text/@parameters/message_format nullable 1
+set-attr Gtk/ModuleInitFunc/@parameters/argc nullable 1
+set-attr Gtk/ModuleInitFunc/@parameters/argv nullable 1
+set-attr Gtk/MountOperation/new/@parameters/parent nullable 1
+set-attr Gtk/MountOperation/set_parent/@parameters/parent nullable 1
+set-attr Gtk/NativeDialog/get_title/@return-value nullable 1
+set-attr Gtk/NativeDialog/get_transient_for/@return-value nullable 1
+set-attr Gtk/NativeDialog/set_transient_for/@parameters/parent nullable 1
+set-attr Gtk/Notebook/append_page/@parameters/tab_label nullable 1
+set-attr Gtk/Notebook/append_page_menu/@parameters/tab_label nullable 1
+set-attr Gtk/Notebook/append_page_menu/@parameters/menu_label nullable 1
+set-attr Gtk/Notebook/get_action_widget/@return-value nullable 1
+set-attr Gtk/Notebook/get_group_name/@return-value nullable 1
+set-attr Gtk/Notebook/get_menu_label/@return-value nullable 1
+set-attr Gtk/Notebook/get_menu_label_text/@return-value nullable 1
+set-attr Gtk/Notebook/get_nth_page/@return-value nullable 1
+set-attr Gtk/Notebook/get_tab_label_text/@return-value nullable 1
+set-attr Gtk/Notebook/insert_page/@parameters/tab_label nullable 1
+set-attr Gtk/Notebook/insert_page_menu/@parameters/tab_label nullable 1
+set-attr Gtk/Notebook/insert_page_menu/@parameters/menu_label nullable 1
+set-attr Gtk/Notebook/prepend_page/@parameters/tab_label nullable 1
+set-attr Gtk/Notebook/prepend_page_menu/@parameters/tab_label nullable 1
+set-attr Gtk/Notebook/prepend_page_menu/@parameters/menu_label nullable 1
+set-attr Gtk/Notebook/set_group_name/@parameters/group_name nullable 1
+set-attr Gtk/Notebook/set_menu_label/@parameters/menu_label nullable 1
+set-attr Gtk/Notebook/set_tab_label/@parameters/tab_label nullable 1
+set-attr Gtk/NumerableIcon/get_background_gicon/@return-value nullable 1
+set-attr Gtk/NumerableIcon/get_background_icon_name/@return-value nullable 1
+set-attr Gtk/NumerableIcon/get_label/@return-value nullable 1
+set-attr Gtk/NumerableIcon/get_style_context/@return-value nullable 1
+set-attr Gtk/NumerableIcon/set_background_gicon/@parameters/icon nullable 1
+set-attr Gtk/NumerableIcon/set_background_icon_name/@parameters/icon_name nullable 1
+set-attr Gtk/NumerableIcon/set_label/@parameters/label nullable 1
+set-attr Gtk/OffscreenWindow/get_pixbuf/@return-value nullable 1
+set-attr Gtk/OffscreenWindow/get_surface/@return-value nullable 1
+set-attr Gtk/PadController/new/@parameters/pad nullable 1
+set-attr Gtk/PageSetup/new_from_key_file/@parameters/group_name nullable 1
+set-attr Gtk/PageSetup/load_key_file/@parameters/group_name nullable 1
+set-attr Gtk/PageSetupDoneFunc/@parameters/data nullable 1
+set-attr Gtk/Paned/get_child1/@return-value nullable 1
+set-attr Gtk/Paned/get_child2/@return-value nullable 1
+set-attr Gtk/PaperSize/new/@parameters/name nullable 1
+set-attr Gtk/PlacesSidebar/get_location/@return-value nullable 1
+set-attr Gtk/PlacesSidebar/get_nth_bookmark/@return-value nullable 1
+set-attr Gtk/PlacesSidebar/set_location/@parameters/location nullable 1
+set-attr Gtk/PlacesSidebar/populate-popup/@parameters/selected_item nullable 1
+set-attr Gtk/PlacesSidebar/populate-popup/@parameters/selected_volume nullable 1
+set-attr Gtk/Popover/new/@parameters/relative_to nullable 1
+set-attr Gtk/Popover/new_from_model/@parameters/relative_to nullable 1
+set-attr Gtk/Popover/bind_model/@parameters/model nullable 1
+set-attr Gtk/Popover/bind_model/@parameters/action_namespace nullable 1
+set-attr Gtk/Popover/get_default_widget/@return-value nullable 1
+set-attr Gtk/Popover/set_default_widget/@parameters/widget nullable 1
+set-attr Gtk/Popover/set_relative_to/@parameters/relative_to nullable 1
+set-attr Gtk/PrintOperation/run/@parameters/parent nullable 1
+set-attr Gtk/PrintOperation/set_custom_tab_label/@parameters/label nullable 1
+set-attr Gtk/PrintOperation/set_default_page_setup/@parameters/default_page_setup nullable 1
+set-attr Gtk/PrintOperation/set_print_settings/@parameters/print_settings nullable 1
+set-attr Gtk/PrintOperation/preview/@parameters/parent nullable 1
+set-attr Gtk/PrintSettings/new_from_key_file/@parameters/group_name nullable 1
+set-attr Gtk/PrintSettings/foreach/@parameters/user_data nullable 1
+set-attr Gtk/PrintSettings/load_key_file/@parameters/group_name nullable 1
+set-attr Gtk/PrintSettings/set/@parameters/value nullable 1
+set-attr Gtk/PrintSettingsFunc/@parameters/user_data nullable 1
+set-attr Gtk/ProgressBar/get_text/@return-value nullable 1
+set-attr Gtk/ProgressBar/set_text/@parameters/text nullable 1
+set-attr Gtk/RadioAction/new/@parameters/label nullable 1
+set-attr Gtk/RadioAction/new/@parameters/tooltip nullable 1
+set-attr Gtk/RadioAction/new/@parameters/stock_id nullable 1
+set-attr Gtk/RadioAction/join_group/@parameters/group_source nullable 1
+set-attr Gtk/RadioAction/set_group/@parameters/group nullable 1
+set-attr Gtk/RadioButton/new/@parameters/group nullable 1
+set-attr Gtk/RadioButton/new_from_widget/@parameters/radio_group_member nullable 1
+set-attr Gtk/RadioButton/new_with_label/@parameters/group nullable 1
+set-attr Gtk/RadioButton/new_with_label_from_widget/@parameters/radio_group_member nullable 1
+set-attr Gtk/RadioButton/new_with_mnemonic/@parameters/group nullable 1
+set-attr Gtk/RadioButton/new_with_mnemonic_from_widget/@parameters/radio_group_member nullable 1
+set-attr Gtk/RadioButton/join_group/@parameters/group_source nullable 1
+set-attr Gtk/RadioButton/set_group/@parameters/group nullable 1
+set-attr Gtk/RadioMenuItem/new/@parameters/group nullable 1
+set-attr Gtk/RadioMenuItem/new_from_widget/@parameters/group nullable 1
+set-attr Gtk/RadioMenuItem/new_with_label/@parameters/group nullable 1
+set-attr Gtk/RadioMenuItem/new_with_label_from_widget/@parameters/group nullable 1
+set-attr Gtk/RadioMenuItem/new_with_label_from_widget/@parameters/label nullable 1
+set-attr Gtk/RadioMenuItem/new_with_mnemonic/@parameters/group nullable 1
+set-attr Gtk/RadioMenuItem/new_with_mnemonic_from_widget/@parameters/group nullable 1
+set-attr Gtk/RadioMenuItem/new_with_mnemonic_from_widget/@parameters/label nullable 1
+set-attr Gtk/RadioMenuItem/join_group/@parameters/group_source nullable 1
+set-attr Gtk/RadioMenuItem/set_group/@parameters/group nullable 1
+set-attr Gtk/RadioToolButton/new/@parameters/group nullable 1
+set-attr Gtk/RadioToolButton/new_from_stock/@parameters/group nullable 1
+set-attr Gtk/RadioToolButton/new_from_widget/@parameters/group nullable 1
+set-attr Gtk/RadioToolButton/new_with_stock_from_widget/@parameters/group nullable 1
+set-attr Gtk/RadioToolButton/set_group/@parameters/group nullable 1
+set-attr Gtk/RecentAction/new/@parameters/label nullable 1
+set-attr Gtk/RecentAction/new/@parameters/tooltip nullable 1
+set-attr Gtk/RecentAction/new/@parameters/stock_id nullable 1
+set-attr Gtk/RecentAction/new_for_manager/@parameters/label nullable 1
+set-attr Gtk/RecentAction/new_for_manager/@parameters/tooltip nullable 1
+set-attr Gtk/RecentAction/new_for_manager/@parameters/stock_id nullable 1
+set-attr Gtk/RecentAction/new_for_manager/@parameters/manager nullable 1
+set-attr Gtk/RecentChooser/set_sort_func/@parameters/sort_data nullable 1
+set-attr Gtk/RecentChooser/set_sort_func/@parameters/data_destroy nullable 1
+set-attr Gtk/RecentChooser/set_filter/@parameters/filter nullable 1
+set-attr Gtk/RecentChooser/set_sort_func/@parameters/sort_data nullable 1
+set-attr Gtk/RecentChooser/set_sort_func/@parameters/data_destroy nullable 1
+set-attr Gtk/RecentChooserDialog/new/@parameters/title nullable 1
+set-attr Gtk/RecentChooserDialog/new/@parameters/parent nullable 1
+set-attr Gtk/RecentChooserDialog/new/@parameters/first_button_text nullable 1
+set-attr Gtk/RecentChooserDialog/new_for_manager/@parameters/title nullable 1
+set-attr Gtk/RecentChooserDialog/new_for_manager/@parameters/parent nullable 1
+set-attr Gtk/RecentChooserDialog/new_for_manager/@parameters/first_button_text nullable 1
+set-attr Gtk/RecentChooserIface/set_sort_func/set_sort_func/@parameters/sort_data nullable 1
+set-attr Gtk/RecentChooserIface/set_sort_func/set_sort_func/@parameters/data_destroy nullable 1
+set-attr Gtk/RecentFilter/add_custom/@parameters/data nullable 1
+set-attr Gtk/RecentFilter/get_name/@return-value nullable 1
+set-attr Gtk/RecentFilterFunc/@parameters/user_data nullable 1
+set-attr Gtk/RecentInfo/create_app_info/@return-value nullable 1
+set-attr Gtk/RecentInfo/create_app_info/@parameters/app_name nullable 1
+set-attr Gtk/RecentInfo/get_gicon/@return-value nullable 1
+set-attr Gtk/RecentInfo/get_icon/@return-value nullable 1
+set-attr Gtk/RecentInfo/get_uri_display/@return-value nullable 1
+set-attr Gtk/RecentManager/lookup_item/@return-value nullable 1
+set-attr Gtk/RecentManager/move_item/@parameters/new_uri nullable 1
+set-attr Gtk/RecentSortFunc/@parameters/user_data nullable 1
+set-attr Gtk/Scale/new/@parameters/adjustment nullable 1
+set-attr Gtk/Scale/add_mark/@parameters/markup nullable 1
+set-attr Gtk/Scale/get_layout/@return-value nullable 1
+set-attr Gtk/ScaleButton/new/@parameters/icons nullable 1
+set-attr Gtk/Scrollable/set_hadjustment/@parameters/hadjustment nullable 1
+set-attr Gtk/Scrollable/set_vadjustment/@parameters/vadjustment nullable 1
+set-attr Gtk/Scrollbar/new/@parameters/adjustment nullable 1
+set-attr Gtk/ScrolledWindow/new/@parameters/hadjustment nullable 1
+set-attr Gtk/ScrolledWindow/new/@parameters/vadjustment nullable 1
+set-attr Gtk/SelectionData/get_pixbuf/@return-value nullable 1
+set-attr Gtk/SelectionData/get_text/@return-value nullable 1
+set-attr Gtk/Settings/get_default/@return-value nullable 1
+set-attr Gtk/ShortcutLabel/get_accelerator/@return-value nullable 1
+set-attr Gtk/ShortcutLabel/get_disabled_text/@return-value nullable 1
+set-attr Gtk/SpinButton/new/@parameters/adjustment nullable 1
+set-attr Gtk/SpinButton/configure/@parameters/adjustment nullable 1
+set-attr Gtk/Stack/get_child_by_name/@return-value nullable 1
+set-attr Gtk/Stack/get_visible_child/@return-value nullable 1
+set-attr Gtk/Stack/get_visible_child_name/@return-value nullable 1
+set-attr Gtk/StackSidebar/get_stack/@return-value nullable 1
+set-attr Gtk/StackSwitcher/get_stack/@return-value nullable 1
+set-attr Gtk/StackSwitcher/set_stack/@parameters/stack nullable 1
+set-attr Gtk/StatusIcon/get_gicon/@return-value nullable 1
+set-attr Gtk/StatusIcon/get_icon_name/@return-value nullable 1
+set-attr Gtk/StatusIcon/get_pixbuf/@return-value nullable 1
+set-attr Gtk/StatusIcon/get_stock/@return-value nullable 1
+set-attr Gtk/StatusIcon/get_tooltip_markup/@return-value nullable 1
+set-attr Gtk/StatusIcon/get_tooltip_text/@return-value nullable 1
+set-attr Gtk/StatusIcon/set_from_pixbuf/@parameters/pixbuf nullable 1
+set-attr Gtk/StatusIcon/set_tooltip_markup/@parameters/markup nullable 1
+set-attr Gtk/Style/render_icon/@parameters/widget nullable 1
+set-attr Gtk/Style/render_icon/@parameters/detail nullable 1
+set-attr Gtk/Style/render_icon/@parameters/widget nullable 1
+set-attr Gtk/Style/render_icon/@parameters/detail nullable 1
+set-attr Gtk/StyleClass/render_icon/render_icon/@parameters/widget nullable 1
+set-attr Gtk/StyleClass/render_icon/render_icon/@parameters/detail nullable 1
+set-attr Gtk/StyleContext/cancel_animations/@parameters/region_id nullable 1
+set-attr Gtk/StyleContext/get_frame_clock/@return-value nullable 1
+set-attr Gtk/StyleContext/get_parent/@return-value nullable 1
+set-attr Gtk/StyleContext/get_section/@return-value nullable 1
+set-attr Gtk/StyleContext/lookup_icon_set/@return-value nullable 1
+set-attr Gtk/StyleContext/notify_state_change/@parameters/region_id nullable 1
+set-attr Gtk/StyleContext/push_animatable_region/@parameters/region_id nullable 1
+set-attr Gtk/StyleContext/set_parent/@parameters/parent nullable 1
+set-attr Gtk/StyleProperties/register_property/@parameters/parse_func nullable 1
+set-attr Gtk/StyleProvider/get_icon_factory/@return-value nullable 1
+set-attr Gtk/StyleProvider/get_style/@return-value nullable 1
+set-attr Gtk/StyleProvider/get_icon_factory/@return-value nullable 1
+set-attr Gtk/StyleProvider/get_style/@return-value nullable 1
+set-attr Gtk/StyleProviderIface/get_style/get_style/@return-value nullable 1
+set-attr Gtk/StyleProviderIface/get_icon_factory/get_icon_factory/@return-value nullable 1
+set-attr Gtk/SymbolicColor/resolve/@parameters/props nullable 1
+set-attr Gtk/TargetList/new/@parameters/targets nullable 1
+set-attr Gtk/TextBuffer/new/@parameters/table nullable 1
+set-attr Gtk/TextBuffer/create_mark/@parameters/mark_name nullable 1
+set-attr Gtk/TextBuffer/create_tag/@parameters/tag_name nullable 1
+set-attr Gtk/TextBuffer/create_tag/@parameters/first_property_name nullable 1
+set-attr Gtk/TextBuffer/get_mark/@return-value nullable 1
+set-attr Gtk/TextBuffer/paste_clipboard/@parameters/override_location nullable 1
+set-attr Gtk/TextBuffer/register_deserialize_format/@parameters/user_data nullable 1
+set-attr Gtk/TextBuffer/register_deserialize_tagset/@parameters/tagset_name nullable 1
+set-attr Gtk/TextBuffer/register_serialize_format/@parameters/user_data nullable 1
+set-attr Gtk/TextBuffer/register_serialize_tagset/@parameters/tagset_name nullable 1
+set-attr Gtk/TextBufferDeserializeFunc/@parameters/user_data nullable 1
+set-attr Gtk/TextBufferSerializeFunc/@return-value nullable 1
+set-attr Gtk/TextBufferSerializeFunc/@parameters/user_data nullable 1
+set-attr Gtk/TextCharPredicate/@parameters/user_data nullable 1
+set-attr Gtk/TextIter/backward_find_char/@parameters/user_data nullable 1
+set-attr Gtk/TextIter/backward_find_char/@parameters/limit nullable 1
+set-attr Gtk/TextIter/backward_search/@parameters/limit nullable 1
+set-attr Gtk/TextIter/backward_to_tag_toggle/@parameters/tag nullable 1
+set-attr Gtk/TextIter/begins_tag/@parameters/tag nullable 1
+set-attr Gtk/TextIter/ends_tag/@parameters/tag nullable 1
+set-attr Gtk/TextIter/forward_find_char/@parameters/user_data nullable 1
+set-attr Gtk/TextIter/forward_find_char/@parameters/limit nullable 1
+set-attr Gtk/TextIter/forward_search/@parameters/limit nullable 1
+set-attr Gtk/TextIter/forward_to_tag_toggle/@parameters/tag nullable 1
+set-attr Gtk/TextIter/starts_tag/@parameters/tag nullable 1
+set-attr Gtk/TextIter/toggles_tag/@parameters/tag nullable 1
+set-attr Gtk/TextMark/new/@parameters/name nullable 1
+set-attr Gtk/TextTag/new/@parameters/name nullable 1
+set-attr Gtk/TextTagTable/foreach/@parameters/data nullable 1
+set-attr Gtk/TextTagTable/lookup/@return-value nullable 1
+set-attr Gtk/TextTagTableForeach/@parameters/data nullable 1
+set-attr Gtk/TextView/get_cursor_locations/@parameters/iter nullable 1
+set-attr Gtk/TextView/get_tabs/@return-value nullable 1
+set-attr Gtk/TextView/get_window/@return-value nullable 1
+set-attr Gtk/TextView/set_buffer/@parameters/buffer nullable 1
+set-attr Gtk/ThemingEngine/load/@return-value nullable 1
+set-attr Gtk/ThemingEngine/register_property/@parameters/parse_func nullable 1
+set-attr Gtk/ThemingEngine/get_screen/@return-value nullable 1
+set-attr Gtk/TickCallback/@parameters/user_data nullable 1
+set-attr Gtk/ToggleAction/new/@parameters/label nullable 1
+set-attr Gtk/ToggleAction/new/@parameters/tooltip nullable 1
+set-attr Gtk/ToggleAction/new/@parameters/stock_id nullable 1
+set-attr Gtk/ToolButton/new/@parameters/icon_widget nullable 1
+set-attr Gtk/ToolButton/new/@parameters/label nullable 1
+set-attr Gtk/ToolButton/get_icon_name/@return-value nullable 1
+set-attr Gtk/ToolButton/get_icon_widget/@return-value nullable 1
+set-attr Gtk/ToolButton/get_label/@return-value nullable 1
+set-attr Gtk/ToolButton/get_label_widget/@return-value nullable 1
+set-attr Gtk/ToolButton/set_icon_name/@parameters/icon_name nullable 1
+set-attr Gtk/ToolButton/set_icon_widget/@parameters/icon_widget nullable 1
+set-attr Gtk/ToolButton/set_label/@parameters/label nullable 1
+set-attr Gtk/ToolButton/set_label_widget/@parameters/label_widget nullable 1
+set-attr Gtk/ToolButton/set_stock_id/@parameters/stock_id nullable 1
+set-attr Gtk/ToolPalette/get_drop_group/@return-value nullable 1
+set-attr Gtk/ToolPalette/get_drop_item/@return-value nullable 1
+set-attr Gtk/Toolbar/get_nth_item/@return-value nullable 1
+set-attr Gtk/Toolbar/set_drop_highlight_item/@parameters/tool_item nullable 1
+set-attr Gtk/Tooltip/set_custom/@parameters/custom_widget nullable 1
+set-attr Gtk/Tooltip/set_icon/@parameters/pixbuf nullable 1
+set-attr Gtk/Tooltip/set_icon_from_gicon/@parameters/gicon nullable 1
+set-attr Gtk/Tooltip/set_icon_from_icon_name/@parameters/icon_name nullable 1
+set-attr Gtk/Tooltip/set_icon_from_stock/@parameters/stock_id nullable 1
+set-attr Gtk/Tooltip/set_markup/@parameters/markup nullable 1
+set-attr Gtk/Tooltip/set_text/@parameters/text nullable 1
+set-attr Gtk/TranslateFunc/@parameters/func_data nullable 1
+set-attr Gtk/TreeCellDataFunc/@parameters/data nullable 1
+set-attr Gtk/TreeDestroyCountFunc/@parameters/user_data nullable 1
+set-attr Gtk/TreeIterCompareFunc/@parameters/user_data nullable 1
+set-attr Gtk/TreeModel/iter_children/@parameters/parent nullable 1
+set-attr Gtk/TreeModel/iter_n_children/@parameters/iter nullable 1
+set-attr Gtk/TreeModel/iter_nth_child/@parameters/parent nullable 1
+set-attr Gtk/TreeModel/filter_new/@parameters/root nullable 1
+set-attr Gtk/TreeModel/foreach/@parameters/user_data nullable 1
+set-attr Gtk/TreeModel/iter_children/@parameters/parent nullable 1
+set-attr Gtk/TreeModel/iter_n_children/@parameters/iter nullable 1
+set-attr Gtk/TreeModel/iter_nth_child/@parameters/parent nullable 1
+set-attr Gtk/TreeModel/rows_reordered_with_length/@parameters/iter nullable 1
+set-attr Gtk/TreeModel/rows-reordered/@parameters/new_order nullable 1
+set-attr Gtk/TreeModelFilter/convert_child_path_to_path/@return-value nullable 1
+set-attr Gtk/TreeModelFilter/convert_path_to_child_path/@return-value nullable 1
+set-attr Gtk/TreeModelFilter/set_modify_func/@parameters/data nullable 1
+set-attr Gtk/TreeModelFilter/set_modify_func/@parameters/destroy nullable 1
+set-attr Gtk/TreeModelFilter/set_visible_func/@parameters/data nullable 1
+set-attr Gtk/TreeModelFilter/set_visible_func/@parameters/destroy nullable 1
+set-attr Gtk/TreeModelFilterModifyFunc/@parameters/data nullable 1
+set-attr Gtk/TreeModelFilterVisibleFunc/@parameters/data nullable 1
+set-attr Gtk/TreeModelForeachFunc/@parameters/data nullable 1
+set-attr Gtk/TreeModelIface/iter_children/iter_children/@parameters/parent nullable 1
+set-attr Gtk/TreeModelIface/iter_n_children/iter_n_children/@parameters/iter nullable 1
+set-attr Gtk/TreeModelIface/iter_nth_child/iter_nth_child/@parameters/parent nullable 1
+set-attr Gtk/TreeModelSort/convert_child_path_to_path/@return-value nullable 1
+set-attr Gtk/TreeModelSort/convert_path_to_child_path/@return-value nullable 1
+set-attr Gtk/TreePath/free/@parameters/path nullable 1
+set-attr Gtk/TreeRowReference/free/@parameters/reference nullable 1
+set-attr Gtk/TreeRowReference/get_path/@return-value nullable 1
+set-attr Gtk/TreeRowReference/valid/@parameters/reference nullable 1
+set-attr Gtk/TreeSelection/get_user_data/@return-value nullable 1
+set-attr Gtk/TreeSelection/selected_foreach/@parameters/data nullable 1
+set-attr Gtk/TreeSelection/set_select_function/@parameters/data nullable 1
+set-attr Gtk/TreeSelectionForeachFunc/@parameters/data nullable 1
+set-attr Gtk/TreeSelectionFunc/@parameters/data nullable 1
+set-attr Gtk/TreeSortable/set_default_sort_func/@parameters/user_data nullable 1
+set-attr Gtk/TreeSortable/set_default_sort_func/@parameters/destroy nullable 1
+set-attr Gtk/TreeSortable/set_sort_func/@parameters/user_data nullable 1
+set-attr Gtk/TreeSortable/set_sort_func/@parameters/destroy nullable 1
+set-attr Gtk/TreeSortable/set_default_sort_func/@parameters/user_data nullable 1
+set-attr Gtk/TreeSortable/set_default_sort_func/@parameters/destroy nullable 1
+set-attr Gtk/TreeSortable/set_sort_func/@parameters/user_data nullable 1
+set-attr Gtk/TreeSortable/set_sort_func/@parameters/destroy nullable 1
+set-attr Gtk/TreeSortableIface/set_sort_func/set_sort_func/@parameters/user_data nullable 1
+set-attr Gtk/TreeSortableIface/set_sort_func/set_sort_func/@parameters/destroy nullable 1
+set-attr Gtk/TreeSortableIface/set_default_sort_func/set_default_sort_func/@parameters/user_data nullable 1
+set-attr Gtk/TreeSortableIface/set_default_sort_func/set_default_sort_func/@parameters/destroy nullable 1
+set-attr Gtk/TreeStore/append/@parameters/parent nullable 1
+set-attr Gtk/TreeStore/insert/@parameters/parent nullable 1
+set-attr Gtk/TreeStore/insert_after/@parameters/parent nullable 1
+set-attr Gtk/TreeStore/insert_after/@parameters/sibling nullable 1
+set-attr Gtk/TreeStore/insert_before/@parameters/parent nullable 1
+set-attr Gtk/TreeStore/insert_before/@parameters/sibling nullable 1
+set-attr Gtk/TreeStore/insert_with_values/@parameters/parent nullable 1
+set-attr Gtk/TreeStore/insert_with_valuesv/@parameters/parent nullable 1
+set-attr Gtk/TreeStore/move_after/@parameters/position nullable 1
+set-attr Gtk/TreeStore/move_before/@parameters/position nullable 1
+set-attr Gtk/TreeStore/prepend/@parameters/parent nullable 1
+set-attr Gtk/TreeStore/reorder/@parameters/parent nullable 1
+set-attr Gtk/TreeView/get_background_area/@parameters/path nullable 1
+set-attr Gtk/TreeView/get_background_area/@parameters/column nullable 1
+set-attr Gtk/TreeView/get_bin_window/@return-value nullable 1
+set-attr Gtk/TreeView/get_cell_area/@parameters/path nullable 1
+set-attr Gtk/TreeView/get_cell_area/@parameters/column nullable 1
+set-attr Gtk/TreeView/get_column/@return-value nullable 1
+set-attr Gtk/TreeView/get_cursor/@parameters/path nullable 1
+set-attr Gtk/TreeView/get_cursor/@parameters/focus_column nullable 1
+set-attr Gtk/TreeView/get_dest_row_at_pos/@parameters/path nullable 1
+set-attr Gtk/TreeView/get_drag_dest_row/@parameters/path nullable 1
+set-attr Gtk/TreeView/get_model/@return-value nullable 1
+set-attr Gtk/TreeView/get_path_at_pos/@parameters/path nullable 1
+set-attr Gtk/TreeView/get_path_at_pos/@parameters/column nullable 1
+set-attr Gtk/TreeView/get_tooltip_context/@parameters/model nullable 1
+set-attr Gtk/TreeView/insert_column_with_data_func/@parameters/data nullable 1
+set-attr Gtk/TreeView/map_expanded_rows/@parameters/data nullable 1
+set-attr Gtk/TreeView/move_column_after/@parameters/base_column nullable 1
+set-attr Gtk/TreeView/scroll_to_cell/@parameters/path nullable 1
+set-attr Gtk/TreeView/scroll_to_cell/@parameters/column nullable 1
+set-attr Gtk/TreeView/set_column_drag_function/@parameters/func nullable 1
+set-attr Gtk/TreeView/set_column_drag_function/@parameters/user_data nullable 1
+set-attr Gtk/TreeView/set_column_drag_function/@parameters/destroy nullable 1
+set-attr Gtk/TreeView/set_cursor/@parameters/focus_column nullable 1
+set-attr Gtk/TreeView/set_cursor_on_cell/@parameters/focus_column nullable 1
+set-attr Gtk/TreeView/set_cursor_on_cell/@parameters/focus_cell nullable 1
+set-attr Gtk/TreeView/set_destroy_count_func/@parameters/func nullable 1
+set-attr Gtk/TreeView/set_destroy_count_func/@parameters/data nullable 1
+set-attr Gtk/TreeView/set_destroy_count_func/@parameters/destroy nullable 1
+set-attr Gtk/TreeView/set_drag_dest_row/@parameters/path nullable 1
+set-attr Gtk/TreeView/set_hadjustment/@parameters/adjustment nullable 1
+set-attr Gtk/TreeView/set_model/@parameters/model nullable 1
+set-attr Gtk/TreeView/set_row_separator_func/@parameters/func nullable 1
+set-attr Gtk/TreeView/set_row_separator_func/@parameters/data nullable 1
+set-attr Gtk/TreeView/set_row_separator_func/@parameters/destroy nullable 1
+set-attr Gtk/TreeView/set_search_entry/@parameters/entry nullable 1
+set-attr Gtk/TreeView/set_search_equal_func/@parameters/search_user_data nullable 1
+set-attr Gtk/TreeView/set_search_equal_func/@parameters/search_destroy nullable 1
+set-attr Gtk/TreeView/set_search_position_func/@parameters/func nullable 1
+set-attr Gtk/TreeView/set_search_position_func/@parameters/data nullable 1
+set-attr Gtk/TreeView/set_search_position_func/@parameters/destroy nullable 1
+set-attr Gtk/TreeView/set_tooltip_cell/@parameters/path nullable 1
+set-attr Gtk/TreeView/set_tooltip_cell/@parameters/column nullable 1
+set-attr Gtk/TreeView/set_tooltip_cell/@parameters/cell nullable 1
+set-attr Gtk/TreeView/set_vadjustment/@parameters/adjustment nullable 1
+set-attr Gtk/TreeViewColumn/cell_get_size/@parameters/cell_area nullable 1
+set-attr Gtk/TreeViewColumn/get_tree_view/@return-value nullable 1
+set-attr Gtk/TreeViewColumn/get_widget/@return-value nullable 1
+set-attr Gtk/TreeViewColumn/set_cell_data_func/@parameters/func nullable 1
+set-attr Gtk/TreeViewColumn/set_cell_data_func/@parameters/func_data nullable 1
+set-attr Gtk/TreeViewColumn/set_widget/@parameters/widget nullable 1
+set-attr Gtk/TreeViewColumnDropFunc/@parameters/data nullable 1
+set-attr Gtk/TreeViewMappingFunc/@parameters/user_data nullable 1
+set-attr Gtk/TreeViewRowSeparatorFunc/@parameters/data nullable 1
+set-attr Gtk/TreeViewSearchEqualFunc/@parameters/search_data nullable 1
+set-attr Gtk/TreeViewSearchPositionFunc/@parameters/user_data nullable 1
+set-attr Gtk/UIManager/add_ui/@parameters/action nullable 1
+set-attr Gtk/VScrollbar/new/@parameters/adjustment nullable 1
+set-attr Gtk/Viewport/new/@parameters/hadjustment nullable 1
+set-attr Gtk/Viewport/new/@parameters/vadjustment nullable 1
+set-attr Gtk/Viewport/set_hadjustment/@parameters/adjustment nullable 1
+set-attr Gtk/Viewport/set_vadjustment/@parameters/adjustment nullable 1
+set-attr Gtk/Widget/add_tick_callback/@parameters/user_data nullable 1
+set-attr Gtk/Widget/create_pango_layout/@parameters/text nullable 1
+set-attr Gtk/Widget/drag_dest_find_target/@parameters/target_list nullable 1
+set-attr Gtk/Widget/drag_dest_set/@parameters/targets nullable 1
+set-attr Gtk/Widget/drag_dest_set_target_list/@parameters/target_list nullable 1
+set-attr Gtk/Widget/drag_source_get_target_list/@return-value nullable 1
+set-attr Gtk/Widget/drag_source_set/@parameters/targets nullable 1
+set-attr Gtk/Widget/drag_source_set_target_list/@parameters/target_list nullable 1
+set-attr Gtk/Widget/get_action_group/@return-value nullable 1
+set-attr Gtk/Widget/get_ancestor/@return-value nullable 1
+set-attr Gtk/Widget/get_font_map/@return-value nullable 1
+set-attr Gtk/Widget/get_font_options/@return-value nullable 1
+set-attr Gtk/Widget/get_frame_clock/@return-value nullable 1
+set-attr Gtk/Widget/get_parent/@return-value nullable 1
+set-attr Gtk/Widget/get_tooltip_markup/@return-value nullable 1
+set-attr Gtk/Widget/get_tooltip_text/@return-value nullable 1
+set-attr Gtk/Widget/get_window/@return-value nullable 1
+set-attr Gtk/Widget/input_shape_combine_region/@parameters/region nullable 1
+set-attr Gtk/Widget/insert_action_group/@parameters/group nullable 1
+set-attr Gtk/Widget/intersect/@parameters/intersection nullable 1
+set-attr Gtk/Widget/modify_base/@parameters/color nullable 1
+set-attr Gtk/Widget/modify_bg/@parameters/color nullable 1
+set-attr Gtk/Widget/modify_cursor/@parameters/primary nullable 1
+set-attr Gtk/Widget/modify_cursor/@parameters/secondary nullable 1
+set-attr Gtk/Widget/modify_fg/@parameters/color nullable 1
+set-attr Gtk/Widget/modify_font/@parameters/font_desc nullable 1
+set-attr Gtk/Widget/modify_text/@parameters/color nullable 1
+set-attr Gtk/Widget/override_background_color/@parameters/color nullable 1
+set-attr Gtk/Widget/override_color/@parameters/color nullable 1
+set-attr Gtk/Widget/override_cursor/@parameters/cursor nullable 1
+set-attr Gtk/Widget/override_cursor/@parameters/secondary_cursor nullable 1
+set-attr Gtk/Widget/override_font/@parameters/font_desc nullable 1
+set-attr Gtk/Widget/override_symbolic_color/@parameters/color nullable 1
+set-attr Gtk/Widget/render_icon/@return-value nullable 1
+set-attr Gtk/Widget/render_icon/@parameters/detail nullable 1
+set-attr Gtk/Widget/render_icon_pixbuf/@return-value nullable 1
+set-attr Gtk/Widget/set_accel_path/@parameters/accel_path nullable 1
+set-attr Gtk/Widget/set_accel_path/@parameters/accel_group nullable 1
+set-attr Gtk/Widget/set_font_map/@parameters/font_map nullable 1
+set-attr Gtk/Widget/set_font_options/@parameters/options nullable 1
+set-attr Gtk/Widget/set_style/@parameters/style nullable 1
+set-attr Gtk/Widget/set_tooltip_markup/@parameters/markup nullable 1
+set-attr Gtk/Widget/set_tooltip_text/@parameters/text nullable 1
+set-attr Gtk/Widget/set_tooltip_window/@parameters/custom_window nullable 1
+set-attr Gtk/Widget/set_visual/@parameters/visual nullable 1
+set-attr Gtk/Widget/shape_combine_region/@parameters/region nullable 1
+set-attr Gtk/Widget/hierarchy-changed/@parameters/previous_toplevel nullable 1
+set-attr Gtk/Widget/parent-set/@parameters/old_parent nullable 1
+set-attr Gtk/Widget/screen-changed/@parameters/previous_screen nullable 1
+set-attr Gtk/Widget/style-set/@parameters/previous_style nullable 1
+set-attr Gtk/WidgetClass/set_connect_func/@parameters/connect_data nullable 1
+set-attr Gtk/WidgetPath/iter_get_name/@return-value nullable 1
+set-attr Gtk/WidgetPath/iter_get_object_name/@return-value nullable 1
+set-attr Gtk/WidgetPath/iter_set_object_name/@parameters/name nullable 1
+set-attr Gtk/Window/set_focus/@parameters/focus nullable 1
+set-attr Gtk/Window/get_application/@return-value nullable 1
+set-attr Gtk/Window/get_attached_to/@return-value nullable 1
+set-attr Gtk/Window/get_default_widget/@return-value nullable 1
+set-attr Gtk/Window/get_focus/@return-value nullable 1
+set-attr Gtk/Window/get_group/@parameters/window nullable 1
+set-attr Gtk/Window/get_icon_name/@return-value nullable 1
+set-attr Gtk/Window/get_role/@return-value nullable 1
+set-attr Gtk/Window/get_size/@parameters/width nullable 1
+set-attr Gtk/Window/get_size/@parameters/height nullable 1
+set-attr Gtk/Window/get_title/@return-value nullable 1
+set-attr Gtk/Window/get_titlebar/@return-value nullable 1
+set-attr Gtk/Window/get_transient_for/@return-value nullable 1
+set-attr Gtk/Window/set_application/@parameters/application nullable 1
+set-attr Gtk/Window/set_attached_to/@parameters/attach_widget nullable 1
+set-attr Gtk/Window/set_default/@parameters/default_widget nullable 1
+set-attr Gtk/Window/set_focus/@parameters/focus nullable 1
+set-attr Gtk/Window/set_geometry_hints/@parameters/geometry_widget nullable 1
+set-attr Gtk/Window/set_geometry_hints/@parameters/geometry nullable 1
+set-attr Gtk/Window/set_icon/@parameters/icon nullable 1
+set-attr Gtk/Window/set_icon_name/@parameters/name nullable 1
+set-attr Gtk/Window/set_titlebar/@parameters/titlebar nullable 1
+set-attr Gtk/Window/set_transient_for/@parameters/parent nullable 1
+set-attr Gtk/WindowClass/set_focus/set_focus/@parameters/focus nullable 1
+set-attr Gtk/WindowGroup/get_current_device_grab/@return-value nullable 1
+set-attr Gtk/accelerator_get_label_with_keycode/@parameters/display nullable 1
+set-attr Gtk/accelerator_name_with_keycode/@parameters/display nullable 1
+set-attr Gtk/alternative_dialog_button_order/@parameters/screen nullable 1
+set-attr Gtk/binding_set_by_class/@parameters/object_class nullable 1
+set-attr Gtk/binding_set_find/@return-value nullable 1
+set-attr Gtk/check_version/@return-value nullable 1
+set-attr Gtk/get_current_event/@return-value nullable 1
+set-attr Gtk/get_current_event_device/@return-value nullable 1
+set-attr Gtk/get_event_widget/@return-value nullable 1
+set-attr Gtk/grab_get_current/@return-value nullable 1
+set-attr Gtk/init/@parameters/argv nullable 1
+set-attr Gtk/init_check/@parameters/argv nullable 1
+set-attr Gtk/init_with_args/@parameters/argv nullable 1
+set-attr Gtk/init_with_args/@parameters/parameter_string nullable 1
+set-attr Gtk/init_with_args/@parameters/translation_domain nullable 1
+set-attr Gtk/key_snooper_install/@parameters/func_data nullable 1
+set-attr Gtk/paint_arrow/@parameters/widget nullable 1
+set-attr Gtk/paint_arrow/@parameters/detail nullable 1
+set-attr Gtk/paint_box/@parameters/widget nullable 1
+set-attr Gtk/paint_box/@parameters/detail nullable 1
+set-attr Gtk/paint_box_gap/@parameters/widget nullable 1
+set-attr Gtk/paint_box_gap/@parameters/detail nullable 1
+set-attr Gtk/paint_check/@parameters/widget nullable 1
+set-attr Gtk/paint_check/@parameters/detail nullable 1
+set-attr Gtk/paint_diamond/@parameters/widget nullable 1
+set-attr Gtk/paint_diamond/@parameters/detail nullable 1
+set-attr Gtk/paint_expander/@parameters/widget nullable 1
+set-attr Gtk/paint_expander/@parameters/detail nullable 1
+set-attr Gtk/paint_extension/@parameters/widget nullable 1
+set-attr Gtk/paint_extension/@parameters/detail nullable 1
+set-attr Gtk/paint_flat_box/@parameters/widget nullable 1
+set-attr Gtk/paint_flat_box/@parameters/detail nullable 1
+set-attr Gtk/paint_focus/@parameters/widget nullable 1
+set-attr Gtk/paint_focus/@parameters/detail nullable 1
+set-attr Gtk/paint_handle/@parameters/widget nullable 1
+set-attr Gtk/paint_handle/@parameters/detail nullable 1
+set-attr Gtk/paint_hline/@parameters/widget nullable 1
+set-attr Gtk/paint_hline/@parameters/detail nullable 1
+set-attr Gtk/paint_layout/@parameters/widget nullable 1
+set-attr Gtk/paint_layout/@parameters/detail nullable 1
+set-attr Gtk/paint_option/@parameters/widget nullable 1
+set-attr Gtk/paint_option/@parameters/detail nullable 1
+set-attr Gtk/paint_resize_grip/@parameters/widget nullable 1
+set-attr Gtk/paint_resize_grip/@parameters/detail nullable 1
+set-attr Gtk/paint_shadow/@parameters/widget nullable 1
+set-attr Gtk/paint_shadow/@parameters/detail nullable 1
+set-attr Gtk/paint_shadow_gap/@parameters/widget nullable 1
+set-attr Gtk/paint_shadow_gap/@parameters/detail nullable 1
+set-attr Gtk/paint_slider/@parameters/widget nullable 1
+set-attr Gtk/paint_slider/@parameters/detail nullable 1
+set-attr Gtk/paint_spinner/@parameters/widget nullable 1
+set-attr Gtk/paint_spinner/@parameters/detail nullable 1
+set-attr Gtk/paint_tab/@parameters/widget nullable 1
+set-attr Gtk/paint_tab/@parameters/detail nullable 1
+set-attr Gtk/paint_vline/@parameters/widget nullable 1
+set-attr Gtk/paint_vline/@parameters/detail nullable 1
+set-attr Gtk/print_run_page_setup_dialog/@parameters/parent nullable 1
+set-attr Gtk/print_run_page_setup_dialog/@parameters/page_setup nullable 1
+set-attr Gtk/print_run_page_setup_dialog_async/@parameters/parent nullable 1
+set-attr Gtk/print_run_page_setup_dialog_async/@parameters/page_setup nullable 1
+set-attr Gtk/print_run_page_setup_dialog_async/@parameters/data nullable 1
+set-attr Gtk/rc_get_style_by_paths/@return-value nullable 1
+set-attr Gtk/rc_get_style_by_paths/@parameters/widget_path nullable 1
+set-attr Gtk/rc_get_style_by_paths/@parameters/class_path nullable 1
+set-attr Gtk/rc_parse_color_full/@parameters/style nullable 1
+set-attr Gtk/selection_owner_set/@parameters/widget nullable 1
+set-attr Gtk/selection_owner_set_for_display/@parameters/widget nullable 1
+set-attr Gtk/show_about_dialog/@parameters/parent nullable 1
+set-attr Gtk/show_uri/@parameters/screen nullable 1
+set-attr Gtk/show_uri_on_window/@parameters/parent nullable 1
+set-attr Gtk/stock_set_translate_func/@parameters/data nullable 1
+set-attr Gtk/test_create_widget/@parameters/first_property_name nullable 1
+set-attr Gtk/test_find_widget/@return-value nullable 1
+set-attr Gtk/tree_get_row_drag_data/@parameters/tree_model nullable 1
+set-attr Gtk/tree_get_row_drag_data/@parameters/path nullable 1
diff --git a/LICENSE b/LICENSE
new file mode 100644
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,470 @@
+The gi-gtk3 library and included works are provided under the terms of the
+GNU Library General Public License (LGPL) version 2.1 with the following
+exception:
+
+Static linking of applications or any other source to the gi-gtk3 library
+does not constitute a modified or derivative work and does not require
+the author(s) to provide source code for said work, to link against the
+shared gi-gtk3 libraries, or to link their applications against a
+user-supplied version of gi-gtk3. If you link applications to a modified
+version of gi-gtk3, then the changes to gi-gtk3 must be provided under the
+terms of the LGPL.
+
+----------------------------------------------------------------------------
+
+                  GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+                  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                            NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,6 @@
+# Documentation
+Autogenerated documentation for this package can be found at
+
+[https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk.html](https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk.html)
+
+For general documentation on using [haskell-gi](https://github.com/haskell-gi/haskell-gi) based bindings, see [the project page](https://github.com/haskell-gi/haskell-gi) or [the Wiki](https://github.com/haskell-gi/haskell-gi/wiki).
diff --git a/Setup.hs b/Setup.hs
new file mode 100644
--- /dev/null
+++ b/Setup.hs
@@ -0,0 +1,24 @@
+{-# LANGUAGE OverloadedStrings #-}
+
+import Data.GI.CodeGen.CabalHooks (setupBinding, TaggedOverride(..))
+
+import qualified GI.Atk.Config as Atk
+import qualified GI.GLib.Config as GLib
+import qualified GI.GObject.Config as GObject
+import qualified GI.Gdk.Config as Gdk
+import qualified GI.GdkPixbuf.Config as GdkPixbuf
+import qualified GI.Gio.Config as Gio
+import qualified GI.Pango.Config as Pango
+import qualified GI.Cairo.Config as Cairo
+
+
+main :: IO ()
+main = setupBinding name version pkgName pkgVersion verbose overridesFile inheritedOverrides outputDir
+  where name = "Gtk"
+        version = "3.0"
+        pkgName = "gi-gtk3"
+        pkgVersion = "3.0.44"
+        overridesFile = Just "Gtk.overrides"
+        verbose = False
+        outputDir = Nothing
+        inheritedOverrides = [TaggedOverride "inherited:Atk" Atk.overrides, TaggedOverride "inherited:GLib" GLib.overrides, TaggedOverride "inherited:GObject" GObject.overrides, TaggedOverride "inherited:Gdk" Gdk.overrides, TaggedOverride "inherited:GdkPixbuf" GdkPixbuf.overrides, TaggedOverride "inherited:Gio" Gio.overrides, TaggedOverride "inherited:Pango" Pango.overrides, TaggedOverride "inherited:Cairo" Cairo.overrides]
diff --git a/gi-gtk3.cabal b/gi-gtk3.cabal
new file mode 100644
--- /dev/null
+++ b/gi-gtk3.cabal
@@ -0,0 +1,782 @@
+name:                 gi-gtk3
+version:              3.0.44
+synopsis:             Gtk 3.x bindings
+description:          Bindings for Gtk 3.x, autogenerated by haskell-gi.
+homepage:             https://github.com/haskell-gi/haskell-gi
+license:              LGPL-2.1
+license-file:         LICENSE
+author:               Iñaki García Etxebarria
+maintainer:           Iñaki García Etxebarria
+category:             Bindings
+build-type:           Custom
+cabal-version:        2.0
+
+extra-source-files: README.md ChangeLog.md stack.yaml Gtk.overrides
+
+custom-setup
+      setup-depends: base >= 4.11 && < 5,
+                     Cabal >= 1.24 && < 4,
+                     haskell-gi >= 0.26.14 && < 0.27,
+                     gi-cairo == 1.0.*,
+                     gi-pango == 1.0.*,
+                     gi-gio == 2.0.*,
+                     gi-gdkpixbuf == 2.0.*,
+                     gi-gdk3,
+                     gi-gobject == 2.0.*,
+                     gi-glib == 2.0.*,
+                     gi-atk == 2.0.*
+
+library
+      default-language: Haskell2010
+      default-extensions: NoImplicitPrelude, ScopedTypeVariables, CPP, OverloadedStrings, NegativeLiterals, ConstraintKinds, TypeFamilies, MultiParamTypeClasses, KindSignatures, FlexibleInstances, UndecidableInstances, DataKinds, FlexibleContexts, UndecidableSuperClasses, TypeOperators
+      other-extensions: PatternSynonyms, ViewPatterns, TypeApplications
+      ghc-options: -fno-warn-unused-imports -fno-warn-warnings-deprecations
+
+      pkgconfig-depends: gtk+-3.0
+      build-depends: base >= 4.7 && <5,
+                     haskell-gi-base >= 0.26 && < 0.27,
+                     haskell-gi >= 0.26.14 && < 0.27,
+                     haskell-gi-overloading < 1.1,
+                     gi-cairo == 1.0.*,
+                     gi-pango == 1.0.*,
+                     gi-gio == 2.0.*,
+                     gi-gdkpixbuf == 2.0.*,
+                     gi-gdk3,
+                     gi-gobject == 2.0.*,
+                     gi-glib == 2.0.*,
+                     gi-atk == 2.0.*,
+                     bytestring >= 0.10 && < 1,
+                     containers >= 0.5 && < 1,
+                     text >= 1.0 && < 3,
+                     transformers >= 0.4 && < 1
+
+      -- Disable overloading when compiling under GHC 8.2.x
+      -- see https://ghc.haskell.org/trac/ghc/ticket/14382
+      if impl(ghc == 8.2.*)
+              build-depends: haskell-gi-overloading == 0.0
+
+      -- Note that the following list of exposed modules and autogen
+      -- modules is for documentation purposes only, so that some
+      -- documentation appears in hackage. The actual list of modules
+      -- to be built will be built at configure time, based on the
+      -- available introspection data.
+
+      exposed-modules: GI.Gtk.Config,
+                       GI.Gtk,
+                       GI.Gtk.Callbacks,
+                       GI.Gtk.Constants,
+                       GI.Gtk.Enums,
+                       GI.Gtk.Flags,
+                       GI.Gtk.Functions,
+                       GI.Gtk.Interfaces,
+                       GI.Gtk.Interfaces.Actionable,
+                       GI.Gtk.Interfaces.Activatable,
+                       GI.Gtk.Interfaces.AppChooser,
+                       GI.Gtk.Interfaces.Buildable,
+                       GI.Gtk.Interfaces.CellAccessibleParent,
+                       GI.Gtk.Interfaces.CellEditable,
+                       GI.Gtk.Interfaces.CellLayout,
+                       GI.Gtk.Interfaces.ColorChooser,
+                       GI.Gtk.Interfaces.Editable,
+                       GI.Gtk.Interfaces.FileChooser,
+                       GI.Gtk.Interfaces.FontChooser,
+                       GI.Gtk.Interfaces.Orientable,
+                       GI.Gtk.Interfaces.PrintOperationPreview,
+                       GI.Gtk.Interfaces.RecentChooser,
+                       GI.Gtk.Interfaces.Scrollable,
+                       GI.Gtk.Interfaces.StyleProvider,
+                       GI.Gtk.Interfaces.ToolShell,
+                       GI.Gtk.Interfaces.TreeDragDest,
+                       GI.Gtk.Interfaces.TreeDragSource,
+                       GI.Gtk.Interfaces.TreeModel,
+                       GI.Gtk.Interfaces.TreeSortable,
+                       GI.Gtk.Objects,
+                       GI.Gtk.Objects.AboutDialog,
+                       GI.Gtk.Objects.AccelGroup,
+                       GI.Gtk.Objects.AccelLabel,
+                       GI.Gtk.Objects.AccelMap,
+                       GI.Gtk.Objects.Accessible,
+                       GI.Gtk.Objects.Action,
+                       GI.Gtk.Objects.ActionBar,
+                       GI.Gtk.Objects.ActionGroup,
+                       GI.Gtk.Objects.Adjustment,
+                       GI.Gtk.Objects.Alignment,
+                       GI.Gtk.Objects.AppChooserButton,
+                       GI.Gtk.Objects.AppChooserDialog,
+                       GI.Gtk.Objects.AppChooserWidget,
+                       GI.Gtk.Objects.Application,
+                       GI.Gtk.Objects.ApplicationWindow,
+                       GI.Gtk.Objects.Arrow,
+                       GI.Gtk.Objects.ArrowAccessible,
+                       GI.Gtk.Objects.AspectFrame,
+                       GI.Gtk.Objects.Assistant,
+                       GI.Gtk.Objects.Bin,
+                       GI.Gtk.Objects.BooleanCellAccessible,
+                       GI.Gtk.Objects.Box,
+                       GI.Gtk.Objects.Builder,
+                       GI.Gtk.Objects.Button,
+                       GI.Gtk.Objects.ButtonAccessible,
+                       GI.Gtk.Objects.ButtonBox,
+                       GI.Gtk.Objects.Calendar,
+                       GI.Gtk.Objects.CellAccessible,
+                       GI.Gtk.Objects.CellArea,
+                       GI.Gtk.Objects.CellAreaBox,
+                       GI.Gtk.Objects.CellAreaContext,
+                       GI.Gtk.Objects.CellRenderer,
+                       GI.Gtk.Objects.CellRendererAccel,
+                       GI.Gtk.Objects.CellRendererCombo,
+                       GI.Gtk.Objects.CellRendererPixbuf,
+                       GI.Gtk.Objects.CellRendererProgress,
+                       GI.Gtk.Objects.CellRendererSpin,
+                       GI.Gtk.Objects.CellRendererSpinner,
+                       GI.Gtk.Objects.CellRendererText,
+                       GI.Gtk.Objects.CellRendererToggle,
+                       GI.Gtk.Objects.CellView,
+                       GI.Gtk.Objects.CheckButton,
+                       GI.Gtk.Objects.CheckMenuItem,
+                       GI.Gtk.Objects.CheckMenuItemAccessible,
+                       GI.Gtk.Objects.Clipboard,
+                       GI.Gtk.Objects.ColorButton,
+                       GI.Gtk.Objects.ColorChooserDialog,
+                       GI.Gtk.Objects.ColorChooserWidget,
+                       GI.Gtk.Objects.ColorSelection,
+                       GI.Gtk.Objects.ColorSelectionDialog,
+                       GI.Gtk.Objects.ComboBox,
+                       GI.Gtk.Objects.ComboBoxAccessible,
+                       GI.Gtk.Objects.ComboBoxText,
+                       GI.Gtk.Objects.Container,
+                       GI.Gtk.Objects.ContainerAccessible,
+                       GI.Gtk.Objects.ContainerCellAccessible,
+                       GI.Gtk.Objects.CssProvider,
+                       GI.Gtk.Objects.Dialog,
+                       GI.Gtk.Objects.DrawingArea,
+                       GI.Gtk.Objects.Entry,
+                       GI.Gtk.Objects.EntryAccessible,
+                       GI.Gtk.Objects.EntryBuffer,
+                       GI.Gtk.Objects.EntryCompletion,
+                       GI.Gtk.Objects.EntryIconAccessible,
+                       GI.Gtk.Objects.EventBox,
+                       GI.Gtk.Objects.EventController,
+                       GI.Gtk.Objects.EventControllerKey,
+                       GI.Gtk.Objects.EventControllerMotion,
+                       GI.Gtk.Objects.EventControllerScroll,
+                       GI.Gtk.Objects.Expander,
+                       GI.Gtk.Objects.ExpanderAccessible,
+                       GI.Gtk.Objects.FileChooserButton,
+                       GI.Gtk.Objects.FileChooserDialog,
+                       GI.Gtk.Objects.FileChooserNative,
+                       GI.Gtk.Objects.FileChooserWidget,
+                       GI.Gtk.Objects.FileChooserWidgetAccessible,
+                       GI.Gtk.Objects.FileFilter,
+                       GI.Gtk.Objects.Fixed,
+                       GI.Gtk.Objects.FlowBox,
+                       GI.Gtk.Objects.FlowBoxAccessible,
+                       GI.Gtk.Objects.FlowBoxChild,
+                       GI.Gtk.Objects.FlowBoxChildAccessible,
+                       GI.Gtk.Objects.FontButton,
+                       GI.Gtk.Objects.FontChooserDialog,
+                       GI.Gtk.Objects.FontChooserWidget,
+                       GI.Gtk.Objects.FontSelection,
+                       GI.Gtk.Objects.FontSelectionDialog,
+                       GI.Gtk.Objects.Frame,
+                       GI.Gtk.Objects.FrameAccessible,
+                       GI.Gtk.Objects.GLArea,
+                       GI.Gtk.Objects.Gesture,
+                       GI.Gtk.Objects.GestureDrag,
+                       GI.Gtk.Objects.GestureLongPress,
+                       GI.Gtk.Objects.GestureMultiPress,
+                       GI.Gtk.Objects.GesturePan,
+                       GI.Gtk.Objects.GestureRotate,
+                       GI.Gtk.Objects.GestureSingle,
+                       GI.Gtk.Objects.GestureStylus,
+                       GI.Gtk.Objects.GestureSwipe,
+                       GI.Gtk.Objects.GestureZoom,
+                       GI.Gtk.Objects.Grid,
+                       GI.Gtk.Objects.HBox,
+                       GI.Gtk.Objects.HButtonBox,
+                       GI.Gtk.Objects.HPaned,
+                       GI.Gtk.Objects.HSV,
+                       GI.Gtk.Objects.HScale,
+                       GI.Gtk.Objects.HScrollbar,
+                       GI.Gtk.Objects.HSeparator,
+                       GI.Gtk.Objects.HandleBox,
+                       GI.Gtk.Objects.HeaderBar,
+                       GI.Gtk.Objects.HeaderBarAccessible,
+                       GI.Gtk.Objects.IMContext,
+                       GI.Gtk.Objects.IMContextSimple,
+                       GI.Gtk.Objects.IMMulticontext,
+                       GI.Gtk.Objects.IconFactory,
+                       GI.Gtk.Objects.IconInfo,
+                       GI.Gtk.Objects.IconTheme,
+                       GI.Gtk.Objects.IconView,
+                       GI.Gtk.Objects.IconViewAccessible,
+                       GI.Gtk.Objects.Image,
+                       GI.Gtk.Objects.ImageAccessible,
+                       GI.Gtk.Objects.ImageCellAccessible,
+                       GI.Gtk.Objects.ImageMenuItem,
+                       GI.Gtk.Objects.InfoBar,
+                       GI.Gtk.Objects.Invisible,
+                       GI.Gtk.Objects.Label,
+                       GI.Gtk.Objects.LabelAccessible,
+                       GI.Gtk.Objects.Layout,
+                       GI.Gtk.Objects.LevelBar,
+                       GI.Gtk.Objects.LevelBarAccessible,
+                       GI.Gtk.Objects.LinkButton,
+                       GI.Gtk.Objects.LinkButtonAccessible,
+                       GI.Gtk.Objects.ListBox,
+                       GI.Gtk.Objects.ListBoxAccessible,
+                       GI.Gtk.Objects.ListBoxRow,
+                       GI.Gtk.Objects.ListBoxRowAccessible,
+                       GI.Gtk.Objects.ListStore,
+                       GI.Gtk.Objects.LockButton,
+                       GI.Gtk.Objects.LockButtonAccessible,
+                       GI.Gtk.Objects.Menu,
+                       GI.Gtk.Objects.MenuAccessible,
+                       GI.Gtk.Objects.MenuBar,
+                       GI.Gtk.Objects.MenuButton,
+                       GI.Gtk.Objects.MenuButtonAccessible,
+                       GI.Gtk.Objects.MenuItem,
+                       GI.Gtk.Objects.MenuItemAccessible,
+                       GI.Gtk.Objects.MenuShell,
+                       GI.Gtk.Objects.MenuShellAccessible,
+                       GI.Gtk.Objects.MenuToolButton,
+                       GI.Gtk.Objects.MessageDialog,
+                       GI.Gtk.Objects.Misc,
+                       GI.Gtk.Objects.ModelButton,
+                       GI.Gtk.Objects.MountOperation,
+                       GI.Gtk.Objects.NativeDialog,
+                       GI.Gtk.Objects.Notebook,
+                       GI.Gtk.Objects.NotebookAccessible,
+                       GI.Gtk.Objects.NotebookPageAccessible,
+                       GI.Gtk.Objects.NumerableIcon,
+                       GI.Gtk.Objects.OffscreenWindow,
+                       GI.Gtk.Objects.Overlay,
+                       GI.Gtk.Objects.PadController,
+                       GI.Gtk.Objects.PageSetup,
+                       GI.Gtk.Objects.Paned,
+                       GI.Gtk.Objects.PanedAccessible,
+                       GI.Gtk.Objects.PlacesSidebar,
+                       GI.Gtk.Objects.Plug,
+                       GI.Gtk.Objects.PlugAccessible,
+                       GI.Gtk.Objects.Popover,
+                       GI.Gtk.Objects.PopoverAccessible,
+                       GI.Gtk.Objects.PopoverMenu,
+                       GI.Gtk.Objects.PrintContext,
+                       GI.Gtk.Objects.PrintOperation,
+                       GI.Gtk.Objects.PrintSettings,
+                       GI.Gtk.Objects.ProgressBar,
+                       GI.Gtk.Objects.ProgressBarAccessible,
+                       GI.Gtk.Objects.RadioAction,
+                       GI.Gtk.Objects.RadioButton,
+                       GI.Gtk.Objects.RadioButtonAccessible,
+                       GI.Gtk.Objects.RadioMenuItem,
+                       GI.Gtk.Objects.RadioMenuItemAccessible,
+                       GI.Gtk.Objects.RadioToolButton,
+                       GI.Gtk.Objects.Range,
+                       GI.Gtk.Objects.RangeAccessible,
+                       GI.Gtk.Objects.RcStyle,
+                       GI.Gtk.Objects.RecentAction,
+                       GI.Gtk.Objects.RecentChooserDialog,
+                       GI.Gtk.Objects.RecentChooserMenu,
+                       GI.Gtk.Objects.RecentChooserWidget,
+                       GI.Gtk.Objects.RecentFilter,
+                       GI.Gtk.Objects.RecentManager,
+                       GI.Gtk.Objects.RendererCellAccessible,
+                       GI.Gtk.Objects.Revealer,
+                       GI.Gtk.Objects.Scale,
+                       GI.Gtk.Objects.ScaleAccessible,
+                       GI.Gtk.Objects.ScaleButton,
+                       GI.Gtk.Objects.ScaleButtonAccessible,
+                       GI.Gtk.Objects.Scrollbar,
+                       GI.Gtk.Objects.ScrolledWindow,
+                       GI.Gtk.Objects.ScrolledWindowAccessible,
+                       GI.Gtk.Objects.SearchBar,
+                       GI.Gtk.Objects.SearchEntry,
+                       GI.Gtk.Objects.Separator,
+                       GI.Gtk.Objects.SeparatorMenuItem,
+                       GI.Gtk.Objects.SeparatorToolItem,
+                       GI.Gtk.Objects.Settings,
+                       GI.Gtk.Objects.ShortcutLabel,
+                       GI.Gtk.Objects.ShortcutsGroup,
+                       GI.Gtk.Objects.ShortcutsSection,
+                       GI.Gtk.Objects.ShortcutsShortcut,
+                       GI.Gtk.Objects.ShortcutsWindow,
+                       GI.Gtk.Objects.SizeGroup,
+                       GI.Gtk.Objects.Socket,
+                       GI.Gtk.Objects.SocketAccessible,
+                       GI.Gtk.Objects.SpinButton,
+                       GI.Gtk.Objects.SpinButtonAccessible,
+                       GI.Gtk.Objects.Spinner,
+                       GI.Gtk.Objects.SpinnerAccessible,
+                       GI.Gtk.Objects.Stack,
+                       GI.Gtk.Objects.StackAccessible,
+                       GI.Gtk.Objects.StackSidebar,
+                       GI.Gtk.Objects.StackSwitcher,
+                       GI.Gtk.Objects.StatusIcon,
+                       GI.Gtk.Objects.Statusbar,
+                       GI.Gtk.Objects.StatusbarAccessible,
+                       GI.Gtk.Objects.Style,
+                       GI.Gtk.Objects.StyleContext,
+                       GI.Gtk.Objects.StyleProperties,
+                       GI.Gtk.Objects.Switch,
+                       GI.Gtk.Objects.SwitchAccessible,
+                       GI.Gtk.Objects.Table,
+                       GI.Gtk.Objects.TearoffMenuItem,
+                       GI.Gtk.Objects.TextBuffer,
+                       GI.Gtk.Objects.TextCellAccessible,
+                       GI.Gtk.Objects.TextChildAnchor,
+                       GI.Gtk.Objects.TextMark,
+                       GI.Gtk.Objects.TextTag,
+                       GI.Gtk.Objects.TextTagTable,
+                       GI.Gtk.Objects.TextView,
+                       GI.Gtk.Objects.TextViewAccessible,
+                       GI.Gtk.Objects.ThemingEngine,
+                       GI.Gtk.Objects.ToggleAction,
+                       GI.Gtk.Objects.ToggleButton,
+                       GI.Gtk.Objects.ToggleButtonAccessible,
+                       GI.Gtk.Objects.ToggleToolButton,
+                       GI.Gtk.Objects.ToolButton,
+                       GI.Gtk.Objects.ToolItem,
+                       GI.Gtk.Objects.ToolItemGroup,
+                       GI.Gtk.Objects.ToolPalette,
+                       GI.Gtk.Objects.Toolbar,
+                       GI.Gtk.Objects.Tooltip,
+                       GI.Gtk.Objects.ToplevelAccessible,
+                       GI.Gtk.Objects.TreeModelFilter,
+                       GI.Gtk.Objects.TreeModelSort,
+                       GI.Gtk.Objects.TreeSelection,
+                       GI.Gtk.Objects.TreeStore,
+                       GI.Gtk.Objects.TreeView,
+                       GI.Gtk.Objects.TreeViewAccessible,
+                       GI.Gtk.Objects.TreeViewColumn,
+                       GI.Gtk.Objects.UIManager,
+                       GI.Gtk.Objects.VBox,
+                       GI.Gtk.Objects.VButtonBox,
+                       GI.Gtk.Objects.VPaned,
+                       GI.Gtk.Objects.VScale,
+                       GI.Gtk.Objects.VScrollbar,
+                       GI.Gtk.Objects.VSeparator,
+                       GI.Gtk.Objects.Viewport,
+                       GI.Gtk.Objects.VolumeButton,
+                       GI.Gtk.Objects.Widget,
+                       GI.Gtk.Objects.WidgetAccessible,
+                       GI.Gtk.Objects.Window,
+                       GI.Gtk.Objects.WindowAccessible,
+                       GI.Gtk.Objects.WindowGroup,
+                       GI.Gtk.Structs,
+                       GI.Gtk.Structs.AccelGroupEntry,
+                       GI.Gtk.Structs.AccelKey,
+                       GI.Gtk.Structs.ActionEntry,
+                       GI.Gtk.Structs.ActionableInterface,
+                       GI.Gtk.Structs.BindingArg,
+                       GI.Gtk.Structs.BindingEntry,
+                       GI.Gtk.Structs.BindingSet,
+                       GI.Gtk.Structs.BindingSignal,
+                       GI.Gtk.Structs.Border,
+                       GI.Gtk.Structs.ContainerClass,
+                       GI.Gtk.Structs.CssSection,
+                       GI.Gtk.Structs.FileFilterInfo,
+                       GI.Gtk.Structs.FixedChild,
+                       GI.Gtk.Structs.Gradient,
+                       GI.Gtk.Structs.IMContextInfo,
+                       GI.Gtk.Structs.IconSet,
+                       GI.Gtk.Structs.IconSource,
+                       GI.Gtk.Structs.LabelSelectionInfo,
+                       GI.Gtk.Structs.MountOperationHandlerIface_,
+                       GI.Gtk.Structs.MountOperationHandlerProxyClass_,
+                       GI.Gtk.Structs.MountOperationHandlerProxy_,
+                       GI.Gtk.Structs.MountOperationHandlerSkeletonClass_,
+                       GI.Gtk.Structs.MountOperationHandlerSkeleton_,
+                       GI.Gtk.Structs.MountOperationHandler_,
+                       GI.Gtk.Structs.PadActionEntry,
+                       GI.Gtk.Structs.PageRange,
+                       GI.Gtk.Structs.PaperSize,
+                       GI.Gtk.Structs.RadioActionEntry,
+                       GI.Gtk.Structs.RcContext,
+                       GI.Gtk.Structs.RcProperty,
+                       GI.Gtk.Structs.RecentData,
+                       GI.Gtk.Structs.RecentFilterInfo,
+                       GI.Gtk.Structs.RecentInfo,
+                       GI.Gtk.Structs.RequestedSize,
+                       GI.Gtk.Structs.Requisition,
+                       GI.Gtk.Structs.SelectionData,
+                       GI.Gtk.Structs.SettingsValue,
+                       GI.Gtk.Structs.StockItem,
+                       GI.Gtk.Structs.SymbolicColor,
+                       GI.Gtk.Structs.TableChild,
+                       GI.Gtk.Structs.TableRowCol,
+                       GI.Gtk.Structs.TargetEntry,
+                       GI.Gtk.Structs.TargetList,
+                       GI.Gtk.Structs.TargetPair,
+                       GI.Gtk.Structs.TextAppearance,
+                       GI.Gtk.Structs.TextAttributes,
+                       GI.Gtk.Structs.TextBTree,
+                       GI.Gtk.Structs.TextIter,
+                       GI.Gtk.Structs.ThemeEngine,
+                       GI.Gtk.Structs.ToggleActionEntry,
+                       GI.Gtk.Structs.TreeIter,
+                       GI.Gtk.Structs.TreePath,
+                       GI.Gtk.Structs.TreeRowReference,
+                       GI.Gtk.Structs.WidgetClass,
+                       GI.Gtk.Structs.WidgetPath,
+                       GI.Gtk.Structs.WindowGeometryInfo
+
+      autogen-modules: GI.Gtk.Config,
+                       GI.Gtk,
+                       GI.Gtk.Callbacks,
+                       GI.Gtk.Constants,
+                       GI.Gtk.Enums,
+                       GI.Gtk.Flags,
+                       GI.Gtk.Functions,
+                       GI.Gtk.Interfaces,
+                       GI.Gtk.Interfaces.Actionable,
+                       GI.Gtk.Interfaces.Activatable,
+                       GI.Gtk.Interfaces.AppChooser,
+                       GI.Gtk.Interfaces.Buildable,
+                       GI.Gtk.Interfaces.CellAccessibleParent,
+                       GI.Gtk.Interfaces.CellEditable,
+                       GI.Gtk.Interfaces.CellLayout,
+                       GI.Gtk.Interfaces.ColorChooser,
+                       GI.Gtk.Interfaces.Editable,
+                       GI.Gtk.Interfaces.FileChooser,
+                       GI.Gtk.Interfaces.FontChooser,
+                       GI.Gtk.Interfaces.Orientable,
+                       GI.Gtk.Interfaces.PrintOperationPreview,
+                       GI.Gtk.Interfaces.RecentChooser,
+                       GI.Gtk.Interfaces.Scrollable,
+                       GI.Gtk.Interfaces.StyleProvider,
+                       GI.Gtk.Interfaces.ToolShell,
+                       GI.Gtk.Interfaces.TreeDragDest,
+                       GI.Gtk.Interfaces.TreeDragSource,
+                       GI.Gtk.Interfaces.TreeModel,
+                       GI.Gtk.Interfaces.TreeSortable,
+                       GI.Gtk.Objects,
+                       GI.Gtk.Objects.AboutDialog,
+                       GI.Gtk.Objects.AccelGroup,
+                       GI.Gtk.Objects.AccelLabel,
+                       GI.Gtk.Objects.AccelMap,
+                       GI.Gtk.Objects.Accessible,
+                       GI.Gtk.Objects.Action,
+                       GI.Gtk.Objects.ActionBar,
+                       GI.Gtk.Objects.ActionGroup,
+                       GI.Gtk.Objects.Adjustment,
+                       GI.Gtk.Objects.Alignment,
+                       GI.Gtk.Objects.AppChooserButton,
+                       GI.Gtk.Objects.AppChooserDialog,
+                       GI.Gtk.Objects.AppChooserWidget,
+                       GI.Gtk.Objects.Application,
+                       GI.Gtk.Objects.ApplicationWindow,
+                       GI.Gtk.Objects.Arrow,
+                       GI.Gtk.Objects.ArrowAccessible,
+                       GI.Gtk.Objects.AspectFrame,
+                       GI.Gtk.Objects.Assistant,
+                       GI.Gtk.Objects.Bin,
+                       GI.Gtk.Objects.BooleanCellAccessible,
+                       GI.Gtk.Objects.Box,
+                       GI.Gtk.Objects.Builder,
+                       GI.Gtk.Objects.Button,
+                       GI.Gtk.Objects.ButtonAccessible,
+                       GI.Gtk.Objects.ButtonBox,
+                       GI.Gtk.Objects.Calendar,
+                       GI.Gtk.Objects.CellAccessible,
+                       GI.Gtk.Objects.CellArea,
+                       GI.Gtk.Objects.CellAreaBox,
+                       GI.Gtk.Objects.CellAreaContext,
+                       GI.Gtk.Objects.CellRenderer,
+                       GI.Gtk.Objects.CellRendererAccel,
+                       GI.Gtk.Objects.CellRendererCombo,
+                       GI.Gtk.Objects.CellRendererPixbuf,
+                       GI.Gtk.Objects.CellRendererProgress,
+                       GI.Gtk.Objects.CellRendererSpin,
+                       GI.Gtk.Objects.CellRendererSpinner,
+                       GI.Gtk.Objects.CellRendererText,
+                       GI.Gtk.Objects.CellRendererToggle,
+                       GI.Gtk.Objects.CellView,
+                       GI.Gtk.Objects.CheckButton,
+                       GI.Gtk.Objects.CheckMenuItem,
+                       GI.Gtk.Objects.CheckMenuItemAccessible,
+                       GI.Gtk.Objects.Clipboard,
+                       GI.Gtk.Objects.ColorButton,
+                       GI.Gtk.Objects.ColorChooserDialog,
+                       GI.Gtk.Objects.ColorChooserWidget,
+                       GI.Gtk.Objects.ColorSelection,
+                       GI.Gtk.Objects.ColorSelectionDialog,
+                       GI.Gtk.Objects.ComboBox,
+                       GI.Gtk.Objects.ComboBoxAccessible,
+                       GI.Gtk.Objects.ComboBoxText,
+                       GI.Gtk.Objects.Container,
+                       GI.Gtk.Objects.ContainerAccessible,
+                       GI.Gtk.Objects.ContainerCellAccessible,
+                       GI.Gtk.Objects.CssProvider,
+                       GI.Gtk.Objects.Dialog,
+                       GI.Gtk.Objects.DrawingArea,
+                       GI.Gtk.Objects.Entry,
+                       GI.Gtk.Objects.EntryAccessible,
+                       GI.Gtk.Objects.EntryBuffer,
+                       GI.Gtk.Objects.EntryCompletion,
+                       GI.Gtk.Objects.EntryIconAccessible,
+                       GI.Gtk.Objects.EventBox,
+                       GI.Gtk.Objects.EventController,
+                       GI.Gtk.Objects.EventControllerKey,
+                       GI.Gtk.Objects.EventControllerMotion,
+                       GI.Gtk.Objects.EventControllerScroll,
+                       GI.Gtk.Objects.Expander,
+                       GI.Gtk.Objects.ExpanderAccessible,
+                       GI.Gtk.Objects.FileChooserButton,
+                       GI.Gtk.Objects.FileChooserDialog,
+                       GI.Gtk.Objects.FileChooserNative,
+                       GI.Gtk.Objects.FileChooserWidget,
+                       GI.Gtk.Objects.FileChooserWidgetAccessible,
+                       GI.Gtk.Objects.FileFilter,
+                       GI.Gtk.Objects.Fixed,
+                       GI.Gtk.Objects.FlowBox,
+                       GI.Gtk.Objects.FlowBoxAccessible,
+                       GI.Gtk.Objects.FlowBoxChild,
+                       GI.Gtk.Objects.FlowBoxChildAccessible,
+                       GI.Gtk.Objects.FontButton,
+                       GI.Gtk.Objects.FontChooserDialog,
+                       GI.Gtk.Objects.FontChooserWidget,
+                       GI.Gtk.Objects.FontSelection,
+                       GI.Gtk.Objects.FontSelectionDialog,
+                       GI.Gtk.Objects.Frame,
+                       GI.Gtk.Objects.FrameAccessible,
+                       GI.Gtk.Objects.GLArea,
+                       GI.Gtk.Objects.Gesture,
+                       GI.Gtk.Objects.GestureDrag,
+                       GI.Gtk.Objects.GestureLongPress,
+                       GI.Gtk.Objects.GestureMultiPress,
+                       GI.Gtk.Objects.GesturePan,
+                       GI.Gtk.Objects.GestureRotate,
+                       GI.Gtk.Objects.GestureSingle,
+                       GI.Gtk.Objects.GestureStylus,
+                       GI.Gtk.Objects.GestureSwipe,
+                       GI.Gtk.Objects.GestureZoom,
+                       GI.Gtk.Objects.Grid,
+                       GI.Gtk.Objects.HBox,
+                       GI.Gtk.Objects.HButtonBox,
+                       GI.Gtk.Objects.HPaned,
+                       GI.Gtk.Objects.HSV,
+                       GI.Gtk.Objects.HScale,
+                       GI.Gtk.Objects.HScrollbar,
+                       GI.Gtk.Objects.HSeparator,
+                       GI.Gtk.Objects.HandleBox,
+                       GI.Gtk.Objects.HeaderBar,
+                       GI.Gtk.Objects.HeaderBarAccessible,
+                       GI.Gtk.Objects.IMContext,
+                       GI.Gtk.Objects.IMContextSimple,
+                       GI.Gtk.Objects.IMMulticontext,
+                       GI.Gtk.Objects.IconFactory,
+                       GI.Gtk.Objects.IconInfo,
+                       GI.Gtk.Objects.IconTheme,
+                       GI.Gtk.Objects.IconView,
+                       GI.Gtk.Objects.IconViewAccessible,
+                       GI.Gtk.Objects.Image,
+                       GI.Gtk.Objects.ImageAccessible,
+                       GI.Gtk.Objects.ImageCellAccessible,
+                       GI.Gtk.Objects.ImageMenuItem,
+                       GI.Gtk.Objects.InfoBar,
+                       GI.Gtk.Objects.Invisible,
+                       GI.Gtk.Objects.Label,
+                       GI.Gtk.Objects.LabelAccessible,
+                       GI.Gtk.Objects.Layout,
+                       GI.Gtk.Objects.LevelBar,
+                       GI.Gtk.Objects.LevelBarAccessible,
+                       GI.Gtk.Objects.LinkButton,
+                       GI.Gtk.Objects.LinkButtonAccessible,
+                       GI.Gtk.Objects.ListBox,
+                       GI.Gtk.Objects.ListBoxAccessible,
+                       GI.Gtk.Objects.ListBoxRow,
+                       GI.Gtk.Objects.ListBoxRowAccessible,
+                       GI.Gtk.Objects.ListStore,
+                       GI.Gtk.Objects.LockButton,
+                       GI.Gtk.Objects.LockButtonAccessible,
+                       GI.Gtk.Objects.Menu,
+                       GI.Gtk.Objects.MenuAccessible,
+                       GI.Gtk.Objects.MenuBar,
+                       GI.Gtk.Objects.MenuButton,
+                       GI.Gtk.Objects.MenuButtonAccessible,
+                       GI.Gtk.Objects.MenuItem,
+                       GI.Gtk.Objects.MenuItemAccessible,
+                       GI.Gtk.Objects.MenuShell,
+                       GI.Gtk.Objects.MenuShellAccessible,
+                       GI.Gtk.Objects.MenuToolButton,
+                       GI.Gtk.Objects.MessageDialog,
+                       GI.Gtk.Objects.Misc,
+                       GI.Gtk.Objects.ModelButton,
+                       GI.Gtk.Objects.MountOperation,
+                       GI.Gtk.Objects.NativeDialog,
+                       GI.Gtk.Objects.Notebook,
+                       GI.Gtk.Objects.NotebookAccessible,
+                       GI.Gtk.Objects.NotebookPageAccessible,
+                       GI.Gtk.Objects.NumerableIcon,
+                       GI.Gtk.Objects.OffscreenWindow,
+                       GI.Gtk.Objects.Overlay,
+                       GI.Gtk.Objects.PadController,
+                       GI.Gtk.Objects.PageSetup,
+                       GI.Gtk.Objects.Paned,
+                       GI.Gtk.Objects.PanedAccessible,
+                       GI.Gtk.Objects.PlacesSidebar,
+                       GI.Gtk.Objects.Plug,
+                       GI.Gtk.Objects.PlugAccessible,
+                       GI.Gtk.Objects.Popover,
+                       GI.Gtk.Objects.PopoverAccessible,
+                       GI.Gtk.Objects.PopoverMenu,
+                       GI.Gtk.Objects.PrintContext,
+                       GI.Gtk.Objects.PrintOperation,
+                       GI.Gtk.Objects.PrintSettings,
+                       GI.Gtk.Objects.ProgressBar,
+                       GI.Gtk.Objects.ProgressBarAccessible,
+                       GI.Gtk.Objects.RadioAction,
+                       GI.Gtk.Objects.RadioButton,
+                       GI.Gtk.Objects.RadioButtonAccessible,
+                       GI.Gtk.Objects.RadioMenuItem,
+                       GI.Gtk.Objects.RadioMenuItemAccessible,
+                       GI.Gtk.Objects.RadioToolButton,
+                       GI.Gtk.Objects.Range,
+                       GI.Gtk.Objects.RangeAccessible,
+                       GI.Gtk.Objects.RcStyle,
+                       GI.Gtk.Objects.RecentAction,
+                       GI.Gtk.Objects.RecentChooserDialog,
+                       GI.Gtk.Objects.RecentChooserMenu,
+                       GI.Gtk.Objects.RecentChooserWidget,
+                       GI.Gtk.Objects.RecentFilter,
+                       GI.Gtk.Objects.RecentManager,
+                       GI.Gtk.Objects.RendererCellAccessible,
+                       GI.Gtk.Objects.Revealer,
+                       GI.Gtk.Objects.Scale,
+                       GI.Gtk.Objects.ScaleAccessible,
+                       GI.Gtk.Objects.ScaleButton,
+                       GI.Gtk.Objects.ScaleButtonAccessible,
+                       GI.Gtk.Objects.Scrollbar,
+                       GI.Gtk.Objects.ScrolledWindow,
+                       GI.Gtk.Objects.ScrolledWindowAccessible,
+                       GI.Gtk.Objects.SearchBar,
+                       GI.Gtk.Objects.SearchEntry,
+                       GI.Gtk.Objects.Separator,
+                       GI.Gtk.Objects.SeparatorMenuItem,
+                       GI.Gtk.Objects.SeparatorToolItem,
+                       GI.Gtk.Objects.Settings,
+                       GI.Gtk.Objects.ShortcutLabel,
+                       GI.Gtk.Objects.ShortcutsGroup,
+                       GI.Gtk.Objects.ShortcutsSection,
+                       GI.Gtk.Objects.ShortcutsShortcut,
+                       GI.Gtk.Objects.ShortcutsWindow,
+                       GI.Gtk.Objects.SizeGroup,
+                       GI.Gtk.Objects.Socket,
+                       GI.Gtk.Objects.SocketAccessible,
+                       GI.Gtk.Objects.SpinButton,
+                       GI.Gtk.Objects.SpinButtonAccessible,
+                       GI.Gtk.Objects.Spinner,
+                       GI.Gtk.Objects.SpinnerAccessible,
+                       GI.Gtk.Objects.Stack,
+                       GI.Gtk.Objects.StackAccessible,
+                       GI.Gtk.Objects.StackSidebar,
+                       GI.Gtk.Objects.StackSwitcher,
+                       GI.Gtk.Objects.StatusIcon,
+                       GI.Gtk.Objects.Statusbar,
+                       GI.Gtk.Objects.StatusbarAccessible,
+                       GI.Gtk.Objects.Style,
+                       GI.Gtk.Objects.StyleContext,
+                       GI.Gtk.Objects.StyleProperties,
+                       GI.Gtk.Objects.Switch,
+                       GI.Gtk.Objects.SwitchAccessible,
+                       GI.Gtk.Objects.Table,
+                       GI.Gtk.Objects.TearoffMenuItem,
+                       GI.Gtk.Objects.TextBuffer,
+                       GI.Gtk.Objects.TextCellAccessible,
+                       GI.Gtk.Objects.TextChildAnchor,
+                       GI.Gtk.Objects.TextMark,
+                       GI.Gtk.Objects.TextTag,
+                       GI.Gtk.Objects.TextTagTable,
+                       GI.Gtk.Objects.TextView,
+                       GI.Gtk.Objects.TextViewAccessible,
+                       GI.Gtk.Objects.ThemingEngine,
+                       GI.Gtk.Objects.ToggleAction,
+                       GI.Gtk.Objects.ToggleButton,
+                       GI.Gtk.Objects.ToggleButtonAccessible,
+                       GI.Gtk.Objects.ToggleToolButton,
+                       GI.Gtk.Objects.ToolButton,
+                       GI.Gtk.Objects.ToolItem,
+                       GI.Gtk.Objects.ToolItemGroup,
+                       GI.Gtk.Objects.ToolPalette,
+                       GI.Gtk.Objects.Toolbar,
+                       GI.Gtk.Objects.Tooltip,
+                       GI.Gtk.Objects.ToplevelAccessible,
+                       GI.Gtk.Objects.TreeModelFilter,
+                       GI.Gtk.Objects.TreeModelSort,
+                       GI.Gtk.Objects.TreeSelection,
+                       GI.Gtk.Objects.TreeStore,
+                       GI.Gtk.Objects.TreeView,
+                       GI.Gtk.Objects.TreeViewAccessible,
+                       GI.Gtk.Objects.TreeViewColumn,
+                       GI.Gtk.Objects.UIManager,
+                       GI.Gtk.Objects.VBox,
+                       GI.Gtk.Objects.VButtonBox,
+                       GI.Gtk.Objects.VPaned,
+                       GI.Gtk.Objects.VScale,
+                       GI.Gtk.Objects.VScrollbar,
+                       GI.Gtk.Objects.VSeparator,
+                       GI.Gtk.Objects.Viewport,
+                       GI.Gtk.Objects.VolumeButton,
+                       GI.Gtk.Objects.Widget,
+                       GI.Gtk.Objects.WidgetAccessible,
+                       GI.Gtk.Objects.Window,
+                       GI.Gtk.Objects.WindowAccessible,
+                       GI.Gtk.Objects.WindowGroup,
+                       GI.Gtk.Structs,
+                       GI.Gtk.Structs.AccelGroupEntry,
+                       GI.Gtk.Structs.AccelKey,
+                       GI.Gtk.Structs.ActionEntry,
+                       GI.Gtk.Structs.ActionableInterface,
+                       GI.Gtk.Structs.BindingArg,
+                       GI.Gtk.Structs.BindingEntry,
+                       GI.Gtk.Structs.BindingSet,
+                       GI.Gtk.Structs.BindingSignal,
+                       GI.Gtk.Structs.Border,
+                       GI.Gtk.Structs.ContainerClass,
+                       GI.Gtk.Structs.CssSection,
+                       GI.Gtk.Structs.FileFilterInfo,
+                       GI.Gtk.Structs.FixedChild,
+                       GI.Gtk.Structs.Gradient,
+                       GI.Gtk.Structs.IMContextInfo,
+                       GI.Gtk.Structs.IconSet,
+                       GI.Gtk.Structs.IconSource,
+                       GI.Gtk.Structs.LabelSelectionInfo,
+                       GI.Gtk.Structs.MountOperationHandlerIface_,
+                       GI.Gtk.Structs.MountOperationHandlerProxyClass_,
+                       GI.Gtk.Structs.MountOperationHandlerProxy_,
+                       GI.Gtk.Structs.MountOperationHandlerSkeletonClass_,
+                       GI.Gtk.Structs.MountOperationHandlerSkeleton_,
+                       GI.Gtk.Structs.MountOperationHandler_,
+                       GI.Gtk.Structs.PadActionEntry,
+                       GI.Gtk.Structs.PageRange,
+                       GI.Gtk.Structs.PaperSize,
+                       GI.Gtk.Structs.RadioActionEntry,
+                       GI.Gtk.Structs.RcContext,
+                       GI.Gtk.Structs.RcProperty,
+                       GI.Gtk.Structs.RecentData,
+                       GI.Gtk.Structs.RecentFilterInfo,
+                       GI.Gtk.Structs.RecentInfo,
+                       GI.Gtk.Structs.RequestedSize,
+                       GI.Gtk.Structs.Requisition,
+                       GI.Gtk.Structs.SelectionData,
+                       GI.Gtk.Structs.SettingsValue,
+                       GI.Gtk.Structs.StockItem,
+                       GI.Gtk.Structs.SymbolicColor,
+                       GI.Gtk.Structs.TableChild,
+                       GI.Gtk.Structs.TableRowCol,
+                       GI.Gtk.Structs.TargetEntry,
+                       GI.Gtk.Structs.TargetList,
+                       GI.Gtk.Structs.TargetPair,
+                       GI.Gtk.Structs.TextAppearance,
+                       GI.Gtk.Structs.TextAttributes,
+                       GI.Gtk.Structs.TextBTree,
+                       GI.Gtk.Structs.TextIter,
+                       GI.Gtk.Structs.ThemeEngine,
+                       GI.Gtk.Structs.ToggleActionEntry,
+                       GI.Gtk.Structs.TreeIter,
+                       GI.Gtk.Structs.TreePath,
+                       GI.Gtk.Structs.TreeRowReference,
+                       GI.Gtk.Structs.WidgetClass,
+                       GI.Gtk.Structs.WidgetPath,
+                       GI.Gtk.Structs.WindowGeometryInfo
diff --git a/stack.yaml b/stack.yaml
new file mode 100644
--- /dev/null
+++ b/stack.yaml
@@ -0,0 +1,3 @@
+packages:
+- '.'
+resolver: lts-13.7
