diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2022-07-15 14:10:18 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2022-07-15 14:10:18 +0200 |
| commit | 20067c02bc074d622cc9cbd12e6b63be07235416 (patch) | |
| tree | 6714ea2390260f89d7fc30b30c78fd7a73857d3c /src | |
| parent | efa3fa3aed9464bc590933bd5c67523bd27596ab (diff) | |
| download | box64-20067c02bc074d622cc9cbd12e6b63be07235416.tar.gz box64-20067c02bc074d622cc9cbd12e6b63be07235416.zip | |
Added wrapped gtk3 and gdk3 (from box86)
Diffstat (limited to 'src')
| -rwxr-xr-x | src/include/gtkclass.h | 291 | ||||
| -rwxr-xr-x | src/library_list.h | 4 | ||||
| -rwxr-xr-x | src/tools/gtkclass.c | 995 | ||||
| -rw-r--r-- | src/wrapped/generated/functions_list.txt | 80 | ||||
| -rw-r--r-- | src/wrapped/generated/wrappedgdk3defs.h | 8 | ||||
| -rw-r--r-- | src/wrapped/generated/wrappedgdk3types.h | 29 | ||||
| -rw-r--r-- | src/wrapped/generated/wrappedgdk3undefs.h | 8 | ||||
| -rw-r--r-- | src/wrapped/generated/wrappedgtk3defs.h | 8 | ||||
| -rw-r--r-- | src/wrapped/generated/wrappedgtk3types.h | 69 | ||||
| -rw-r--r-- | src/wrapped/generated/wrappedgtk3undefs.h | 8 | ||||
| -rw-r--r-- | src/wrapped/generated/wrapper.c | 38 | ||||
| -rw-r--r-- | src/wrapped/generated/wrapper.h | 14 | ||||
| -rwxr-xr-x | src/wrapped/wrappedgdk3.c | 140 | ||||
| -rwxr-xr-x | src/wrapped/wrappedgdk3_private.h | 798 | ||||
| -rwxr-xr-x | src/wrapped/wrappedgtk3.c | 647 | ||||
| -rwxr-xr-x | src/wrapped/wrappedgtk3_private.h | 4120 | ||||
| -rwxr-xr-x | src/wrapped/wrappedgtkx112.c | 40 |
17 files changed, 6822 insertions, 475 deletions
diff --git a/src/include/gtkclass.h b/src/include/gtkclass.h index 37eab17e..eb931ebf 100755 --- a/src/include/gtkclass.h +++ b/src/include/gtkclass.h @@ -39,6 +39,21 @@ typedef struct my_GObjectClass_s void* pdummy[6]; } my_GObjectClass_t; +typedef struct my_GInitiallyUnownedClass_s +{ + int g_type_class; + void* construct_properties; + void* (*constructor) (int type, uint32_t n_construct_properties, void* construct_properties); + void (*set_property) (void* object, uint32_t property_id, void* value, void* pspec); + void (*get_property) (void* object, uint32_t property_id, void* value, void* pspec); + void (*dispose) (void* object); + void (*finalize) (void* object); + void (*dispatch_properties_changed) (void* object, uint32_t n_pspecs, void* pspecs); + void (*notify) (void* object, void* pspec); + void (*constructed) (void* object); + uint32_t flags; + void* pdummy[6]; +} my_GInitiallyUnownedClass_t; typedef struct my_GtkObjectClass_s { @@ -48,7 +63,7 @@ typedef struct my_GtkObjectClass_s void (*destroy) (void* object); } my_GtkObjectClass_t; -typedef struct my_GtkWidgetClass_s +typedef struct my_GtkWidget2Class_s { my_GtkObjectClass_t parent_class; uint32_t activate_signal; @@ -122,11 +137,102 @@ typedef struct my_GtkWidgetClass_s void (*_gtk_reserved5) (void); void (*_gtk_reserved6) (void); void (*_gtk_reserved7) (void); -} my_GtkWidgetClass_t; +} my_GtkWidget2Class_t; + +typedef struct my_GtkWidget3Class_s +{ + my_GInitiallyUnownedClass_t parent_class; + uint32_t activate_signal; + void (*dispatch_child_properties_changed) (void* widget, uint32_t n_pspecs, void* pspecs); + void (* destroy) (void* widget); + void (* show) (void* widget); + void (* show_all) (void* widget); + void (* hide) (void* widget); + void (* map) (void* widget); + void (* unmap) (void* widget); + void (* realize) (void* widget); + void (* unrealize) (void* widget); + void (* size_allocate) (void* widget, void* allocation); + void (* state_changed) (void* widget, int previous_state); + void (* state_flags_changed) (void* widget, int previous_state_flags); + void (* parent_set) (void* widget, void* previous_parent); + void (* hierarchy_changed) (void* widget, void* previous_toplevel); + void (* style_set) (void* widget, void* previous_style); + void (* direction_changed) (void* widget, int previous_direction); + void (* grab_notify) (void* widget, int was_grabbed); + void (* child_notify) (void* widget, void* child_property); + int (* draw) (void* widget, void* cr); + int (* get_request_mode) (void* widget); + void (* get_preferred_height) (void* widget, void* minimum_height, void* natural_height); + void (* get_preferred_width_for_height) (void* widget, int height, void* minimum_width, void* natural_width); + void (* get_preferred_width) (void* widget, void* minimum_width, void* natural_width); + void (* get_preferred_height_for_width) (void* widget, int width, void* minimum_height, void* natural_height); + int (* mnemonic_activate) (void* widget, int group_cycling); + void (* grab_focus) (void* widget); + int (* focus) (void* widget, int direction); + void (* move_focus) (void* widget, int direction); + int (* keynav_failed) (void* widget, int direction); + int (* event) (void* widget, void* event); + int (* button_press_event) (void* widget, void* event); + int (* button_release_event) (void* widget, void* event); + int (* scroll_event) (void* widget, void* event); + int (* motion_notify_event) (void* widget, void* event); + int (* delete_event) (void* widget, void* event); + int (* destroy_event) (void* widget, void* event); + int (* key_press_event) (void* widget, void* event); + int (* key_release_event) (void* widget, void* event); + int (* enter_notify_event) (void* widget, void* event); + int (* leave_notify_event) (void* widget, void* event); + int (* configure_event) (void* widget, void* event); + int (* focus_in_event) (void* widget, void* event); + int (* focus_out_event) (void* widget, void* event); + int (* map_event) (void* widget, void* event); + int (* unmap_event) (void* widget, void* event); + int (* property_notify_event) (void* widget, void* event); + int (* selection_clear_event) (void* widget, void* event); + int (* selection_request_event) (void* widget, void* event); + int (* selection_notify_event) (void* widget, void* event); + int (* proximity_in_event) (void* widget, void* event); + int (* proximity_out_event) (void* widget, void* event); + int (* visibility_notify_event) (void* widget, void* event); + int (* window_state_event) (void* widget, void* event); + int (* damage_event) (void* widget, void* event); + int (* grab_broken_event) (void* widget, void* event); + void (* selection_get) (void* widget, void* selection_data, uint32_t info, uint32_t time_); + void (* selection_received) (void* widget, void* selection_data, uint32_t time_); + void (* drag_begin) (void* widget, void* context); + void (* drag_end) (void* widget, void* context); + void (* drag_data_get) (void* widget, void* context, void* selection_data, uint32_t info, uint32_t time_); + void (* drag_data_delete) (void* widget, void* context); + void (* drag_leave) (void* widget, void* context, uint32_t time_); + int (* drag_motion) (void* widget, void* context, int x, int y, uint32_t time_); + int (* drag_drop) (void* widget, void* context, int x, int y, uint32_t time_); + void (* drag_data_received) (void* widget, void* context, int x, int y, void* selection_data, uint32_t info, uint32_t time_); + int (* drag_failed) (void* widget, void* context, int result); + int (* popup_menu) (void* widget); + int (* show_help) (void* widget, int help_type); + void* (* get_accessible) (void *widget); + void (* screen_changed) (void* widget, void* previous_screen); + int (* can_activate_accel) (void* widget, uint32_t signal_id); + void (* composited_changed) (void* widget); + int (* query_tooltip) (void* widget, int x, int y, int keyboard_tooltip, void* tooltip); + void (* compute_expand) (void* widget, void*hexpand_p, void* vexpand_p); + void (* adjust_size_request) (void* widget, int orientation, void* minimum_size, void* natural_size); + void (* adjust_size_allocation) (void*widget, int orientation, void* minimum_size, void* natural_size, void* allocated_pos, void* allocated_size); + void (* style_updated) (void* widget); + int (* touch_event) (void* widget, void* event); + void (* get_preferred_height_and_baseline_for_width) (void* widget, int width, void* minimum_height, void* natural_height, void* minimum_baseline, void* natural_baseline); + void (* adjust_baseline_request) (void* widget, void* minimum_baseline, void* natural_baseline); + void (* adjust_baseline_allocation) (void* widget, void* baseline); + void (*queue_draw_region) (void* widget, void* region); + void* priv; + void (*_gtk_reserved6) (void); + void (*_gtk_reserved7) (void); +} my_GtkWidget3Class_t; -typedef struct my_GtkContainerClass_s +typedef struct my_GtkContainer2Class_s { - my_GtkWidgetClass_t parent_class; + my_GtkWidget2Class_t parent_class; void (*add) (void* container, void* widget); void (*remove) (void* container, void* widget); void (*check_resize) (void* container); @@ -140,7 +246,7 @@ typedef struct my_GtkContainerClass_s void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); -} my_GtkContainerClass_t; +} my_GtkContainer2Class_t; typedef struct my_GtkActionClass_s { @@ -158,14 +264,14 @@ typedef struct my_GtkActionClass_s void (*_gtk_reserved4) (void); } my_GtkActionClass_t; -typedef struct my_GtkMiscClass_s +typedef struct my_GtkMisc2Class_s { - my_GtkWidgetClass_t parent_class; -} my_GtkMiscClass_t; + my_GtkWidget2Class_t parent_class; +} my_GtkMisc2Class_t; -typedef struct my_GtkLabelClass_s +typedef struct my_GtkLabel2Class_s { - my_GtkMiscClass_t parent_class; + my_GtkMisc2Class_t parent_class; void (* move_cursor) (void* label, int step, int count, int extend_selection); void (* copy_clipboard) (void* label); void (* populate_popup) (void* label, void* menu); @@ -173,11 +279,11 @@ typedef struct my_GtkLabelClass_s void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); -} my_GtkLabelClass_t; +} my_GtkLabel2Class_t; -typedef struct my_GtkTreeViewClass_s +typedef struct my_GtkTreeView2Class_s { - my_GtkContainerClass_t parent_class; + my_GtkContainer2Class_t parent_class; void (* set_scroll_adjustments) (void* tree_view, void* hadjustment, void* vadjustment); void (* row_activated) (void* tree_view, void* path, void* column); int (* test_expand_row) (void* tree_view, void* iter, void* path); @@ -199,19 +305,19 @@ typedef struct my_GtkTreeViewClass_s void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); -} my_GtkTreeViewClass_t; +} my_GtkTreeView2Class_t; -typedef struct my_GtkBinClass_s +typedef struct my_GtkBin2Class_s { - my_GtkContainerClass_t parent_class; + my_GtkContainer2Class_t parent_class; void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); -} my_GtkBinClass_t; +} my_GtkBin2Class_t; -typedef struct my_GtkWindowClass_s { - my_GtkBinClass_t parent_class; +typedef struct my_GtkWindow2Class_s { + my_GtkBin2Class_t parent_class; void (* set_focus) (void* window, void* focus); int (* frame_event) (void* window, void* event); void (* activate_focus) (void* window); @@ -222,10 +328,10 @@ typedef struct my_GtkWindowClass_s { void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); -} my_GtkWindowClass_t; +} my_GtkWindow2Class_t; -typedef struct my_GtkButtonClass_s { - my_GtkBinClass_t parent_class; +typedef struct my_GtkButton2Class_s { + my_GtkBin2Class_t parent_class; void (* pressed) (void *button); void (* released) (void *button); void (* clicked) (void *button); @@ -236,37 +342,37 @@ typedef struct my_GtkButtonClass_s { void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); -} my_GtkButtonClass_t; +} my_GtkButton2Class_t; -typedef struct my_GtkToggleButtonClass_s { - my_GtkButtonClass_t parent_class; +typedef struct my_GtkToggleButton2Class_s { + my_GtkButton2Class_t parent_class; void (* toggled) (void* toggle_button); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); -} my_GtkToggleButtonClass_t; +} my_GtkToggleButton2Class_t; -typedef struct my_GtkCheckButtonClass_s { - my_GtkToggleButtonClass_t parent_class; +typedef struct my_GtkCheckButton2Class_s { + my_GtkToggleButton2Class_t parent_class; void (* draw_indicator) (void* check_button, void* area); void (*_gtk_reserved0) (void); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); -} my_GtkCheckButtonClass_t; +} my_GtkCheckButton2Class_t; -typedef struct my_GtkComboBoxClass_s { - my_GtkBinClass_t parent_class; +typedef struct my_GtkComboBox2Class_s { + my_GtkBin2Class_t parent_class; void (* changed) (void* combo_box); void*(* get_active_text)(void* combo_box); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); -} my_GtkComboBoxClass_t; +} my_GtkComboBox2Class_t; -typedef struct my_GtkEntryClass_s { - my_GtkWidgetClass_t parent_class; +typedef struct my_GtkEntry2Class_s { + my_GtkWidget2Class_t parent_class; void (* populate_popup) (void* entry, void* menu); void (* activate) (void* entry); void (* move_cursor) (void* entry, int step, int count, int extend_selection); @@ -280,10 +386,10 @@ typedef struct my_GtkEntryClass_s { void (* get_text_area_size) (void* entry, void* x, void* y, void* width, void* height); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); -} my_GtkEntryClass_t; +} my_GtkEntry2Class_t; -typedef struct my_GtkSpinButtonClass_s { - my_GtkEntryClass_t parent_class; +typedef struct my_GtkSpinButton2Class_s { + my_GtkEntry2Class_t parent_class; int (*input) (void* spin_button, void* new_value); int (*output) (void* spin_button); void (*value_changed) (void* spin_button); @@ -292,10 +398,10 @@ typedef struct my_GtkSpinButtonClass_s { void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); -} my_GtkSpinButtonClass_t; +} my_GtkSpinButton2Class_t; -typedef struct my_GtkProgressClass_s { - my_GtkWidgetClass_t parent_class; +typedef struct my_GtkProgress2Class_s { + my_GtkWidget2Class_t parent_class; void (* paint) (void* progress); void (* update) (void* progress); void (* act_mode_enter) (void* progress); @@ -303,23 +409,23 @@ typedef struct my_GtkProgressClass_s { void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); -} my_GtkProgressClass_t; +} my_GtkProgress2Class_t; -typedef struct my_GtkProgressBarClass_s { - my_GtkProgressClass_t parent_class; +typedef struct my_GtkProgressBar2Class_s { + my_GtkProgress2Class_t parent_class; void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); -} my_GtkProgressBarClass_t; +} my_GtkProgressBar2Class_t; -typedef struct my_GtkFrameClass_s { - my_GtkBinClass_t parent_class; +typedef struct my_GtkFrame2Class_s { + my_GtkBin2Class_t parent_class; void (*compute_child_allocation) (void* frame, void* allocation); -} my_GtkFrameClass_t; +} my_GtkFrame2Class_t; -typedef struct my_GtkMenuShellClass_s { - my_GtkContainerClass_t parent_class; +typedef struct my_GtkMenuShell2Class_s { + my_GtkContainer2Class_t parent_class; void (*deactivate) (void* menu_shell); void (*selection_done) (void* menu_shell); void (*move_current) (void* menu_shell, int direction); @@ -331,31 +437,39 @@ typedef struct my_GtkMenuShellClass_s { int (*move_selected) (void* menu_shell, int distance); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); -} my_GtkMenuShellClass_t; +} my_GtkMenuShell2Class_t; -typedef struct my_GtkMenuBarClass_s { - my_GtkMenuShellClass_t parent_class; +typedef struct my_GtkMenuBar2Class_s { + my_GtkMenuShell2Class_t parent_class; void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); -} my_GtkMenuBarClass_t; +} my_GtkMenuBar2Class_t; -typedef struct my_MetaFramesClass_s +typedef struct my_MetaFrames2Class_s { - my_GtkWindowClass_t parent_class; + my_GtkWindow2Class_t parent_class; + +} my_MetaFrames2Class_t; -} my_MetaFramesClass_t; +typedef struct my_GtkTable2Class_s +{ + my_GtkContainer2Class_t parent_class; +} my_GtkTable2Class_t; -typedef struct my_GtkTableClass_s +typedef struct my_GtkFixed2Class_s { - my_GtkContainerClass_t parent_class; -} my_GtkTableClass_t; + my_GtkContainer2Class_t parent_class; +} my_GtkFixed2Class_t; -typedef struct my_GtkFixedClass_s +typedef struct my_GDBusObjectManagerClientClass_s { - my_GtkContainerClass_t parent_class; -} my_GtkFixedClass_t; + my_GObjectClass_t parent_class; + void (*interface_proxy_signal) (void* manager, void* object_proxy, void* interface_proxy, void* sender_name, void* signal_name, void* parameters); + void (*interface_proxy_properties_changed) (void* manager, void* object_proxy, void* interface_proxy, void* changed_properties, void* invalidated_properties); + void* padding[8]; +} my_GDBusObjectManagerClientClass_t; // GTypeValueTable typedef struct my_GTypeValueTable_s { @@ -411,31 +525,34 @@ my_GtkTypeInfo_t* findFreeGtkTypeInfo(my_GtkTypeInfo_t* fcts, size_t parent); void InitGTKClass(bridge_t *bridge); void FiniGTKClass(); -#define GTKCLASSES() \ -GTKCLASS(GObject) \ -GTKCLASS(GtkObject) \ -GTKCLASS(GtkWidget) \ -GTKCLASS(GtkContainer) \ -GTKCLASS(GtkAction) \ -GTKCLASS(GtkLabel) \ -GTKCLASS(GtkMisc) \ -GTKCLASS(GtkTreeView) \ -GTKCLASS(GtkBin) \ -GTKCLASS(GtkWindow) \ -GTKCLASS(GtkTable) \ -GTKCLASS(GtkFixed) \ -GTKCLASS(GtkButton) \ -GTKCLASS(GtkComboBox) \ -GTKCLASS(GtkToggleButton)\ -GTKCLASS(GtkCheckButton)\ -GTKCLASS(GtkEntry) \ -GTKCLASS(GtkSpinButton) \ -GTKCLASS(GtkProgress) \ -GTKCLASS(GtkProgressBar)\ -GTKCLASS(GtkFrame) \ -GTKCLASS(GtkMenuShell) \ -GTKCLASS(GtkMenuBar) \ -GTKCLASS(MetaFrames) \ +#define GTKCLASSES() \ +GTKCLASS(GObject) \ +GTKCLASS(GInitiallyUnowned) \ +GTKCLASS(GtkObject) \ +GTKCLASS(GtkWidget2) \ +GTKCLASS(GtkWidget3) \ +GTKCLASS(GtkContainer2) \ +GTKCLASS(GtkAction) \ +GTKCLASS(GtkLabel2) \ +GTKCLASS(GtkMisc2) \ +GTKCLASS(GtkTreeView2) \ +GTKCLASS(GtkBin2) \ +GTKCLASS(GtkWindow2) \ +GTKCLASS(GtkTable2) \ +GTKCLASS(GtkFixed2) \ +GTKCLASS(GtkButton2) \ +GTKCLASS(GtkComboBox2) \ +GTKCLASS(GtkToggleButton2) \ +GTKCLASS(GtkCheckButton2) \ +GTKCLASS(GtkEntry2) \ +GTKCLASS(GtkSpinButton2) \ +GTKCLASS(GtkProgress2) \ +GTKCLASS(GtkProgressBar2) \ +GTKCLASS(GtkFrame2) \ +GTKCLASS(GtkMenuShell2) \ +GTKCLASS(GtkMenuBar2) \ +GTKCLASS(MetaFrames2) \ +GTKCLASS(GDBusObjectManagerClient) \ #define GTKCLASS(A) void Set##A##ID(size_t id); GTKCLASSES() diff --git a/src/library_list.h b/src/library_list.h index 7777c2b5..cfcd3c18 100755 --- a/src/library_list.h +++ b/src/library_list.h @@ -104,8 +104,8 @@ GO("libpulse.so.0", pulse) GO("libsndfile.so.1", libsndfile) GO("libgtk-x11-2.0.so.0", gtkx112) GO("libgdk-x11-2.0.so.0", gdkx112) -//GO("libgtk-3.so.0", gtk3) -//GO("libgdk-3.so.0", gdk3) +GO("libgtk-3.so.0", gtk3) +GO("libgdk-3.so.0", gdk3) GO("libgdk_pixbuf-2.0.so.0", gdkpixbuf2) GO("libgconf-2.so.4", gconf2) GO("libgio-2.0.so.0", gio2) diff --git a/src/tools/gtkclass.c b/src/tools/gtkclass.c index c3ee1ed4..20d2154e 100755 --- a/src/tools/gtkclass.c +++ b/src/tools/gtkclass.c @@ -17,6 +17,8 @@ #include "custommem.h" #include "khash.h" +int is_gtk3 = 0; + static bridge_t* my_bridge = NULL; static const char* (*g_type_name)(size_t) = NULL; #define GTKCLASS(A) static size_t my_##A = (size_t)-1; @@ -132,8 +134,8 @@ WRAPPER(GObject, set_property, void, (void* object, uint32_t property_id, void* WRAPPER(GObject, get_property, void, (void* object, uint32_t property_id, void* value, void* pspec), 4, object, property_id, value, pspec); WRAPPER(GObject, dispose, void, (void* object), 1, object); WRAPPER(GObject, finalize, void, (void* object), 1, object); -WRAPPER(GObject, dispatch_properties_changed, void*, (int type, uint32_t n_pspecs, void* pspecs), 3, type, n_pspecs, pspecs); -WRAPPER(GObject, notify, void*, (int type, void* pspecs), 2, type, pspecs); +WRAPPER(GObject, dispatch_properties_changed, void*, (size_t type, uint32_t n_pspecs, void* pspecs), 3, type, n_pspecs, pspecs); +WRAPPER(GObject, notify, void*, (size_t type, void* pspecs), 2, type, pspecs); WRAPPER(GObject, constructed, void, (void* object), 1, object); #define SUPERGO() \ @@ -142,7 +144,7 @@ WRAPPER(GObject, constructed, void, (void* object), 1, object); GO(get_property, vFpupp); \ GO(dispose, vFp); \ GO(finalize, vFp); \ - GO(dispatch_properties_changed, vFpup); \ + GO(dispatch_properties_changed, vFLup); \ GO(notify, vFpp); \ GO(constructed, vFp); @@ -169,6 +171,50 @@ static void bridgeGObjectClass(my_GObjectClass_t* class) } #undef SUPERGO +// ----- GInitiallyUnownedClass ------ +// wrapper x86 -> natives of callbacks +WRAPPER(GInitiallyUnowned, constructor, void*, (size_t type, uint32_t n_construct_properties, void* construct_properties), 3, type, n_construct_properties, construct_properties); +WRAPPER(GInitiallyUnowned, set_property, void, (void* object, uint32_t property_id, void* value, void* pspec), 4, object, property_id, value, pspec); +WRAPPER(GInitiallyUnowned, get_property, void, (void* object, uint32_t property_id, void* value, void* pspec), 4, object, property_id, value, pspec); +WRAPPER(GInitiallyUnowned, dispose, void, (void* object), 1, object); +WRAPPER(GInitiallyUnowned, finalize, void, (void* object), 1, object); +WRAPPER(GInitiallyUnowned, dispatch_properties_changed, void*, (size_t type, uint32_t n_pspecs, void* pspecs), 3, type, n_pspecs, pspecs); +WRAPPER(GInitiallyUnowned, notify, void*, (size_t type, void* pspecs), 2, type, pspecs); +WRAPPER(GInitiallyUnowned, constructed, void, (void* object), 1, object); + +#define SUPERGO() \ + GO(constructor, pFLup); \ + GO(set_property, vFpupp); \ + GO(get_property, vFpupp); \ + GO(dispose, vFp); \ + GO(finalize, vFp); \ + GO(dispatch_properties_changed, vFLup); \ + GO(notify, vFLp); \ + GO(constructed, vFp); + +// wrap (so bridge all calls, just in case) +static void wrapGInitiallyUnownedClass(my_GInitiallyUnownedClass_t* class) +{ + #define GO(A, W) class->A = reverse_##A##_GInitiallyUnowned (W, class->A) + SUPERGO() + #undef GO +} +// unwrap (and use callback if not a native call anymore) +static void unwrapGInitiallyUnownedClass(my_GInitiallyUnownedClass_t* class) +{ + #define GO(A, W) class->A = find_##A##_GInitiallyUnowned (class->A) + SUPERGO() + #undef GO +} +// autobridge +static void bridgeGInitiallyUnownedClass(my_GInitiallyUnownedClass_t* class) +{ + #define GO(A, W) autobridge_##A##_GInitiallyUnowned (W, class->A) + SUPERGO() + #undef GO +} +#undef SUPERGO + // ----- GtkObjectClass ------ // wrapper x64 -> natives of callbacks WRAPPER(GtkObject, set_arg, void, (void* object, void* arg, uint32_t arg_id), 3, object, arg, arg_id); @@ -206,74 +252,74 @@ static void bridgeGtkObjectClass(my_GtkObjectClass_t* class) #undef SUPERGO -// ----- GtkWidgetClass ------ -// wrapper x64 -> natives of callbacks -WRAPPER(GtkWidget, dispatch_child_properties_changed, void, (void* widget, uint32_t n_pspecs, void* pspecs), 3, widget, n_pspecs, pspecs); -WRAPPER(GtkWidget, show, void, (void* widget), 1, widget); -WRAPPER(GtkWidget, show_all, void, (void* widget), 1, widget); -WRAPPER(GtkWidget, hide, void, (void* widget), 1, widget); -WRAPPER(GtkWidget, hide_all, void, (void* widget), 1, widget); -WRAPPER(GtkWidget, map, void, (void* widget), 1, widget); -WRAPPER(GtkWidget, unmap, void, (void* widget), 1, widget); -WRAPPER(GtkWidget, realize, void, (void* widget), 1, widget); -WRAPPER(GtkWidget, unrealize, void, (void* widget), 1, widget); -WRAPPER(GtkWidget, size_request, void, (void* widget, void* requisition), 2, widget, requisition); -WRAPPER(GtkWidget, size_allocate, void, (void* widget, void* allocation), 2, widget, allocation); -WRAPPER(GtkWidget, state_changed, void, (void* widget, int previous_state), 2, widget, previous_state); -WRAPPER(GtkWidget, parent_set, void, (void* widget, void* previous_parent), 2, widget, previous_parent); -WRAPPER(GtkWidget, hierarchy_changed, void, (void* widget, void* previous_toplevel), 2, widget, previous_toplevel); -WRAPPER(GtkWidget, style_set, void, (void* widget, void* previous_style), 2, widget, previous_style); -WRAPPER(GtkWidget, direction_changed, void, (void* widget, int previous_direction), 2, widget, previous_direction); -WRAPPER(GtkWidget, grab_notify, void, (void* widget, int was_grabbed), 2, widget, was_grabbed); -WRAPPER(GtkWidget, child_notify, void, (void* widget, void* pspec), 2, widget, pspec); -WRAPPER(GtkWidget, mnemonic_activate, int, (void* widget, int group_cycling), 2, widget, group_cycling); -WRAPPER(GtkWidget, grab_focus, void, (void* widget), 1, widget); -WRAPPER(GtkWidget, focus, int, (void* widget, int direction), 2, widget, direction); -WRAPPER(GtkWidget, event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, button_press_event,int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, button_release_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, scroll_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, motion_notify_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, delete_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, destroy_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, expose_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, key_press_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, key_release_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, enter_notify_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, leave_notify_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, configure_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, focus_in_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, focus_out_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, map_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, unmap_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, property_notify_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, selection_clear_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, selection_request_event,int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, selection_notify_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, proximity_in_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, proximity_out_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, visibility_notify_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, client_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, no_expose_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, window_state_event, int, (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, selection_get, void, (void* widget, void* selection_data, uint32_t info, uint32_t time_), 4, widget, selection_data, info, time_); -WRAPPER(GtkWidget, selection_received, void, (void* widget, void* selection_data, uint32_t time_), 3, widget, selection_data, time_); -WRAPPER(GtkWidget, drag_begin, void, (void* widget, void* context), 2, widget, context); -WRAPPER(GtkWidget, drag_end, void, (void* widget, void* context), 2, widget, context); -WRAPPER(GtkWidget, drag_data_get, void, (void* widget, void* context, void* selection_data, uint32_t info, uint32_t time_), 5, widget, context, selection_data, info, time_); -WRAPPER(GtkWidget, drag_data_delete, void, (void* widget, void* context), 2, widget, context); -WRAPPER(GtkWidget, drag_leave, void, (void* widget, void* context, uint32_t time_), 3, widget, context, time_); -WRAPPER(GtkWidget, drag_motion, int, (void* widget, void* context, int32_t x, int32_t y, uint32_t time_), 5, widget, context, x, y, time_); -WRAPPER(GtkWidget, drag_drop, int, (void* widget, void* context, int32_t x, int32_t y, uint32_t time_), 5, widget, context, x, y, time_); -WRAPPER(GtkWidget, drag_data_received, void, (void* widget, void* context, int32_t x, int32_t y, void* selection_data, uint32_t info, uint32_t time_), 7, widget, context, x, y, selection_data, info, time_); -WRAPPER(GtkWidget, popup_menu, int , (void* widget), 1, widget); -WRAPPER(GtkWidget, show_help, int , (void* widget, int help_type), 2, widget, help_type); -WRAPPER(GtkWidget, get_accessible, void*, (void* widget), 1, widget); -WRAPPER(GtkWidget, screen_changed, void , (void* widget, void* previous_screen), 2, widget, previous_screen); -WRAPPER(GtkWidget, can_activate_accel, int , (void* widget, uint32_t signal_id), 2, widget, signal_id); -WRAPPER(GtkWidget, grab_broken_event, int , (void* widget, void* event), 2, widget, event); -WRAPPER(GtkWidget, composited_changed, void , (void* widget), 1, widget); -WRAPPER(GtkWidget, query_tooltip, int , (void* widget, int32_t x, int32_t y, int keyboard_tooltip, void* tooltip), 5, widget, x, y, keyboard_tooltip, tooltip); +// ----- GtkWidget2Class ------ +// wrapper x86 -> natives of callbacks +WRAPPER(GtkWidget2, dispatch_child_properties_changed, void, (void* widget, uint32_t n_pspecs, void* pspecs), 3, widget, n_pspecs, pspecs); +WRAPPER(GtkWidget2, show, void, (void* widget), 1, widget); +WRAPPER(GtkWidget2, show_all, void, (void* widget), 1, widget); +WRAPPER(GtkWidget2, hide, void, (void* widget), 1, widget); +WRAPPER(GtkWidget2, hide_all, void, (void* widget), 1, widget); +WRAPPER(GtkWidget2, map, void, (void* widget), 1, widget); +WRAPPER(GtkWidget2, unmap, void, (void* widget), 1, widget); +WRAPPER(GtkWidget2, realize, void, (void* widget), 1, widget); +WRAPPER(GtkWidget2, unrealize, void, (void* widget), 1, widget); +WRAPPER(GtkWidget2, size_request, void, (void* widget, void* requisition), 2, widget, requisition); +WRAPPER(GtkWidget2, size_allocate, void, (void* widget, void* allocation), 2, widget, allocation); +WRAPPER(GtkWidget2, state_changed, void, (void* widget, int previous_state), 2, widget, previous_state); +WRAPPER(GtkWidget2, parent_set, void, (void* widget, void* previous_parent), 2, widget, previous_parent); +WRAPPER(GtkWidget2, hierarchy_changed, void, (void* widget, void* previous_toplevel), 2, widget, previous_toplevel); +WRAPPER(GtkWidget2, style_set, void, (void* widget, void* previous_style), 2, widget, previous_style); +WRAPPER(GtkWidget2, direction_changed, void, (void* widget, int previous_direction), 2, widget, previous_direction); +WRAPPER(GtkWidget2, grab_notify, void, (void* widget, int was_grabbed), 2, widget, was_grabbed); +WRAPPER(GtkWidget2, child_notify, void, (void* widget, void* pspec), 2, widget, pspec); +WRAPPER(GtkWidget2, mnemonic_activate, int, (void* widget, int group_cycling), 2, widget, group_cycling); +WRAPPER(GtkWidget2, grab_focus, void, (void* widget), 1, widget); +WRAPPER(GtkWidget2, focus, int, (void* widget, int direction), 2, widget, direction); +WRAPPER(GtkWidget2, event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, button_press_event,int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, button_release_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, scroll_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, motion_notify_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, delete_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, destroy_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, expose_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, key_press_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, key_release_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, enter_notify_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, leave_notify_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, configure_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, focus_in_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, focus_out_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, map_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, unmap_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, property_notify_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, selection_clear_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, selection_request_event,int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, selection_notify_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, proximity_in_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, proximity_out_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, visibility_notify_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, client_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, no_expose_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, window_state_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, selection_get, void, (void* widget, void* selection_data, uint32_t info, uint32_t time_), 4, widget, selection_data, info, time_); +WRAPPER(GtkWidget2, selection_received, void, (void* widget, void* selection_data, uint32_t time_), 3, widget, selection_data, time_); +WRAPPER(GtkWidget2, drag_begin, void, (void* widget, void* context), 2, widget, context); +WRAPPER(GtkWidget2, drag_end, void, (void* widget, void* context), 2, widget, context); +WRAPPER(GtkWidget2, drag_data_get, void, (void* widget, void* context, void* selection_data, uint32_t info, uint32_t time_), 5, widget, context, selection_data, info, time_); +WRAPPER(GtkWidget2, drag_data_delete, void, (void* widget, void* context), 2, widget, context); +WRAPPER(GtkWidget2, drag_leave, void, (void* widget, void* context, uint32_t time_), 3, widget, context, time_); +WRAPPER(GtkWidget2, drag_motion, int, (void* widget, void* context, int32_t x, int32_t y, uint32_t time_), 5, widget, context, x, y, time_); +WRAPPER(GtkWidget2, drag_drop, int, (void* widget, void* context, int32_t x, int32_t y, uint32_t time_), 5, widget, context, x, y, time_); +WRAPPER(GtkWidget2, drag_data_received, void, (void* widget, void* context, int32_t x, int32_t y, void* selection_data, uint32_t info, uint32_t time_), 7, widget, context, x, y, selection_data, info, time_); +WRAPPER(GtkWidget2, popup_menu, int , (void* widget), 1, widget); +WRAPPER(GtkWidget2, show_help, int , (void* widget, int help_type), 2, widget, help_type); +WRAPPER(GtkWidget2, get_accessible, void*, (void* widget), 1, widget); +WRAPPER(GtkWidget2, screen_changed, void , (void* widget, void* previous_screen), 2, widget, previous_screen); +WRAPPER(GtkWidget2, can_activate_accel, int , (void* widget, uint32_t signal_id), 2, widget, signal_id); +WRAPPER(GtkWidget2, grab_broken_event, int , (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget2, composited_changed, void , (void* widget), 1, widget); +WRAPPER(GtkWidget2, query_tooltip, int , (void* widget, int32_t x, int32_t y, int keyboard_tooltip, void* tooltip), 5, widget, x, y, keyboard_tooltip, tooltip); #define SUPERGO() \ GO(dispatch_child_properties_changed, vFpup); \ @@ -344,43 +390,240 @@ WRAPPER(GtkWidget, query_tooltip, int , (void* widget, int32_t x, int32_t GO(query_tooltip, iFpiiip); // wrap (so bridge all calls, just in case) -static void wrapGtkWidgetClass(my_GtkWidgetClass_t* class) +static void wrapGtkWidget2Class(my_GtkWidget2Class_t* class) { wrapGtkObjectClass(&class->parent_class); - #define GO(A, W) class->A = reverse_##A##_GtkWidget (W, class->A) + #define GO(A, W) class->A = reverse_##A##_GtkWidget2 (W, class->A) SUPERGO() #undef GO } // unwrap (and use callback if not a native call anymore) -static void unwrapGtkWidgetClass(my_GtkWidgetClass_t* class) +static void unwrapGtkWidget2Class(my_GtkWidget2Class_t* class) { unwrapGtkObjectClass(&class->parent_class); - #define GO(A, W) class->A = find_##A##_GtkWidget (class->A) + #define GO(A, W) class->A = find_##A##_GtkWidget2 (class->A) SUPERGO() #undef GO } // autobridge -static void bridgeGtkWidgetClass(my_GtkWidgetClass_t* class) +static void bridgeGtkWidget2Class(my_GtkWidget2Class_t* class) { bridgeGtkObjectClass(&class->parent_class); - #define GO(A, W) autobridge_##A##_GtkWidget (W, class->A) + #define GO(A, W) autobridge_##A##_GtkWidget2 (W, class->A) SUPERGO() #undef GO } #undef SUPERGO -// ----- GtkContainerClass ------ -// wrapper x64 -> natives of callbacks -WRAPPER(GtkContainer, add, void, (void* container, void* widget), 2, container, widget); -WRAPPER(GtkContainer, remove, void, (void* container, void* widget), 2, container, widget); -WRAPPER(GtkContainer, check_resize, void, (void* container), 1, container); -WRAPPER(GtkContainer, forall, void, (void* container, int include_internals, void* callback, void* callback_data), 4, container, include_internals, AddCheckBridge(my_bridge, vFpp, callback, 0, NULL), callback_data); -WRAPPER(GtkContainer, set_focus_child, void, (void* container, void* widget), 2, container, widget); -WRAPPER(GtkContainer, child_type, int, (void* container), 1, container); -WRAPPER(GtkContainer, composite_name, void*, (void* container, void* child), 2, container, child); -WRAPPER(GtkContainer, set_child_property, void, (void* container, void* child, uint32_t property_id, void* value, void* pspec), 5, container, child, property_id, value, pspec); -WRAPPER(GtkContainer, get_child_property, void, (void* container, void* child, uint32_t property_id, void* value, void* pspec), 5, container, child, property_id, value, pspec); +// ----- GtkWidget3Class ------ +// wrapper x86 -> natives of callbacks +WRAPPER(GtkWidget3, dispatch_child_properties_changed, void, (void* widget, uint32_t n_pspecs, void* pspecs), 3, widget, n_pspecs, pspecs); +WRAPPER(GtkWidget3, destroy, void, (void* widget), 1, widget); +WRAPPER(GtkWidget3, show, void, (void* widget), 1, widget); +WRAPPER(GtkWidget3, show_all, void, (void* widget), 1, widget); +WRAPPER(GtkWidget3, hide, void, (void* widget), 1, widget); +WRAPPER(GtkWidget3, map, void, (void* widget), 1, widget); +WRAPPER(GtkWidget3, unmap, void, (void* widget), 1, widget); +WRAPPER(GtkWidget3, realize, void, (void* widget), 1, widget); +WRAPPER(GtkWidget3, unrealize, void, (void* widget), 1, widget); +WRAPPER(GtkWidget3, size_allocate, void, (void* widget, void* allocation), 2, widget, allocation); +WRAPPER(GtkWidget3, state_changed, void, (void* widget, int previous_state), 2, widget, previous_state); +WRAPPER(GtkWidget3, state_flags_changed, void, (void* widget, int previous_state_flags), 2, widget, previous_state_flags); +WRAPPER(GtkWidget3, parent_set, void, (void* widget, void* previous_parent), 2, widget, previous_parent); +WRAPPER(GtkWidget3, hierarchy_changed, void, (void* widget, void* previous_toplevel), 2, widget, previous_toplevel); +WRAPPER(GtkWidget3, style_set, void, (void* widget, void* previous_style), 2, widget, previous_style); +WRAPPER(GtkWidget3, direction_changed, void, (void* widget, int previous_direction), 2, widget, previous_direction); +WRAPPER(GtkWidget3, grab_notify, void, (void* widget, int was_grabbed), 2, widget, was_grabbed); +WRAPPER(GtkWidget3, child_notify, void, (void* widget, void* child_property), 2, widget, child_property); +WRAPPER(GtkWidget3, draw, int, (void* widget, void* cr), 2, widget, cr); +WRAPPER(GtkWidget3, get_request_mode, int, (void* widget), 1, widget); +WRAPPER(GtkWidget3, get_preferred_height, void, (void* widget, void* minimum_height, void* natural_height), 3, widget, minimum_height, natural_height); +WRAPPER(GtkWidget3, get_preferred_width_for_height, void, (void* widget, int height, void* minimum_width, void* natural_width), 4, widget, height, minimum_width, natural_width); +WRAPPER(GtkWidget3, get_preferred_width, void, (void* widget, void* minimum_width, void* natural_width), 3, widget, minimum_width, natural_width); +WRAPPER(GtkWidget3, get_preferred_height_for_width, void, (void* widget, int width, void* minimum_height, void* natural_height), 4, widget, width, minimum_height, natural_height); +WRAPPER(GtkWidget3, mnemonic_activate, int, (void* widget, int group_cycling), 2, widget, group_cycling); +WRAPPER(GtkWidget3, grab_focus, void, (void* widget), 1, widget); +WRAPPER(GtkWidget3, focus, int, (void* widget, int direction), 2, widget, direction); +WRAPPER(GtkWidget3, move_focus, void, (void* widget, int direction), 2, widget, direction); +WRAPPER(GtkWidget3, keynav_failed, int, (void* widget, int direction), 2, widget, direction); +WRAPPER(GtkWidget3, event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, button_press_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, button_release_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, scroll_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, motion_notify_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, delete_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, destroy_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, key_press_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, key_release_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, enter_notify_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, leave_notify_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, configure_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, focus_in_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, focus_out_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, map_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, unmap_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, property_notify_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, selection_clear_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, selection_request_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, selection_notify_event, int,(void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, proximity_in_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, proximity_out_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, visibility_notify_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, window_state_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, damage_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, grab_broken_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, selection_get, void, (void* widget, void* selection_data, uint32_t info, uint32_t time_), 4, widget, selection_data, info, time_); +WRAPPER(GtkWidget3, selection_received, void, (void* widget, void* selection_data, uint32_t time_), 3, widget, selection_data, time_); +WRAPPER(GtkWidget3, drag_begin, void, (void* widget, void* context), 2, widget, context); +WRAPPER(GtkWidget3, drag_end, void, (void* widget, void* context), 2, widget, context); +WRAPPER(GtkWidget3, drag_data_get, void, (void* widget, void* context, void* selection_data, uint32_t info, uint32_t time_), 5, widget, context, selection_data, info, time_); +WRAPPER(GtkWidget3, drag_data_delete, void, (void* widget, void* context), 2, widget, context); +WRAPPER(GtkWidget3, drag_leave, void, (void* widget, void* context, uint32_t time_), 3, widget, context, time_); +WRAPPER(GtkWidget3, drag_motion, int, (void* widget, void* context, int x, int y, uint32_t time_), 5, widget, context, x, y, time_); +WRAPPER(GtkWidget3, drag_drop, int, (void* widget, void* context, int x, int y, uint32_t time_), 5, widget, context, x, y, time_); +WRAPPER(GtkWidget3, drag_data_received, void, (void* widget, void* context, int x, int y, void* selection_data, uint32_t info, uint32_t time_), 7, widget, context, x, y, selection_data, info, time_); +WRAPPER(GtkWidget3, drag_failed, int, (void* widget, void* context, int result), 3, widget, context, result); +WRAPPER(GtkWidget3, popup_menu, int, (void* widget), 1, widget); +WRAPPER(GtkWidget3, show_help, int, (void* widget, int help_type), 2, widget, help_type); +WRAPPER(GtkWidget3, get_accessible, void*, (void *widget), 1, widget); +WRAPPER(GtkWidget3, screen_changed, void, (void* widget, void* previous_screen), 2, widget, previous_screen); +WRAPPER(GtkWidget3, can_activate_accel, int, (void* widget, uint32_t signal_id), 2, widget, signal_id); +WRAPPER(GtkWidget3, composited_changed, void, (void* widget), 1, widget); +WRAPPER(GtkWidget3, query_tooltip, int, (void* widget, int x, int y, int keyboard_tooltip, void* tooltip), 5, widget, x, y, keyboard_tooltip, tooltip); +WRAPPER(GtkWidget3, compute_expand, void, (void* widget, void* hexpand_p, void* vexpand_p), 3, widget, hexpand_p, vexpand_p); +WRAPPER(GtkWidget3, adjust_size_request, void, (void* widget, int orientation, void* minimum_size, void* natural_size), 4, widget, orientation, minimum_size, natural_size); +WRAPPER(GtkWidget3, adjust_size_allocation, void, (void*widget, int orientation, void* minimum_size, void* natural_size, void* allocated_pos, void* allocated_size), 6, widget, orientation, minimum_size, natural_size, allocated_pos, allocated_size); +WRAPPER(GtkWidget3, style_updated, void, (void* widget), 1, widget); +WRAPPER(GtkWidget3, touch_event, int, (void* widget, void* event), 2, widget, event); +WRAPPER(GtkWidget3, get_preferred_height_and_baseline_for_width, void, (void* widget, int width, void* minimum_height, void* natural_height, void* minimum_baseline, void* natural_baseline), 6, widget, width, minimum_height, natural_height, minimum_baseline, natural_baseline); +WRAPPER(GtkWidget3, adjust_baseline_request, void, (void* widget, void* minimum_baseline, void* natural_baseline), 3, widget, minimum_baseline, natural_baseline); +WRAPPER(GtkWidget3, adjust_baseline_allocation, void, (void* widget, void* baseline), 2, widget, baseline); +WRAPPER(GtkWidget3, queue_draw_region, void, (void* widget, void* region), 2, widget, region); + +#define SUPERGO() \ + GO(dispatch_child_properties_changed, vFpup); \ + GO(destroy, vFp); \ + GO(show, vFp); \ + GO(show_all, vFp); \ + GO(hide, vFp); \ + GO(map, vFp); \ + GO(unmap, vFp); \ + GO(realize, vFp); \ + GO(unrealize, vFp); \ + GO(size_allocate, vFpp); \ + GO(state_changed, vFpi); \ + GO(state_flags_changed, vFpi); \ + GO(parent_set, vFpp); \ + GO(hierarchy_changed, vFpp); \ + GO(style_set, vFpp); \ + GO(direction_changed, vFpi); \ + GO(grab_notify, vFpi); \ + GO(child_notify, vFpp); \ + GO(draw, iFpp); \ + GO(get_request_mode, iFp); \ + GO(get_preferred_height, vFppp); \ + GO(get_preferred_width_for_height, vFpipp); \ + GO(get_preferred_width, vFppp); \ + GO(get_preferred_height_for_width, vFpipp); \ + GO(mnemonic_activate, iFpi); \ + GO(grab_focus, vFp); \ + GO(focus, iFpi); \ + GO(move_focus, vFpi); \ + GO(keynav_failed, iFpi); \ + GO(event, iFpp); \ + GO(button_press_event, iFpp); \ + GO(button_release_event, iFpp); \ + GO(scroll_event, iFpp); \ + GO(motion_notify_event, iFpp); \ + GO(delete_event, iFpp); \ + GO(destroy_event, iFpp); \ + GO(key_press_event, iFpp); \ + GO(key_release_event, iFpp); \ + GO(enter_notify_event, iFpp); \ + GO(leave_notify_event, iFpp); \ + GO(configure_event, iFpp); \ + GO(focus_in_event, iFpp); \ + GO(focus_out_event, iFpp); \ + GO(map_event, iFpp); \ + GO(unmap_event, iFpp); \ + GO(property_notify_event, iFpp); \ + GO(selection_clear_event, iFpp); \ + GO(selection_request_event, iFpp); \ + GO(selection_notify_event, iFpp); \ + GO(proximity_in_event, iFpp); \ + GO(proximity_out_event, iFpp); \ + GO(visibility_notify_event, iFpp); \ + GO(window_state_event, iFpp); \ + GO(damage_event, iFpp); \ + GO(grab_broken_event, iFpp); \ + GO(selection_get, vFppuu); \ + GO(selection_received, vFppu); \ + GO(drag_begin, vFpp); \ + GO(drag_end, vFpp); \ + GO(drag_data_get, vFpppuu); \ + GO(drag_data_delete, vFpp); \ + GO(drag_leave, vFppu); \ + GO(drag_motion, iFppiiu); \ + GO(drag_drop, iFppiiu); \ + GO(drag_data_received, vFppiipuu); \ + GO(drag_failed, iFppi); \ + GO(popup_menu, iFp); \ + GO(show_help, iFpi); \ + GO(get_accessible, pFp); \ + GO(screen_changed, vFpp); \ + GO(can_activate_accel, iFpu); \ + GO(grab_broken_event, iFpp); \ + GO(composited_changed, vFp); \ + GO(query_tooltip, iFpiiip); \ + GO(compute_expand, vFppp); \ + GO(adjust_size_request, vFpipp); \ + GO(adjust_size_allocation, vFpipppp); \ + GO(style_updated, vFp); \ + GO(touch_event, iFpp); \ + GO(get_preferred_height_and_baseline_for_width, vFpipppp);\ + GO(adjust_baseline_request, vFppp); \ + GO(adjust_baseline_allocation, vFpp); \ + GO(queue_draw_region, vFpp); \ + +// wrap (so bridge all calls, just in case) +static void wrapGtkWidget3Class(my_GtkWidget3Class_t* class) +{ + wrapGInitiallyUnownedClass(&class->parent_class); + #define GO(A, W) class->A = reverse_##A##_GtkWidget3 (W, class->A) + SUPERGO() + #undef GO +} +// unwrap (and use callback if not a native call anymore) +static void unwrapGtkWidget3Class(my_GtkWidget3Class_t* class) +{ + unwrapGInitiallyUnownedClass(&class->parent_class); + #define GO(A, W) class->A = find_##A##_GtkWidget3 (class->A) + SUPERGO() + #undef GO +} +// autobridge +static void bridgeGtkWidget3Class(my_GtkWidget3Class_t* class) +{ + bridgeGInitiallyUnownedClass(&class->parent_class); + #define GO(A, W) autobridge_##A##_GtkWidget3 (W, class->A) + SUPERGO() + #undef GO +} + +#undef SUPERGO + +// ----- GtkContainer2Class ------ +// wrapper x86 -> natives of callbacks +WRAPPER(GtkContainer2, add, void, (void* container, void* widget), 2, container, widget); +WRAPPER(GtkContainer2, remove, void, (void* container, void* widget), 2, container, widget); +WRAPPER(GtkContainer2, check_resize, void, (void* container), 1, container); +WRAPPER(GtkContainer2, forall, void, (void* container, int include_internals, void* callback, void* callback_data), 4, container, include_internals, AddCheckBridge(my_bridge, vFpp, callback, 0, NULL), callback_data); +WRAPPER(GtkContainer2, set_focus_child, void, (void* container, void* widget), 2, container, widget); +WRAPPER(GtkContainer2, child_type, int, (void* container), 1, container); +WRAPPER(GtkContainer2, composite_name, void*, (void* container, void* child), 2, container, child); +WRAPPER(GtkContainer2, set_child_property, void, (void* container, void* child, uint32_t property_id, void* value, void* pspec), 5, container, child, property_id, value, pspec); +WRAPPER(GtkContainer2, get_child_property, void, (void* container, void* child, uint32_t property_id, void* value, void* pspec), 5, container, child, property_id, value, pspec); #define SUPERGO() \ GO(add, vFpp); \ @@ -394,26 +637,26 @@ WRAPPER(GtkContainer, get_child_property, void, (void* container, void* child, u GO(get_child_property, vFppupp); // wrap (so bridge all calls, just in case) -static void wrapGtkContainerClass(my_GtkContainerClass_t* class) +static void wrapGtkContainer2Class(my_GtkContainer2Class_t* class) { - wrapGtkWidgetClass(&class->parent_class); - #define GO(A, W) class->A = reverse_##A##_GtkContainer (W, class->A) + wrapGtkWidget2Class(&class->parent_class); + #define GO(A, W) class->A = reverse_##A##_GtkContainer2 (W, class->A) SUPERGO() #undef GO } // unwrap (and use callback if not a native call anymore) -static void unwrapGtkContainerClass(my_GtkContainerClass_t* class) +static void unwrapGtkContainer2Class(my_GtkContainer2Class_t* class) { - unwrapGtkWidgetClass(&class->parent_class); - #define GO(A, W) class->A = find_##A##_GtkContainer (class->A) + unwrapGtkWidget2Class(&class->parent_class); + #define GO(A, W) class->A = find_##A##_GtkContainer2 (class->A) SUPERGO() #undef GO } // autobridge -static void bridgeGtkContainerClass(my_GtkContainerClass_t* class) +static void bridgeGtkContainer2Class(my_GtkContainer2Class_t* class) { - bridgeGtkWidgetClass(&class->parent_class); - #define GO(A, W) autobridge_##A##_GtkContainer (W, class->A) + bridgeGtkWidget2Class(&class->parent_class); + #define GO(A, W) autobridge_##A##_GtkContainer2 (W, class->A) SUPERGO() #undef GO } @@ -421,7 +664,7 @@ static void bridgeGtkContainerClass(my_GtkContainerClass_t* class) #undef SUPERGO // ----- GtkActionClass ------ -// wrapper x64 -> natives of callbacks +// wrapper x86 -> natives of callbacks WRAPPER(GtkAction, activate, void, (void* action), 1, action); WRAPPER(GtkAction, create_menu_item, void*, (void* action), 1, action); WRAPPER(GtkAction, create_tool_item, void*, (void* action), 1, action); @@ -463,31 +706,31 @@ static void bridgeGtkActionClass(my_GtkActionClass_t* class) } #undef SUPERGO -// ----- GtkMiscClass ------ +// ----- GtkMisc2Class ------ // wrap (so bridge all calls, just in case) -static void wrapGtkMiscClass(my_GtkMiscClass_t* class) +static void wrapGtkMisc2Class(my_GtkMisc2Class_t* class) { - wrapGtkWidgetClass(&class->parent_class); + wrapGtkWidget2Class(&class->parent_class); } // unwrap (and use callback if not a native call anymore) -static void unwrapGtkMiscClass(my_GtkMiscClass_t* class) +static void unwrapGtkMisc2Class(my_GtkMisc2Class_t* class) { - unwrapGtkWidgetClass(&class->parent_class); + unwrapGtkWidget2Class(&class->parent_class); } // autobridge -static void bridgeGtkMiscClass(my_GtkMiscClass_t* class) +static void bridgeGtkMisc2Class(my_GtkMisc2Class_t* class) { - bridgeGtkWidgetClass(&class->parent_class); + bridgeGtkWidget2Class(&class->parent_class); } -// ----- GtkLabelClass ------ -// wrapper x64 -> natives of callbacks -WRAPPER(GtkMisc, move_cursor, void, (void* label, int step, int count, int extend_selection), 4, label, step, count, extend_selection); -WRAPPER(GtkMisc, copy_clipboard, void, (void* label), 1, label); -WRAPPER(GtkMisc, populate_popup, void, (void* label, void* menu), 2, label, menu); -WRAPPER(GtkMisc, activate_link, int, (void* label, void* uri), 2, label, uri); +// ----- GtkLabel2Class ------ +// wrapper x86 -> natives of callbacks +WRAPPER(GtkMisc2, move_cursor, void, (void* label, int step, int count, int extend_selection), 4, label, step, count, extend_selection); +WRAPPER(GtkMisc2, copy_clipboard, void, (void* label), 1, label); +WRAPPER(GtkMisc2, populate_popup, void, (void* label, void* menu), 2, label, menu); +WRAPPER(GtkMisc2, activate_link, int, (void* label, void* uri), 2, label, uri); #define SUPERGO() \ GO(move_cursor, vFpiii); \ @@ -496,49 +739,49 @@ WRAPPER(GtkMisc, activate_link, int, (void* label, void* uri), 2, label, uri); GO(activate_link, iFpp); \ // wrap (so bridge all calls, just in case) -static void wrapGtkLabelClass(my_GtkLabelClass_t* class) +static void wrapGtkLabel2Class(my_GtkLabel2Class_t* class) { - wrapGtkMiscClass(&class->parent_class); - #define GO(A, W) class->A = reverse_##A##_GtkMisc (W, class->A) + wrapGtkMisc2Class(&class->parent_class); + #define GO(A, W) class->A = reverse_##A##_GtkMisc2 (W, class->A) SUPERGO() #undef GO } // unwrap (and use callback if not a native call anymore) -static void unwrapGtkLabelClass(my_GtkLabelClass_t* class) +static void unwrapGtkLabel2Class(my_GtkLabel2Class_t* class) { - unwrapGtkMiscClass(&class->parent_class); - #define GO(A, W) class->A = find_##A##_GtkMisc (class->A) + unwrapGtkMisc2Class(&class->parent_class); + #define GO(A, W) class->A = find_##A##_GtkMisc2 (class->A) SUPERGO() #undef GO } // autobridge -static void bridgeGtkLabelClass(my_GtkLabelClass_t* class) +static void bridgeGtkLabel2Class(my_GtkLabel2Class_t* class) { - bridgeGtkMiscClass(&class->parent_class); - #define GO(A, W) autobridge_##A##_GtkMisc (W, class->A) + bridgeGtkMisc2Class(&class->parent_class); + #define GO(A, W) autobridge_##A##_GtkMisc2 (W, class->A) SUPERGO() #undef GO } #undef SUPERGO -// ----- GtkTreeViewClass ------ -// wrapper x64 -> natives of callbacks -WRAPPER(GtkTreeView, set_scroll_adjustments, void, (void* tree_view, void* hadjustment, void* vadjustment), 3, tree_view, hadjustment, vadjustment); -WRAPPER(GtkTreeView, row_activated, void, (void* tree_view, void* path, void* column), 3, tree_view, path, column); -WRAPPER(GtkTreeView, test_expand_row, int, (void* tree_view, void* iter, void* path), 3, tree_view, iter, path); -WRAPPER(GtkTreeView, test_collapse_row, int, (void* tree_view, void* iter, void* path), 3, tree_view, iter, path); -WRAPPER(GtkTreeView, row_expanded, void, (void* tree_view, void* iter, void* path), 3, tree_view, iter, path); -WRAPPER(GtkTreeView, row_collapsed, void, (void* tree_view, void* iter, void* path), 3, tree_view, iter, path); -WRAPPER(GtkTreeView, columns_changed, void, (void* tree_view), 1, tree_view); -WRAPPER(GtkTreeView, cursor_changed, void, (void* tree_view), 1, tree_view); -WRAPPER(GtkTreeView, move_cursor, int, (void* tree_view, int step, int count), 3, tree_view, step, count); -WRAPPER(GtkTreeView, select_all, int, (void* tree_view), 1, tree_view); -WRAPPER(GtkTreeView, unselect_all, int, (void* tree_view), 1, tree_view); -WRAPPER(GtkTreeView, select_cursor_row, int, (void* tree_view, int start_editing), 2, tree_view, start_editing); -WRAPPER(GtkTreeView, toggle_cursor_row, int, (void* tree_view), 1, tree_view); -WRAPPER(GtkTreeView, expand_collapse_cursor_row, int, (void* tree_view, int logical, int expand, int open_all), 4, tree_view, logical, expand, open_all); -WRAPPER(GtkTreeView, select_cursor_parent, int, (void* tree_view), 1, tree_view); -WRAPPER(GtkTreeView, start_interactive_search, int, (void* tree_view), 1, tree_view); +// ----- GtkTreeView2Class ------ +// wrapper x86 -> natives of callbacks +WRAPPER(GtkTreeView2, set_scroll_adjustments, void, (void* tree_view, void* hadjustment, void* vadjustment), 3, tree_view, hadjustment, vadjustment); +WRAPPER(GtkTreeView2, row_activated, void, (void* tree_view, void* path, void* column), 3, tree_view, path, column); +WRAPPER(GtkTreeView2, test_expand_row, int, (void* tree_view, void* iter, void* path), 3, tree_view, iter, path); +WRAPPER(GtkTreeView2, test_collapse_row, int, (void* tree_view, void* iter, void* path), 3, tree_view, iter, path); +WRAPPER(GtkTreeView2, row_expanded, void, (void* tree_view, void* iter, void* path), 3, tree_view, iter, path); +WRAPPER(GtkTreeView2, row_collapsed, void, (void* tree_view, void* iter, void* path), 3, tree_view, iter, path); +WRAPPER(GtkTreeView2, columns_changed, void, (void* tree_view), 1, tree_view); +WRAPPER(GtkTreeView2, cursor_changed, void, (void* tree_view), 1, tree_view); +WRAPPER(GtkTreeView2, move_cursor, int, (void* tree_view, int step, int count), 3, tree_view, step, count); +WRAPPER(GtkTreeView2, select_all, int, (void* tree_view), 1, tree_view); +WRAPPER(GtkTreeView2, unselect_all, int, (void* tree_view), 1, tree_view); +WRAPPER(GtkTreeView2, select_cursor_row, int, (void* tree_view, int start_editing), 2, tree_view, start_editing); +WRAPPER(GtkTreeView2, toggle_cursor_row, int, (void* tree_view), 1, tree_view); +WRAPPER(GtkTreeView2, expand_collapse_cursor_row, int, (void* tree_view, int logical, int expand, int open_all), 4, tree_view, logical, expand, open_all); +WRAPPER(GtkTreeView2, select_cursor_parent, int, (void* tree_view), 1, tree_view); +WRAPPER(GtkTreeView2, start_interactive_search, int, (void* tree_view), 1, tree_view); #define SUPERGO() \ GO(set_scroll_adjustments, vFppp); \ @@ -559,58 +802,58 @@ WRAPPER(GtkTreeView, start_interactive_search, int, (void* tree_view), 1, tree_v GO(start_interactive_search, iFp); \ // wrap (so bridge all calls, just in case) -static void wrapGtkTreeViewClass(my_GtkTreeViewClass_t* class) +static void wrapGtkTreeView2Class(my_GtkTreeView2Class_t* class) { - wrapGtkContainerClass(&class->parent_class); - #define GO(A, W) class->A = reverse_##A##_GtkTreeView (W, class->A) + wrapGtkContainer2Class(&class->parent_class); + #define GO(A, W) class->A = reverse_##A##_GtkTreeView2 (W, class->A) SUPERGO() #undef GO } // unwrap (and use callback if not a native call anymore) -static void unwrapGtkTreeViewClass(my_GtkTreeViewClass_t* class) +static void unwrapGtkTreeView2Class(my_GtkTreeView2Class_t* class) { - unwrapGtkContainerClass(&class->parent_class); - #define GO(A, W) class->A = find_##A##_GtkTreeView (class->A) + unwrapGtkContainer2Class(&class->parent_class); + #define GO(A, W) class->A = find_##A##_GtkTreeView2 (class->A) SUPERGO() #undef GO } // autobridge -static void bridgeGtkTreeViewClass(my_GtkTreeViewClass_t* class) +static void bridgeGtkTreeView2Class(my_GtkTreeView2Class_t* class) { - bridgeGtkContainerClass(&class->parent_class); - #define GO(A, W) autobridge_##A##_GtkTreeView (W, class->A) + bridgeGtkContainer2Class(&class->parent_class); + #define GO(A, W) autobridge_##A##_GtkTreeView2 (W, class->A) SUPERGO() #undef GO } #undef SUPERGO -// ----- GtkBinClass ------ +// ----- GtkBin2Class ------ // wrap (so bridge all calls, just in case) -static void wrapGtkBinClass(my_GtkBinClass_t* class) +static void wrapGtkBin2Class(my_GtkBin2Class_t* class) { - wrapGtkContainerClass(&class->parent_class); + wrapGtkContainer2Class(&class->parent_class); } // unwrap (and use callback if not a native call anymore) -static void unwrapGtkBinClass(my_GtkBinClass_t* class) +static void unwrapGtkBin2Class(my_GtkBin2Class_t* class) { - unwrapGtkContainerClass(&class->parent_class); + unwrapGtkContainer2Class(&class->parent_class); } // autobridge -static void bridgeGtkBinClass(my_GtkBinClass_t* class) +static void bridgeGtkBin2Class(my_GtkBin2Class_t* class) { - bridgeGtkContainerClass(&class->parent_class); + bridgeGtkContainer2Class(&class->parent_class); } -// ----- GtkWindowClass ------ -// wrapper x64 -> natives of callbacks -WRAPPER(GtkWindow, set_focus, void, (void* window, void* focus), 2, window, focus); -WRAPPER(GtkWindow, frame_event, int, (void* window, void* event), 2, window, event); -WRAPPER(GtkWindow, activate_focus, void, (void* window), 1, window); -WRAPPER(GtkWindow, activate_default, void, (void* window), 1, window); -WRAPPER(GtkWindow, move_focus, void, (void* window, int direction), 2, window, direction); -WRAPPER(GtkWindow, keys_changed, void, (void* window), 1, window); +// ----- GtkWindow2Class ------ +// wrapper x86 -> natives of callbacks +WRAPPER(GtkWindow2, set_focus, void, (void* window, void* focus), 2, window, focus); +WRAPPER(GtkWindow2, frame_event, int, (void* window, void* event), 2, window, event); +WRAPPER(GtkWindow2, activate_focus, void, (void* window), 1, window); +WRAPPER(GtkWindow2, activate_default, void, (void* window), 1, window); +WRAPPER(GtkWindow2, move_focus, void, (void* window, int direction), 2, window, direction); +WRAPPER(GtkWindow2, keys_changed, void, (void* window), 1, window); #define SUPERGO() \ GO(set_focus, vFpp); \ @@ -622,94 +865,130 @@ WRAPPER(GtkWindow, keys_changed, void, (void* window), 1, window); // wrap (so bridge all calls, just in case) -static void wrapGtkWindowClass(my_GtkWindowClass_t* class) +static void wrapGtkWindow2Class(my_GtkWindow2Class_t* class) { - wrapGtkBinClass(&class->parent_class); - #define GO(A, W) class->A = reverse_##A##_GtkWindow (W, class->A) + wrapGtkBin2Class(&class->parent_class); + #define GO(A, W) class->A = reverse_##A##_GtkWindow2 (W, class->A) SUPERGO() #undef GO } // unwrap (and use callback if not a native call anymore) -static void unwrapGtkWindowClass(my_GtkWindowClass_t* class) +static void unwrapGtkWindow2Class(my_GtkWindow2Class_t* class) { - unwrapGtkBinClass(&class->parent_class); - #define GO(A, W) class->A = find_##A##_GtkWindow (class->A) + unwrapGtkBin2Class(&class->parent_class); + #define GO(A, W) class->A = find_##A##_GtkWindow2 (class->A) SUPERGO() #undef GO } // autobridge -static void bridgeGtkWindowClass(my_GtkWindowClass_t* class) +static void bridgeGtkWindow2Class(my_GtkWindow2Class_t* class) { - bridgeGtkBinClass(&class->parent_class); - #define GO(A, W) autobridge_##A##_GtkWindow (W, class->A) + bridgeGtkBin2Class(&class->parent_class); + #define GO(A, W) autobridge_##A##_GtkWindow2 (W, class->A) SUPERGO() #undef GO } -// ----- GtkTableClass ------ +#undef SUPERGO + +// ----- GtkTable2Class ------ +// wrap (so bridge all calls, just in case) +static void wrapGtkTable2Class(my_GtkTable2Class_t* class) +{ + wrapGtkContainer2Class(&class->parent_class); +} +// unwrap (and use callback if not a native call anymore) +static void unwrapGtkTable2Class(my_GtkTable2Class_t* class) +{ + unwrapGtkContainer2Class(&class->parent_class); +} +// autobridge +static void bridgeGtkTable2Class(my_GtkTable2Class_t* class) +{ + bridgeGtkContainer2Class(&class->parent_class); +} + +// ----- GtkFixed2Class ------ // wrap (so bridge all calls, just in case) -static void wrapGtkTableClass(my_GtkTableClass_t* class) +static void wrapGtkFixed2Class(my_GtkFixed2Class_t* class) { - wrapGtkContainerClass(&class->parent_class); + wrapGtkContainer2Class(&class->parent_class); } // unwrap (and use callback if not a native call anymore) -static void unwrapGtkTableClass(my_GtkTableClass_t* class) +static void unwrapGtkFixed2Class(my_GtkFixed2Class_t* class) { - unwrapGtkContainerClass(&class->parent_class); + unwrapGtkContainer2Class(&class->parent_class); } // autobridge -static void bridgeGtkTableClass(my_GtkTableClass_t* class) +static void bridgeGtkFixed2Class(my_GtkFixed2Class_t* class) { - bridgeGtkContainerClass(&class->parent_class); + bridgeGtkContainer2Class(&class->parent_class); } -// ----- GtkFixedClass ------ +// ----- MetaFrames2Class ------ // wrap (so bridge all calls, just in case) -static void wrapGtkFixedClass(my_GtkFixedClass_t* class) +static void wrapMetaFrames2Class(my_MetaFrames2Class_t* class) { - wrapGtkContainerClass(&class->parent_class); + wrapGtkWindow2Class(&class->parent_class); } // unwrap (and use callback if not a native call anymore) -static void unwrapGtkFixedClass(my_GtkFixedClass_t* class) +static void unwrapMetaFrames2Class(my_MetaFrames2Class_t* class) { - unwrapGtkContainerClass(&class->parent_class); + unwrapGtkWindow2Class(&class->parent_class); } // autobridge -static void bridgeGtkFixedClass(my_GtkFixedClass_t* class) +static void bridgeMetaFrames2Class(my_MetaFrames2Class_t* class) { - bridgeGtkContainerClass(&class->parent_class); + bridgeGtkWindow2Class(&class->parent_class); } -// ----- MetaFramesClass ------ +// ----- GDBusObjectManagerClientClass ------ +// wrapper x86 -> natives of callbacks +WRAPPER(GDBusObjectManagerClient,interface_proxy_signal, void, (void* manager, void* object_proxy, void* interface_proxy, void* sender_name, void* signal_name, void* parameters), 6, manager, object_proxy, interface_proxy, sender_name, signal_name, parameters); +WRAPPER(GDBusObjectManagerClient,interface_proxy_properties_changed, void, (void* manager, void* object_proxy, void* interface_proxy, void* changed_properties, void* invalidated_properties), 5, manager, object_proxy, interface_proxy, changed_properties, invalidated_properties); + +#define SUPERGO() \ + GO(interface_proxy_signal, vFpppppp); \ + GO(interface_proxy_properties_changed, vFppppp); \ + // wrap (so bridge all calls, just in case) -static void wrapMetaFramesClass(my_MetaFramesClass_t* class) +static void wrapGDBusObjectManagerClientClass(my_GDBusObjectManagerClientClass_t* class) { - wrapGtkWindowClass(&class->parent_class); + wrapGObjectClass(&class->parent_class); + #define GO(A, W) class->A = reverse_##A##_GDBusObjectManagerClient (W, class->A) + SUPERGO() + #undef GO } // unwrap (and use callback if not a native call anymore) -static void unwrapMetaFramesClass(my_MetaFramesClass_t* class) +static void unwrapGDBusObjectManagerClientClass(my_GDBusObjectManagerClientClass_t* class) { - unwrapGtkWindowClass(&class->parent_class); + unwrapGObjectClass(&class->parent_class); + #define GO(A, W) class->A = find_##A##_GDBusObjectManagerClient (class->A) + SUPERGO() + #undef GO } // autobridge -static void bridgeMetaFramesClass(my_MetaFramesClass_t* class) +static void bridgeGDBusObjectManagerClientClass(my_GDBusObjectManagerClientClass_t* class) { - bridgeGtkWindowClass(&class->parent_class); + bridgeGObjectClass(&class->parent_class); + #define GO(A, W) autobridge_##A##_GDBusObjectManagerClient (W, class->A) + SUPERGO() + #undef GO } #undef SUPERGO -// ----- GtkButtonClass ------ +// ----- GtkButton2Class ------ // wrapper x86 -> natives of callbacks -WRAPPER(GtkButton, pressed, void, (void* button), 1, button); -WRAPPER(GtkButton, released, void, (void* button), 1, button); -WRAPPER(GtkButton, clicked, void, (void* button), 1, button); -WRAPPER(GtkButton, enter, void, (void* button), 1, button); -WRAPPER(GtkButton, leave, void, (void* button), 1, button); -WRAPPER(GtkButton, activate, void, (void* button), 1, button); +WRAPPER(GtkButton2, pressed, void, (void* button), 1, button); +WRAPPER(GtkButton2, released, void, (void* button), 1, button); +WRAPPER(GtkButton2, clicked, void, (void* button), 1, button); +WRAPPER(GtkButton2, enter, void, (void* button), 1, button); +WRAPPER(GtkButton2, leave, void, (void* button), 1, button); +WRAPPER(GtkButton2, activate, void, (void* button), 1, button); #define SUPERGO() \ GO(pressed, vFp); \ @@ -721,36 +1000,36 @@ WRAPPER(GtkButton, activate, void, (void* button), 1, button); // wrap (so bridge all calls, just in case) -static void wrapGtkButtonClass(my_GtkButtonClass_t* class) +static void wrapGtkButton2Class(my_GtkButton2Class_t* class) { - wrapGtkBinClass(&class->parent_class); - #define GO(A, W) class->A = reverse_##A##_GtkButton (W, class->A) + wrapGtkBin2Class(&class->parent_class); + #define GO(A, W) class->A = reverse_##A##_GtkButton2 (W, class->A) SUPERGO() #undef GO } // unwrap (and use callback if not a native call anymore) -static void unwrapGtkButtonClass(my_GtkButtonClass_t* class) +static void unwrapGtkButton2Class(my_GtkButton2Class_t* class) { - unwrapGtkBinClass(&class->parent_class); - #define GO(A, W) class->A = find_##A##_GtkButton (class->A) + unwrapGtkBin2Class(&class->parent_class); + #define GO(A, W) class->A = find_##A##_GtkButton2 (class->A) SUPERGO() #undef GO } // autobridge -static void bridgeGtkButtonClass(my_GtkButtonClass_t* class) +static void bridgeGtkButton2Class(my_GtkButton2Class_t* class) { - bridgeGtkBinClass(&class->parent_class); - #define GO(A, W) autobridge_##A##_GtkButton (W, class->A) + bridgeGtkBin2Class(&class->parent_class); + #define GO(A, W) autobridge_##A##_GtkButton2 (W, class->A) SUPERGO() #undef GO } #undef SUPERGO -// ----- GtkComboBoxClass ------ +// ----- GtkComboBox2Class ------ // wrapper x86 -> natives of callbacks -WRAPPER(GtkComboBox, changed, void, (void* combo_box), 1, combo_box); -WRAPPER(GtkComboBox, get_active_text, void*, (void* combo_box), 1, combo_box); +WRAPPER(GtkComboBox2, changed, void, (void* combo_box), 1, combo_box); +WRAPPER(GtkComboBox2, get_active_text, void*, (void* combo_box), 1, combo_box); #define SUPERGO() \ GO(changed, vFp); \ @@ -758,115 +1037,115 @@ WRAPPER(GtkComboBox, get_active_text, void*, (void* combo_box), 1, combo_box); // wrap (so bridge all calls, just in case) -static void wrapGtkComboBoxClass(my_GtkComboBoxClass_t* class) +static void wrapGtkComboBox2Class(my_GtkComboBox2Class_t* class) { - wrapGtkBinClass(&class->parent_class); - #define GO(A, W) class->A = reverse_##A##_GtkComboBox (W, class->A) + wrapGtkBin2Class(&class->parent_class); + #define GO(A, W) class->A = reverse_##A##_GtkComboBox2 (W, class->A) SUPERGO() #undef GO } // unwrap (and use callback if not a native call anymore) -static void unwrapGtkComboBoxClass(my_GtkComboBoxClass_t* class) +static void unwrapGtkComboBox2Class(my_GtkComboBox2Class_t* class) { - unwrapGtkBinClass(&class->parent_class); - #define GO(A, W) class->A = find_##A##_GtkComboBox (class->A) + unwrapGtkBin2Class(&class->parent_class); + #define GO(A, W) class->A = find_##A##_GtkComboBox2 (class->A) SUPERGO() #undef GO } // autobridge -static void bridgeGtkComboBoxClass(my_GtkComboBoxClass_t* class) +static void bridgeGtkComboBox2Class(my_GtkComboBox2Class_t* class) { - bridgeGtkBinClass(&class->parent_class); - #define GO(A, W) autobridge_##A##_GtkComboBox (W, class->A) + bridgeGtkBin2Class(&class->parent_class); + #define GO(A, W) autobridge_##A##_GtkComboBox2 (W, class->A) SUPERGO() #undef GO } #undef SUPERGO -// ----- GtkToggleButtonClass ------ +// ----- GtkToggleButton2Class ------ // wrapper x86 -> natives of callbacks -WRAPPER(GtkToggleButton, toggled, void, (void* toggle_button), 1, toggle_button); +WRAPPER(GtkToggleButton2, toggled, void, (void* toggle_button), 1, toggle_button); #define SUPERGO() \ GO(toggled, vFp); \ // wrap (so bridge all calls, just in case) -static void wrapGtkToggleButtonClass(my_GtkToggleButtonClass_t* class) +static void wrapGtkToggleButton2Class(my_GtkToggleButton2Class_t* class) { - wrapGtkButtonClass(&class->parent_class); - #define GO(A, W) class->A = reverse_##A##_GtkToggleButton (W, class->A) + wrapGtkButton2Class(&class->parent_class); + #define GO(A, W) class->A = reverse_##A##_GtkToggleButton2 (W, class->A) SUPERGO() #undef GO } // unwrap (and use callback if not a native call anymore) -static void unwrapGtkToggleButtonClass(my_GtkToggleButtonClass_t* class) +static void unwrapGtkToggleButton2Class(my_GtkToggleButton2Class_t* class) { - unwrapGtkButtonClass(&class->parent_class); - #define GO(A, W) class->A = find_##A##_GtkToggleButton (class->A) + unwrapGtkButton2Class(&class->parent_class); + #define GO(A, W) class->A = find_##A##_GtkToggleButton2 (class->A) SUPERGO() #undef GO } // autobridge -static void bridgeGtkToggleButtonClass(my_GtkToggleButtonClass_t* class) +static void bridgeGtkToggleButton2Class(my_GtkToggleButton2Class_t* class) { - bridgeGtkButtonClass(&class->parent_class); - #define GO(A, W) autobridge_##A##_GtkToggleButton (W, class->A) + bridgeGtkButton2Class(&class->parent_class); + #define GO(A, W) autobridge_##A##_GtkToggleButton2 (W, class->A) SUPERGO() #undef GO } #undef SUPERGO -// ----- GtkCheckButtonClass ------ +// ----- GtkCheckButton2Class ------ // wrapper x86 -> natives of callbacks -WRAPPER(GtkCheckButton, draw_indicator, void, (void* check_button, void* area), 2, check_button, area); +WRAPPER(GtkCheckButton2, draw_indicator, void, (void* check_button, void* area), 2, check_button, area); #define SUPERGO() \ GO(draw_indicator, vFpp); \ // wrap (so bridge all calls, just in case) -static void wrapGtkCheckButtonClass(my_GtkCheckButtonClass_t* class) +static void wrapGtkCheckButton2Class(my_GtkCheckButton2Class_t* class) { - wrapGtkToggleButtonClass(&class->parent_class); - #define GO(A, W) class->A = reverse_##A##_GtkCheckButton (W, class->A) + wrapGtkToggleButton2Class(&class->parent_class); + #define GO(A, W) class->A = reverse_##A##_GtkCheckButton2 (W, class->A) SUPERGO() #undef GO } // unwrap (and use callback if not a native call anymore) -static void unwrapGtkCheckButtonClass(my_GtkCheckButtonClass_t* class) +static void unwrapGtkCheckButton2Class(my_GtkCheckButton2Class_t* class) { - unwrapGtkToggleButtonClass(&class->parent_class); - #define GO(A, W) class->A = find_##A##_GtkCheckButton (class->A) + unwrapGtkToggleButton2Class(&class->parent_class); + #define GO(A, W) class->A = find_##A##_GtkCheckButton2 (class->A) SUPERGO() #undef GO } // autobridge -static void bridgeGtkCheckButtonClass(my_GtkCheckButtonClass_t* class) +static void bridgeGtkCheckButton2Class(my_GtkCheckButton2Class_t* class) { - bridgeGtkToggleButtonClass(&class->parent_class); - #define GO(A, W) autobridge_##A##_GtkCheckButton (W, class->A) + bridgeGtkToggleButton2Class(&class->parent_class); + #define GO(A, W) autobridge_##A##_GtkCheckButton2 (W, class->A) SUPERGO() #undef GO } #undef SUPERGO -// ----- GtkEntryClass ------ +// ----- GtkEntry2Class ------ // wrapper x86 -> natives of callbacks -WRAPPER(GtkEntry, populate_popup, void, (void* entry, void* menu), 2, entry, menu); -WRAPPER(GtkEntry, activate, void, (void* entry), 1, entry); -WRAPPER(GtkEntry, move_cursor, void, (void* entry, int step, int count, int extend_selection), 4, entry, step, count, extend_selection); -WRAPPER(GtkEntry, insert_at_cursor, void, (void* entry, void* str), 2, entry, str); -WRAPPER(GtkEntry, delete_from_cursor, void, (void* entry, int type, int count), 3, entry, type, count); -WRAPPER(GtkEntry, backspace, void, (void* entry), 1, entry); -WRAPPER(GtkEntry, cut_clipboard, void, (void* entry), 1, entry); -WRAPPER(GtkEntry, copy_clipboard, void, (void* entry), 1, entry); -WRAPPER(GtkEntry, paste_clipboard, void, (void* entry), 1, entry); -WRAPPER(GtkEntry, toggle_overwrite, void, (void* entry), 1, entry); -WRAPPER(GtkEntry, get_text_area_size, void, (void* entry, void* x, void* y, void* width, void* height), 5, entry, x, y, width, height); +WRAPPER(GtkEntry2, populate_popup, void, (void* entry, void* menu), 2, entry, menu); +WRAPPER(GtkEntry2, activate, void, (void* entry), 1, entry); +WRAPPER(GtkEntry2, move_cursor, void, (void* entry, int step, int count, int extend_selection), 4, entry, step, count, extend_selection); +WRAPPER(GtkEntry2, insert_at_cursor, void, (void* entry, void* str), 2, entry, str); +WRAPPER(GtkEntry2, delete_from_cursor, void, (void* entry, size_t type, int count), 3, entry, type, count); +WRAPPER(GtkEntry2, backspace, void, (void* entry), 1, entry); +WRAPPER(GtkEntry2, cut_clipboard, void, (void* entry), 1, entry); +WRAPPER(GtkEntry2, copy_clipboard, void, (void* entry), 1, entry); +WRAPPER(GtkEntry2, paste_clipboard, void, (void* entry), 1, entry); +WRAPPER(GtkEntry2, toggle_overwrite, void, (void* entry), 1, entry); +WRAPPER(GtkEntry2, get_text_area_size, void, (void* entry, void* x, void* y, void* width, void* height), 5, entry, x, y, width, height); #define SUPERGO() \ GO(populate_popup, vFpp); \ @@ -882,39 +1161,39 @@ WRAPPER(GtkEntry, get_text_area_size, void, (void* entry, void* x, void* y, void GO(get_text_area_size, vFppppp);\ // wrap (so bridge all calls, just in case) -static void wrapGtkEntryClass(my_GtkEntryClass_t* class) +static void wrapGtkEntry2Class(my_GtkEntry2Class_t* class) { - wrapGtkWidgetClass(&class->parent_class); - #define GO(A, W) class->A = reverse_##A##_GtkEntry (W, class->A) + wrapGtkWidget2Class(&class->parent_class); + #define GO(A, W) class->A = reverse_##A##_GtkEntry2 (W, class->A) SUPERGO() #undef GO } // unwrap (and use callback if not a native call anymore) -static void unwrapGtkEntryClass(my_GtkEntryClass_t* class) +static void unwrapGtkEntry2Class(my_GtkEntry2Class_t* class) { - unwrapGtkWidgetClass(&class->parent_class); - #define GO(A, W) class->A = find_##A##_GtkEntry (class->A) + unwrapGtkWidget2Class(&class->parent_class); + #define GO(A, W) class->A = find_##A##_GtkEntry2 (class->A) SUPERGO() #undef GO } // autobridge -static void bridgeGtkEntryClass(my_GtkEntryClass_t* class) +static void bridgeGtkEntry2Class(my_GtkEntry2Class_t* class) { - bridgeGtkWidgetClass(&class->parent_class); - #define GO(A, W) autobridge_##A##_GtkEntry (W, class->A) + bridgeGtkWidget2Class(&class->parent_class); + #define GO(A, W) autobridge_##A##_GtkEntry2 (W, class->A) SUPERGO() #undef GO } #undef SUPERGO -// ----- GtkSpinButtonClass ------ +// ----- GtkSpinButton2Class ------ // wrapper x86 -> natives of callbacks -WRAPPER(GtkSpinButton, input, int, (void* spin_button, void* new_value), 2, spin_button, new_value); -WRAPPER(GtkSpinButton, output, int, (void* spin_button), 1, spin_button); -WRAPPER(GtkSpinButton, value_changed, void, (void* spin_button), 1, spin_button); -WRAPPER(GtkSpinButton, change_value, void, (void* spin_button, int scroll), 2, spin_button, scroll); -WRAPPER(GtkSpinButton, wrapped, void, (void* spin_button), 1, spin_button); +WRAPPER(GtkSpinButton2, input, int, (void* spin_button, void* new_value), 2, spin_button, new_value); +WRAPPER(GtkSpinButton2, output, int, (void* spin_button), 1, spin_button); +WRAPPER(GtkSpinButton2, value_changed, void, (void* spin_button), 1, spin_button); +WRAPPER(GtkSpinButton2, change_value, void, (void* spin_button, int scroll), 2, spin_button, scroll); +WRAPPER(GtkSpinButton2, wrapped, void, (void* spin_button), 1, spin_button); #define SUPERGO() \ GO(input, iFpp); \ @@ -924,37 +1203,37 @@ WRAPPER(GtkSpinButton, wrapped, void, (void* spin_button), 1, spin_button); GO(wrapped, vFp); \ // wrap (so bridge all calls, just in case) -static void wrapGtkSpinButtonClass(my_GtkSpinButtonClass_t* class) +static void wrapGtkSpinButton2Class(my_GtkSpinButton2Class_t* class) { - wrapGtkEntryClass(&class->parent_class); - #define GO(A, W) class->A = reverse_##A##_GtkSpinButton (W, class->A) + wrapGtkEntry2Class(&class->parent_class); + #define GO(A, W) class->A = reverse_##A##_GtkSpinButton2 (W, class->A) SUPERGO() #undef GO } // unwrap (and use callback if not a native call anymore) -static void unwrapGtkSpinButtonClass(my_GtkSpinButtonClass_t* class) +static void unwrapGtkSpinButton2Class(my_GtkSpinButton2Class_t* class) { - unwrapGtkEntryClass(&class->parent_class); - #define GO(A, W) class->A = find_##A##_GtkSpinButton (class->A) + unwrapGtkEntry2Class(&class->parent_class); + #define GO(A, W) class->A = find_##A##_GtkSpinButton2 (class->A) SUPERGO() #undef GO } // autobridge -static void bridgeGtkSpinButtonClass(my_GtkSpinButtonClass_t* class) +static void bridgeGtkSpinButton2Class(my_GtkSpinButton2Class_t* class) { - bridgeGtkEntryClass(&class->parent_class); - #define GO(A, W) autobridge_##A##_GtkSpinButton (W, class->A) + bridgeGtkEntry2Class(&class->parent_class); + #define GO(A, W) autobridge_##A##_GtkSpinButton2 (W, class->A) SUPERGO() #undef GO } #undef SUPERGO -// ----- GtkProgressClass ------ +// ----- GtkProgress2Class ------ // wrapper x86 -> natives of callbacks -WRAPPER(GtkProgress, paint, void, (void* progress), 1, progress); -WRAPPER(GtkProgress, update, void, (void* progress), 1, progress); -WRAPPER(GtkProgress, act_mode_enter, void, (void* progress), 1, progress); +WRAPPER(GtkProgress2, paint, void, (void* progress), 1, progress); +WRAPPER(GtkProgress2, update, void, (void* progress), 1, progress); +WRAPPER(GtkProgress2, act_mode_enter, void, (void* progress), 1, progress); #define SUPERGO() \ GO(paint, vFp); \ @@ -962,109 +1241,109 @@ WRAPPER(GtkProgress, act_mode_enter, void, (void* progress), 1, progress); GO(act_mode_enter, vFp);\ // wrap (so bridge all calls, just in case) -static void wrapGtkProgressClass(my_GtkProgressClass_t* class) +static void wrapGtkProgress2Class(my_GtkProgress2Class_t* class) { - wrapGtkWidgetClass(&class->parent_class); - #define GO(A, W) class->A = reverse_##A##_GtkProgress (W, class->A) + wrapGtkWidget2Class(&class->parent_class); + #define GO(A, W) class->A = reverse_##A##_GtkProgress2 (W, class->A) SUPERGO() #undef GO } // unwrap (and use callback if not a native call anymore) -static void unwrapGtkProgressClass(my_GtkProgressClass_t* class) +static void unwrapGtkProgress2Class(my_GtkProgress2Class_t* class) { - unwrapGtkWidgetClass(&class->parent_class); - #define GO(A, W) class->A = find_##A##_GtkProgress (class->A) + unwrapGtkWidget2Class(&class->parent_class); + #define GO(A, W) class->A = find_##A##_GtkProgress2 (class->A) SUPERGO() #undef GO } // autobridge -static void bridgeGtkProgressClass(my_GtkProgressClass_t* class) +static void bridgeGtkProgress2Class(my_GtkProgress2Class_t* class) { - bridgeGtkWidgetClass(&class->parent_class); - #define GO(A, W) autobridge_##A##_GtkProgress (W, class->A) + bridgeGtkWidget2Class(&class->parent_class); + #define GO(A, W) autobridge_##A##_GtkProgress2 (W, class->A) SUPERGO() #undef GO } #undef SUPERGO -// ----- GtkProgressBarClass ------ +// ----- GtkProgressBar2Class ------ // no wrapper x86 -> natives of callbacks #define SUPERGO() \ // wrap (so bridge all calls, just in case) -static void wrapGtkProgressBarClass(my_GtkProgressBarClass_t* class) +static void wrapGtkProgressBar2Class(my_GtkProgressBar2Class_t* class) { - wrapGtkProgressClass(&class->parent_class); - #define GO(A, W) class->A = reverse_##A##_GtkProgressBar (W, class->A) + wrapGtkProgress2Class(&class->parent_class); + #define GO(A, W) class->A = reverse_##A##_GtkProgressBar2 (W, class->A) SUPERGO() #undef GO } // unwrap (and use callback if not a native call anymore) -static void unwrapGtkProgressBarClass(my_GtkProgressBarClass_t* class) +static void unwrapGtkProgressBar2Class(my_GtkProgressBar2Class_t* class) { - unwrapGtkProgressClass(&class->parent_class); - #define GO(A, W) class->A = find_##A##_GtkProgressBar (class->A) + unwrapGtkProgress2Class(&class->parent_class); + #define GO(A, W) class->A = find_##A##_GtkProgressBar2 (class->A) SUPERGO() #undef GO } // autobridge -static void bridgeGtkProgressBarClass(my_GtkProgressBarClass_t* class) +static void bridgeGtkProgressBar2Class(my_GtkProgressBar2Class_t* class) { - bridgeGtkProgressClass(&class->parent_class); - #define GO(A, W) autobridge_##A##_GtkProgressBar (W, class->A) + bridgeGtkProgress2Class(&class->parent_class); + #define GO(A, W) autobridge_##A##_GtkProgressBar2 (W, class->A) SUPERGO() #undef GO } #undef SUPERGO -// ----- GtkFrameClass ------ +// ----- GtkFrame2Class ------ // wrapper x86 -> natives of callbacks -WRAPPER(GtkFrame, compute_child_allocation, void, (void* frame, void* allocation), 2, frame, allocation); +WRAPPER(GtkFrame2, compute_child_allocation, void, (void* frame, void* allocation), 2, frame, allocation); #define SUPERGO() \ GO(compute_child_allocation, vFpp); \ // wrap (so bridge all calls, just in case) -static void wrapGtkFrameClass(my_GtkFrameClass_t* class) +static void wrapGtkFrame2Class(my_GtkFrame2Class_t* class) { - wrapGtkBinClass(&class->parent_class); - #define GO(A, W) class->A = reverse_##A##_GtkFrame (W, class->A) + wrapGtkBin2Class(&class->parent_class); + #define GO(A, W) class->A = reverse_##A##_GtkFrame2 (W, class->A) SUPERGO() #undef GO } // unwrap (and use callback if not a native call anymore) -static void unwrapGtkFrameClass(my_GtkFrameClass_t* class) +static void unwrapGtkFrame2Class(my_GtkFrame2Class_t* class) { - unwrapGtkBinClass(&class->parent_class); - #define GO(A, W) class->A = find_##A##_GtkFrame (class->A) + unwrapGtkBin2Class(&class->parent_class); + #define GO(A, W) class->A = find_##A##_GtkFrame2 (class->A) SUPERGO() #undef GO } // autobridge -static void bridgeGtkFrameClass(my_GtkFrameClass_t* class) +static void bridgeGtkFrame2Class(my_GtkFrame2Class_t* class) { - bridgeGtkBinClass(&class->parent_class); - #define GO(A, W) autobridge_##A##_GtkFrame (W, class->A) + bridgeGtkBin2Class(&class->parent_class); + #define GO(A, W) autobridge_##A##_GtkFrame2 (W, class->A) SUPERGO() #undef GO } #undef SUPERGO -// ----- GtkMenuShellClass ------ +// ----- GtkMenuShell2Class ------ // wrapper x86 -> natives of callbacks -WRAPPER(GtkMenuShell,deactivate, void, (void* menu_shell), 1, menu_shell); -WRAPPER(GtkMenuShell,selection_done, void, (void* menu_shell), 1, menu_shell); -WRAPPER(GtkMenuShell,move_current, void, (void* menu_shell, int direction), 2, menu_shell, direction); -WRAPPER(GtkMenuShell,activate_current, void,(void* menu_shell, int force_hide), 2, menu_shell, force_hide); -WRAPPER(GtkMenuShell,cancel, void, (void* menu_shell), 1, menu_shell); -WRAPPER(GtkMenuShell,select_item, void, (void* menu_shell, void* menu_item), 2, menu_shell, menu_item); -WRAPPER(GtkMenuShell,insert, void, (void* menu_shell, void* child, int position), 3, menu_shell, child, position); -WRAPPER(GtkMenuShell,get_popup_delay, int, (void* menu_shell), 1, menu_shell); -WRAPPER(GtkMenuShell,move_selected, int, (void* menu_shell, int distance), 2, menu_shell, distance); +WRAPPER(GtkMenuShell2,deactivate, void, (void* menu_shell), 1, menu_shell); +WRAPPER(GtkMenuShell2,selection_done, void, (void* menu_shell), 1, menu_shell); +WRAPPER(GtkMenuShell2,move_current, void, (void* menu_shell, int direction), 2, menu_shell, direction); +WRAPPER(GtkMenuShell2,activate_current, void,(void* menu_shell, int force_hide), 2, menu_shell, force_hide); +WRAPPER(GtkMenuShell2,cancel, void, (void* menu_shell), 1, menu_shell); +WRAPPER(GtkMenuShell2,select_item, void, (void* menu_shell, void* menu_item), 2, menu_shell, menu_item); +WRAPPER(GtkMenuShell2,insert, void, (void* menu_shell, void* child, int position), 3, menu_shell, child, position); +WRAPPER(GtkMenuShell2,get_popup_delay, int, (void* menu_shell), 1, menu_shell); +WRAPPER(GtkMenuShell2,move_selected, int, (void* menu_shell, int distance), 2, menu_shell, distance); #define SUPERGO() \ GO(deactivate, vFp); \ @@ -1078,58 +1357,58 @@ WRAPPER(GtkMenuShell,move_selected, int, (void* menu_shell, int distance), 2, GO(move_selected, iFpi); \ // wrap (so bridge all calls, just in case) -static void wrapGtkMenuShellClass(my_GtkMenuShellClass_t* class) +static void wrapGtkMenuShell2Class(my_GtkMenuShell2Class_t* class) { - wrapGtkContainerClass(&class->parent_class); - #define GO(A, W) class->A = reverse_##A##_GtkMenuShell (W, class->A) + wrapGtkContainer2Class(&class->parent_class); + #define GO(A, W) class->A = reverse_##A##_GtkMenuShell2 (W, class->A) SUPERGO() #undef GO } // unwrap (and use callback if not a native call anymore) -static void unwrapGtkMenuShellClass(my_GtkMenuShellClass_t* class) +static void unwrapGtkMenuShell2Class(my_GtkMenuShell2Class_t* class) { - unwrapGtkContainerClass(&class->parent_class); - #define GO(A, W) class->A = find_##A##_GtkMenuShell (class->A) + unwrapGtkContainer2Class(&class->parent_class); + #define GO(A, W) class->A = find_##A##_GtkMenuShell2 (class->A) SUPERGO() #undef GO } // autobridge -static void bridgeGtkMenuShellClass(my_GtkMenuShellClass_t* class) +static void bridgeGtkMenuShell2Class(my_GtkMenuShell2Class_t* class) { - bridgeGtkContainerClass(&class->parent_class); - #define GO(A, W) autobridge_##A##_GtkMenuShell (W, class->A) + bridgeGtkContainer2Class(&class->parent_class); + #define GO(A, W) autobridge_##A##_GtkMenuShell2 (W, class->A) SUPERGO() #undef GO } #undef SUPERGO -// ----- GtkMenuBarClass ------ +// ----- GtkMenuBar2Class ------ // no wrapper x86 -> natives of callbacks #define SUPERGO() \ // wrap (so bridge all calls, just in case) -static void wrapGtkMenuBarClass(my_GtkMenuBarClass_t* class) +static void wrapGtkMenuBar2Class(my_GtkMenuBar2Class_t* class) { - wrapGtkMenuShellClass(&class->parent_class); - #define GO(A, W) class->A = reverse_##A##_GtkMenuBar (W, class->A) + wrapGtkMenuShell2Class(&class->parent_class); + #define GO(A, W) class->A = reverse_##A##_GtkMenuBar2 (W, class->A) SUPERGO() #undef GO } // unwrap (and use callback if not a native call anymore) -static void unwrapGtkMenuBarClass(my_GtkMenuBarClass_t* class) +static void unwrapGtkMenuBar2Class(my_GtkMenuBar2Class_t* class) { - unwrapGtkMenuShellClass(&class->parent_class); - #define GO(A, W) class->A = find_##A##_GtkMenuBar (class->A) + unwrapGtkMenuShell2Class(&class->parent_class); + #define GO(A, W) class->A = find_##A##_GtkMenuBar2 (class->A) SUPERGO() #undef GO } // autobridge -static void bridgeGtkMenuBarClass(my_GtkMenuBarClass_t* class) +static void bridgeGtkMenuBar2Class(my_GtkMenuBar2Class_t* class) { - bridgeGtkMenuShellClass(&class->parent_class); - #define GO(A, W) autobridge_##A##_GtkMenuBar (W, class->A) + bridgeGtkMenuShell2Class(&class->parent_class); + #define GO(A, W) autobridge_##A##_GtkMenuBar2 (W, class->A) SUPERGO() #undef GO } @@ -1150,13 +1429,14 @@ static void wrapGTKClass(void* cl, size_t type) wrap##A##Class((my_##A##Class_t*)cl); \ else + printf_log(LOG_DEBUG, "wrapCopyGTKClass(%p, %d (%s))\n", cl, type, g_type_name(type)); GTKCLASSES() { - if(my_MetaFrames==-1 && !strcmp(g_type_name(type), "MetaFrames")) { - my_MetaFrames = type; - wrapMetaFramesClass((my_MetaFramesClass_t*)cl); + if(my_MetaFrames2==-1 && !strcmp(g_type_name(type), "MetaFrames2")) { + my_MetaFrames2 = type; + wrapMetaFrames2Class((my_MetaFrames2Class_t*)cl); } else - printf_log(LOG_NONE, "Warning, Custom Class initializer with unknown class type %zu (%s)\n", type, g_type_name(type)); + printf_log(LOG_NONE, "Warning, Custom Class initializer with unknown class type %d (%s)\n", type, g_type_name(type)); } #undef GTKCLASS } @@ -1168,14 +1448,9 @@ static void unwrapGTKClass(void* cl, size_t type) unwrap##A##Class((my_##A##Class_t*)cl); \ else + printf_log(LOG_DEBUG, "unwrapGTKClass(%p, %d (%s))\n", cl, type, g_type_name(type)); GTKCLASSES() - { - if(my_MetaFrames==-1 && !strcmp(g_type_name(type), "MetaFrames")) { - my_MetaFrames = type; - unwrapMetaFramesClass((my_MetaFramesClass_t*)cl); - } else - printf_log(LOG_NONE, "Warning, Custom Class initializer with unknown class type %zu (%s)\n", type, g_type_name(type)); - } + {} // else no warning, one is enough... #undef GTKCLASS } @@ -1186,9 +1461,10 @@ static void bridgeGTKClass(void* cl, size_t type) bridge##A##Class((my_##A##Class_t*)cl); \ else + printf_log(LOG_DEBUG, "bridgeGTKClass(%p, %d (%s))\n", cl, type, g_type_name(type)); GTKCLASSES() { - printf_log(LOG_NONE, "Warning, AutoBridge GTK Class with unknown class type %zu (%s)\n", type, g_type_name(type)); + printf_log(LOG_NONE, "Warning, AutoBridge GTK Class with unknown class type %d (%s)\n", type, g_type_name(type)); } #undef GTKCLASS } @@ -1246,22 +1522,17 @@ SUPER() void* wrapCopyGTKClass(void* klass, size_t type) { if(!klass) return klass; + printf_log(LOG_DEBUG, "wrapCopyGTKClass(%p, %d (%s))\n", klass, type, g_type_name(type)); #define GO(A) if(klass == my_gclassallu_ref_##A) return &my_gclassallu_##A; SUPER() #undef GO // check if class is the exact type we know - size_t sz = 0; + int sz = 0; #define GTKCLASS(A) if(type==my_##A) sz = sizeof(my_##A##Class_t); else GTKCLASSES() { - if(my_MetaFrames==(size_t)-1 && !strcmp(g_type_name(type), "MetaFrames")) { - my_MetaFrames = type; - sz = sizeof(my_MetaFramesClass_t); - } - if(!sz) { - printf_log(LOG_NONE, "Warning, wrapCopyGTKClass called with unknown class type %p (%s)\n", (void*)type, g_type_name(type)); - return klass; - } + printf_log(LOG_NONE, "Warning, wrapCopyGTKClass called with unknown class type 0x%x (%s)\n", type, g_type_name(type)); + return klass; } #undef GTKCLASS my_GClassAll_t *newklass = NULL; diff --git a/src/wrapped/generated/functions_list.txt b/src/wrapped/generated/functions_list.txt index 7790501f..65bf8028 100644 --- a/src/wrapped/generated/functions_list.txt +++ b/src/wrapped/generated/functions_list.txt @@ -230,10 +230,12 @@ #() pFiI #() pFiu #() pFip +#() pFiV #() pFui #() pFuC #() pFuu #() pFup +#() pFuV #() pFUi #() pFUU #() pFdi @@ -297,6 +299,7 @@ #() vFfpp #() vFddd #() vFdpp +#() vFLup #() vFLpL #() vFLpp #() vFpii @@ -335,6 +338,7 @@ #() iFEWW #() iFEup #() iFEUU +#() iFELp #() iFEpi #() iFEpL #() iFEpp @@ -662,6 +666,7 @@ #() vFppii #() vFppiu #() vFppid +#() vFppil #() vFppiL #() vFppip #() vFppui @@ -1074,10 +1079,12 @@ #() vFppuup #() vFppupi #() vFppupp +#() vFppddp #() vFpppii #() vFpppip #() vFpppuu #() vFpppup +#() vFpppdd #() vFppppi #() vFppppu #() vFppppL @@ -1345,6 +1352,7 @@ #() vFpiUuup #() vFpipipV #() vFpipppi +#() vFpipppp #() vFpuiiii #() vFpuiiiu #() vFpuiipp @@ -1360,6 +1368,7 @@ #() vFpUUiup #() vFpdddii #() vFpddddd +#() vFpddddp #() vFppiiii #() vFppiiip #() vFppiiui @@ -1372,6 +1381,7 @@ #() vFppupii #() vFppuppp #() vFppdidd +#() vFppdddd #() vFpplppi #() vFpplppp #() vFppLppi @@ -1608,6 +1618,8 @@ #() vFppipiip #() vFppipipp #() vFppipppp +#() vFppddddi +#() vFppddpii #() vFppLpppi #() vFppLpppp #() vFpppiiii @@ -1885,6 +1897,7 @@ #() vFppipppiip #() vFppuuiiiii #() vFppUUiUUUU +#() vFppddddidd #() vFpplpppppi #() vFpppiiiiii #() vFppppipiip @@ -2101,7 +2114,6 @@ #!defined(HAVE_LD80BITS) KFKp #!defined(HAVE_LD80BITS) vFppippKKC #defined(NOALIGN) iFipiip -#!defined(NOALIGN) iFELp #!defined(NOALIGN) iFEppu #!defined(NOALIGN) iFEiiip #!defined(NOALIGN) iFEipii @@ -2253,6 +2265,19 @@ wrappedfreetype: wrappedgbm: wrappedgconf2: wrappedgcrypt: +wrappedgdk3: +- vFpp: + - gdk_init +- iFpp: + - gdk_init_check +- vFppp: + - gdk_event_handler_set + - gdk_window_add_filter + - gdk_window_remove_filter +- iFiipp: + - gdk_input_add +- iFiippp: + - gdk_input_add_full wrappedgdkpixbuf2: - pFpiiiiiipp: - gdk_pixbuf_new_from_data @@ -2595,6 +2620,59 @@ wrappedgthread2: - vFp: - g_thread_init - g_thread_init_with_errorcheck_mutexes +wrappedgtk3: +- pFi: + - gtk_type_class +- vFpp: + - gtk_builder_connect_signals + - gtk_init +- iFLp: + - gtk_type_unique +- iFpp: + - gtk_init_check +- vFppp: + - gtk_builder_connect_signals_full + - gtk_container_forall + - gtk_menu_attach_to_widget +- vFppV: + - gtk_dialog_add_buttons + - gtk_message_dialog_format_secondary_markup + - gtk_message_dialog_format_secondary_text +- uFupp: + - gtk_timeout_add +- vFpppp: + - gtk_object_set_data_full + - gtk_stock_set_translate_func + - gtk_tree_sortable_set_default_sort_func + - gtk_tree_view_set_search_equal_func +- iFpppp: + - gtk_text_iter_backward_find_char + - gtk_text_iter_forward_find_char +- vFpippp: + - gtk_tree_sortable_set_sort_func +- vFppppp: + - gtk_tree_view_column_set_cell_data_func +- iFppuppp: + - gtk_clipboard_set_with_data + - gtk_clipboard_set_with_owner +- iFpppppp: + - gtk_init_with_args +- vFpppppuu: + - gtk_menu_popup +- pFppppppi: + - gtk_toolbar_insert_stock +- pFppppppp: + - gtk_toolbar_append_item + - gtk_toolbar_prepend_item +- LFppppppii: + - gtk_signal_connect_full +- pFpppppppi: + - gtk_toolbar_insert_item +- pFpippppppp: + - gtk_toolbar_append_element + - gtk_toolbar_prepend_element +- pFpipppppppi: + - gtk_toolbar_insert_element wrappedgtkx112: - fFp: - gtk_spin_button_get_value_as_float diff --git a/src/wrapped/generated/wrappedgdk3defs.h b/src/wrapped/generated/wrappedgdk3defs.h new file mode 100644 index 00000000..01ef683f --- /dev/null +++ b/src/wrapped/generated/wrappedgdk3defs.h @@ -0,0 +1,8 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgdk3DEFS_H_ +#define __wrappedgdk3DEFS_H_ + + +#endif // __wrappedgdk3DEFS_H_ diff --git a/src/wrapped/generated/wrappedgdk3types.h b/src/wrapped/generated/wrappedgdk3types.h new file mode 100644 index 00000000..583a6093 --- /dev/null +++ b/src/wrapped/generated/wrappedgdk3types.h @@ -0,0 +1,29 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgdk3TYPES_H_ +#define __wrappedgdk3TYPES_H_ + +#ifndef LIBNAME +#error You should only #include this file inside a wrapped*.c file +#endif +#ifndef ADDED_FUNCTIONS +#define ADDED_FUNCTIONS() +#endif + +typedef void (*vFpp_t)(void*, void*); +typedef int64_t (*iFpp_t)(void*, void*); +typedef void (*vFppp_t)(void*, void*, void*); +typedef int64_t (*iFiipp_t)(int64_t, int64_t, void*, void*); +typedef int64_t (*iFiippp_t)(int64_t, int64_t, void*, void*, void*); + +#define SUPER() ADDED_FUNCTIONS() \ + GO(gdk_init, vFpp_t) \ + GO(gdk_init_check, iFpp_t) \ + GO(gdk_event_handler_set, vFppp_t) \ + GO(gdk_window_add_filter, vFppp_t) \ + GO(gdk_window_remove_filter, vFppp_t) \ + GO(gdk_input_add, iFiipp_t) \ + GO(gdk_input_add_full, iFiippp_t) + +#endif // __wrappedgdk3TYPES_H_ diff --git a/src/wrapped/generated/wrappedgdk3undefs.h b/src/wrapped/generated/wrappedgdk3undefs.h new file mode 100644 index 00000000..89837ac5 --- /dev/null +++ b/src/wrapped/generated/wrappedgdk3undefs.h @@ -0,0 +1,8 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgdk3UNDEFS_H_ +#define __wrappedgdk3UNDEFS_H_ + + +#endif // __wrappedgdk3UNDEFS_H_ diff --git a/src/wrapped/generated/wrappedgtk3defs.h b/src/wrapped/generated/wrappedgtk3defs.h new file mode 100644 index 00000000..4faf7cbd --- /dev/null +++ b/src/wrapped/generated/wrappedgtk3defs.h @@ -0,0 +1,8 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgtk3DEFS_H_ +#define __wrappedgtk3DEFS_H_ + + +#endif // __wrappedgtk3DEFS_H_ diff --git a/src/wrapped/generated/wrappedgtk3types.h b/src/wrapped/generated/wrappedgtk3types.h new file mode 100644 index 00000000..32af8b70 --- /dev/null +++ b/src/wrapped/generated/wrappedgtk3types.h @@ -0,0 +1,69 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgtk3TYPES_H_ +#define __wrappedgtk3TYPES_H_ + +#ifndef LIBNAME +#error You should only #include this file inside a wrapped*.c file +#endif +#ifndef ADDED_FUNCTIONS +#define ADDED_FUNCTIONS() +#endif + +typedef void* (*pFi_t)(int64_t); +typedef void (*vFpp_t)(void*, void*); +typedef int64_t (*iFLp_t)(uintptr_t, void*); +typedef int64_t (*iFpp_t)(void*, void*); +typedef void (*vFppp_t)(void*, void*, void*); +typedef void (*vFppV_t)(void*, void*, ...); +typedef uint64_t (*uFupp_t)(uint64_t, void*, void*); +typedef void (*vFpppp_t)(void*, void*, void*, void*); +typedef int64_t (*iFpppp_t)(void*, void*, void*, void*); +typedef void (*vFpippp_t)(void*, int64_t, void*, void*, void*); +typedef void (*vFppppp_t)(void*, void*, void*, void*, void*); +typedef int64_t (*iFppuppp_t)(void*, void*, uint64_t, void*, void*, void*); +typedef int64_t (*iFpppppp_t)(void*, void*, void*, void*, void*, void*); +typedef void (*vFpppppuu_t)(void*, void*, void*, void*, void*, uint64_t, uint64_t); +typedef void* (*pFppppppi_t)(void*, void*, void*, void*, void*, void*, int64_t); +typedef void* (*pFppppppp_t)(void*, void*, void*, void*, void*, void*, void*); +typedef uintptr_t (*LFppppppii_t)(void*, void*, void*, void*, void*, void*, int64_t, int64_t); +typedef void* (*pFpppppppi_t)(void*, void*, void*, void*, void*, void*, void*, int64_t); +typedef void* (*pFpippppppp_t)(void*, int64_t, void*, void*, void*, void*, void*, void*, void*); +typedef void* (*pFpipppppppi_t)(void*, int64_t, void*, void*, void*, void*, void*, void*, void*, int64_t); + +#define SUPER() ADDED_FUNCTIONS() \ + GO(gtk_type_class, pFi_t) \ + GO(gtk_builder_connect_signals, vFpp_t) \ + GO(gtk_init, vFpp_t) \ + GO(gtk_type_unique, iFLp_t) \ + GO(gtk_init_check, iFpp_t) \ + GO(gtk_builder_connect_signals_full, vFppp_t) \ + GO(gtk_container_forall, vFppp_t) \ + GO(gtk_menu_attach_to_widget, vFppp_t) \ + GO(gtk_dialog_add_buttons, vFppV_t) \ + GO(gtk_message_dialog_format_secondary_markup, vFppV_t) \ + GO(gtk_message_dialog_format_secondary_text, vFppV_t) \ + GO(gtk_timeout_add, uFupp_t) \ + GO(gtk_object_set_data_full, vFpppp_t) \ + GO(gtk_stock_set_translate_func, vFpppp_t) \ + GO(gtk_tree_sortable_set_default_sort_func, vFpppp_t) \ + GO(gtk_tree_view_set_search_equal_func, vFpppp_t) \ + GO(gtk_text_iter_backward_find_char, iFpppp_t) \ + GO(gtk_text_iter_forward_find_char, iFpppp_t) \ + GO(gtk_tree_sortable_set_sort_func, vFpippp_t) \ + GO(gtk_tree_view_column_set_cell_data_func, vFppppp_t) \ + GO(gtk_clipboard_set_with_data, iFppuppp_t) \ + GO(gtk_clipboard_set_with_owner, iFppuppp_t) \ + GO(gtk_init_with_args, iFpppppp_t) \ + GO(gtk_menu_popup, vFpppppuu_t) \ + GO(gtk_toolbar_insert_stock, pFppppppi_t) \ + GO(gtk_toolbar_append_item, pFppppppp_t) \ + GO(gtk_toolbar_prepend_item, pFppppppp_t) \ + GO(gtk_signal_connect_full, LFppppppii_t) \ + GO(gtk_toolbar_insert_item, pFpppppppi_t) \ + GO(gtk_toolbar_append_element, pFpippppppp_t) \ + GO(gtk_toolbar_prepend_element, pFpippppppp_t) \ + GO(gtk_toolbar_insert_element, pFpipppppppi_t) + +#endif // __wrappedgtk3TYPES_H_ diff --git a/src/wrapped/generated/wrappedgtk3undefs.h b/src/wrapped/generated/wrappedgtk3undefs.h new file mode 100644 index 00000000..13c55d1f --- /dev/null +++ b/src/wrapped/generated/wrappedgtk3undefs.h @@ -0,0 +1,8 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgtk3UNDEFS_H_ +#define __wrappedgtk3UNDEFS_H_ + + +#endif // __wrappedgtk3UNDEFS_H_ diff --git a/src/wrapped/generated/wrapper.c b/src/wrapped/generated/wrapper.c index b7780da8..3bb9c270 100644 --- a/src/wrapped/generated/wrapper.c +++ b/src/wrapped/generated/wrapper.c @@ -264,10 +264,12 @@ typedef void* (*pFii_t)(int64_t, int64_t); typedef void* (*pFiI_t)(int64_t, int64_t); typedef void* (*pFiu_t)(int64_t, uint64_t); typedef void* (*pFip_t)(int64_t, void*); +typedef void* (*pFiV_t)(int64_t, void*); typedef void* (*pFui_t)(uint64_t, int64_t); typedef void* (*pFuC_t)(uint64_t, uint8_t); typedef void* (*pFuu_t)(uint64_t, uint64_t); typedef void* (*pFup_t)(uint64_t, void*); +typedef void* (*pFuV_t)(uint64_t, void*); typedef void* (*pFUi_t)(uint64_t, int64_t); typedef void* (*pFUU_t)(uint64_t, uint64_t); typedef void* (*pFdi_t)(double, int64_t); @@ -331,6 +333,7 @@ typedef void (*vFfff_t)(float, float, float); typedef void (*vFfpp_t)(float, void*, void*); typedef void (*vFddd_t)(double, double, double); typedef void (*vFdpp_t)(double, void*, void*); +typedef void (*vFLup_t)(uintptr_t, uint64_t, void*); typedef void (*vFLpL_t)(uintptr_t, void*, uintptr_t); typedef void (*vFLpp_t)(uintptr_t, void*, void*); typedef void (*vFpii_t)(void*, int64_t, int64_t); @@ -369,6 +372,7 @@ typedef int64_t (*iFEip_t)(x64emu_t*, int64_t, void*); typedef int64_t (*iFEWW_t)(x64emu_t*, uint16_t, uint16_t); typedef int64_t (*iFEup_t)(x64emu_t*, uint64_t, void*); typedef int64_t (*iFEUU_t)(x64emu_t*, uint64_t, uint64_t); +typedef int64_t (*iFELp_t)(x64emu_t*, uintptr_t, void*); typedef int64_t (*iFEpi_t)(x64emu_t*, void*, int64_t); typedef int64_t (*iFEpL_t)(x64emu_t*, void*, uintptr_t); typedef int64_t (*iFEpp_t)(x64emu_t*, void*, void*); @@ -696,6 +700,7 @@ typedef void (*vFpLLL_t)(void*, uintptr_t, uintptr_t, uintptr_t); typedef void (*vFppii_t)(void*, void*, int64_t, int64_t); typedef void (*vFppiu_t)(void*, void*, int64_t, uint64_t); typedef void (*vFppid_t)(void*, void*, int64_t, double); +typedef void (*vFppil_t)(void*, void*, int64_t, intptr_t); typedef void (*vFppiL_t)(void*, void*, int64_t, uintptr_t); typedef void (*vFppip_t)(void*, void*, int64_t, void*); typedef void (*vFppui_t)(void*, void*, uint64_t, int64_t); @@ -1108,10 +1113,12 @@ typedef void (*vFppuuu_t)(void*, void*, uint64_t, uint64_t, uint64_t); typedef void (*vFppuup_t)(void*, void*, uint64_t, uint64_t, void*); typedef void (*vFppupi_t)(void*, void*, uint64_t, void*, int64_t); typedef void (*vFppupp_t)(void*, void*, uint64_t, void*, void*); +typedef void (*vFppddp_t)(void*, void*, double, double, void*); typedef void (*vFpppii_t)(void*, void*, void*, int64_t, int64_t); typedef void (*vFpppip_t)(void*, void*, void*, int64_t, void*); typedef void (*vFpppuu_t)(void*, void*, void*, uint64_t, uint64_t); typedef void (*vFpppup_t)(void*, void*, void*, uint64_t, void*); +typedef void (*vFpppdd_t)(void*, void*, void*, double, double); typedef void (*vFppppi_t)(void*, void*, void*, void*, int64_t); typedef void (*vFppppu_t)(void*, void*, void*, void*, uint64_t); typedef void (*vFppppL_t)(void*, void*, void*, void*, uintptr_t); @@ -1379,6 +1386,7 @@ typedef void (*vFpiippp_t)(void*, int64_t, int64_t, void*, void*, void*); typedef void (*vFpiUuup_t)(void*, int64_t, uint64_t, uint64_t, uint64_t, void*); typedef void (*vFpipipV_t)(void*, int64_t, void*, int64_t, void*, void*); typedef void (*vFpipppi_t)(void*, int64_t, void*, void*, void*, int64_t); +typedef void (*vFpipppp_t)(void*, int64_t, void*, void*, void*, void*); typedef void (*vFpuiiii_t)(void*, uint64_t, int64_t, int64_t, int64_t, int64_t); typedef void (*vFpuiiiu_t)(void*, uint64_t, int64_t, int64_t, int64_t, uint64_t); typedef void (*vFpuiipp_t)(void*, uint64_t, int64_t, int64_t, void*, void*); @@ -1394,6 +1402,7 @@ typedef void (*vFpUipup_t)(void*, uint64_t, int64_t, void*, uint64_t, void*); typedef void (*vFpUUiup_t)(void*, uint64_t, uint64_t, int64_t, uint64_t, void*); typedef void (*vFpdddii_t)(void*, double, double, double, int64_t, int64_t); typedef void (*vFpddddd_t)(void*, double, double, double, double, double); +typedef void (*vFpddddp_t)(void*, double, double, double, double, void*); typedef void (*vFppiiii_t)(void*, void*, int64_t, int64_t, int64_t, int64_t); typedef void (*vFppiiip_t)(void*, void*, int64_t, int64_t, int64_t, void*); typedef void (*vFppiiui_t)(void*, void*, int64_t, int64_t, uint64_t, int64_t); @@ -1406,6 +1415,7 @@ typedef void (*vFppuuuu_t)(void*, void*, uint64_t, uint64_t, uint64_t, uint64_t) typedef void (*vFppupii_t)(void*, void*, uint64_t, void*, int64_t, int64_t); typedef void (*vFppuppp_t)(void*, void*, uint64_t, void*, void*, void*); typedef void (*vFppdidd_t)(void*, void*, double, int64_t, double, double); +typedef void (*vFppdddd_t)(void*, void*, double, double, double, double); typedef void (*vFpplppi_t)(void*, void*, intptr_t, void*, void*, int64_t); typedef void (*vFpplppp_t)(void*, void*, intptr_t, void*, void*, void*); typedef void (*vFppLppi_t)(void*, void*, uintptr_t, void*, void*, int64_t); @@ -1642,6 +1652,8 @@ typedef void (*vFppiLiLp_t)(void*, void*, int64_t, uintptr_t, int64_t, uintptr_t typedef void (*vFppipiip_t)(void*, void*, int64_t, void*, int64_t, int64_t, void*); typedef void (*vFppipipp_t)(void*, void*, int64_t, void*, int64_t, void*, void*); typedef void (*vFppipppp_t)(void*, void*, int64_t, void*, void*, void*, void*); +typedef void (*vFppddddi_t)(void*, void*, double, double, double, double, int64_t); +typedef void (*vFppddpii_t)(void*, void*, double, double, void*, int64_t, int64_t); typedef void (*vFppLpppi_t)(void*, void*, uintptr_t, void*, void*, void*, int64_t); typedef void (*vFppLpppp_t)(void*, void*, uintptr_t, void*, void*, void*, void*); typedef void (*vFpppiiii_t)(void*, void*, void*, int64_t, int64_t, int64_t, int64_t); @@ -1919,6 +1931,7 @@ typedef void (*vFppipppiii_t)(void*, void*, int64_t, void*, void*, void*, int64_ typedef void (*vFppipppiip_t)(void*, void*, int64_t, void*, void*, void*, int64_t, int64_t, void*); typedef void (*vFppuuiiiii_t)(void*, void*, uint64_t, uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t); typedef void (*vFppUUiUUUU_t)(void*, void*, uint64_t, uint64_t, int64_t, uint64_t, uint64_t, uint64_t, uint64_t); +typedef void (*vFppddddidd_t)(void*, void*, double, double, double, double, int64_t, double, double); typedef void (*vFpplpppppi_t)(void*, void*, intptr_t, void*, void*, void*, void*, void*, int64_t); typedef void (*vFpppiiiiii_t)(void*, void*, void*, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t); typedef void (*vFppppipiip_t)(void*, void*, void*, void*, int64_t, void*, int64_t, int64_t, void*); @@ -2146,7 +2159,6 @@ typedef int64_t (*iFipiip_t)(int64_t, void*, int64_t, int64_t, void*); #endif #if !defined(NOALIGN) -typedef int64_t (*iFELp_t)(x64emu_t*, uintptr_t, void*); typedef int64_t (*iFEppu_t)(x64emu_t*, void*, void*, uint64_t); typedef int64_t (*iFEiiip_t)(x64emu_t*, int64_t, int64_t, int64_t, void*); typedef int64_t (*iFEipii_t)(x64emu_t*, int64_t, void*, int64_t, int64_t); @@ -2385,10 +2397,12 @@ void pFii(x64emu_t *emu, uintptr_t fcn) { pFii_t fn = (pFii_t)fcn; R_RAX=(uintpt void pFiI(x64emu_t *emu, uintptr_t fcn) { pFiI_t fn = (pFiI_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI); } void pFiu(x64emu_t *emu, uintptr_t fcn) { pFiu_t fn = (pFiu_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (uint64_t)R_RSI); } void pFip(x64emu_t *emu, uintptr_t fcn) { pFip_t fn = (pFip_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (void*)R_RSI); } +void pFiV(x64emu_t *emu, uintptr_t fcn) { pFiV_t fn = (pFiV_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (void*)(R_RSP + 8)); } void pFui(x64emu_t *emu, uintptr_t fcn) { pFui_t fn = (pFui_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (int64_t)R_RSI); } void pFuC(x64emu_t *emu, uintptr_t fcn) { pFuC_t fn = (pFuC_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (uint8_t)R_RSI); } void pFuu(x64emu_t *emu, uintptr_t fcn) { pFuu_t fn = (pFuu_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (uint64_t)R_RSI); } void pFup(x64emu_t *emu, uintptr_t fcn) { pFup_t fn = (pFup_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (void*)R_RSI); } +void pFuV(x64emu_t *emu, uintptr_t fcn) { pFuV_t fn = (pFuV_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (void*)(R_RSP + 8)); } void pFUi(x64emu_t *emu, uintptr_t fcn) { pFUi_t fn = (pFUi_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (int64_t)R_RSI); } void pFUU(x64emu_t *emu, uintptr_t fcn) { pFUU_t fn = (pFUU_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (uint64_t)R_RSI); } void pFdi(x64emu_t *emu, uintptr_t fcn) { pFdi_t fn = (pFdi_t)fcn; R_RAX=(uintptr_t)fn(emu->xmm[0].d[0], (int64_t)R_RDI); } @@ -2452,6 +2466,7 @@ void vFfff(x64emu_t *emu, uintptr_t fcn) { vFfff_t fn = (vFfff_t)fcn; fn(emu->xm void vFfpp(x64emu_t *emu, uintptr_t fcn) { vFfpp_t fn = (vFfpp_t)fcn; fn(emu->xmm[0].f[0], (void*)R_RDI, (void*)R_RSI); } void vFddd(x64emu_t *emu, uintptr_t fcn) { vFddd_t fn = (vFddd_t)fcn; fn(emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0]); } void vFdpp(x64emu_t *emu, uintptr_t fcn) { vFdpp_t fn = (vFdpp_t)fcn; fn(emu->xmm[0].d[0], (void*)R_RDI, (void*)R_RSI); } +void vFLup(x64emu_t *emu, uintptr_t fcn) { vFLup_t fn = (vFLup_t)fcn; fn((uintptr_t)R_RDI, (uint64_t)R_RSI, (void*)R_RDX); } void vFLpL(x64emu_t *emu, uintptr_t fcn) { vFLpL_t fn = (vFLpL_t)fcn; fn((uintptr_t)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX); } void vFLpp(x64emu_t *emu, uintptr_t fcn) { vFLpp_t fn = (vFLpp_t)fcn; fn((uintptr_t)R_RDI, (void*)R_RSI, (void*)R_RDX); } void vFpii(x64emu_t *emu, uintptr_t fcn) { vFpii_t fn = (vFpii_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); } @@ -2490,6 +2505,7 @@ void iFEip(x64emu_t *emu, uintptr_t fcn) { iFEip_t fn = (iFEip_t)fcn; R_RAX=(int void iFEWW(x64emu_t *emu, uintptr_t fcn) { iFEWW_t fn = (iFEWW_t)fcn; R_RAX=(int64_t)fn(emu, (uint16_t)R_RDI, (uint16_t)R_RSI); } void iFEup(x64emu_t *emu, uintptr_t fcn) { iFEup_t fn = (iFEup_t)fcn; R_RAX=(int64_t)fn(emu, (uint64_t)R_RDI, (void*)R_RSI); } void iFEUU(x64emu_t *emu, uintptr_t fcn) { iFEUU_t fn = (iFEUU_t)fcn; R_RAX=(int64_t)fn(emu, (uint64_t)R_RDI, (uint64_t)R_RSI); } +void iFELp(x64emu_t *emu, uintptr_t fcn) { iFELp_t fn = (iFELp_t)fcn; R_RAX=(int64_t)fn(emu, (uintptr_t)R_RDI, (void*)R_RSI); } void iFEpi(x64emu_t *emu, uintptr_t fcn) { iFEpi_t fn = (iFEpi_t)fcn; R_RAX=(int64_t)fn(emu, (void*)R_RDI, (int64_t)R_RSI); } void iFEpL(x64emu_t *emu, uintptr_t fcn) { iFEpL_t fn = (iFEpL_t)fcn; R_RAX=(int64_t)fn(emu, (void*)R_RDI, (uintptr_t)R_RSI); } void iFEpp(x64emu_t *emu, uintptr_t fcn) { iFEpp_t fn = (iFEpp_t)fcn; R_RAX=(int64_t)fn(emu, (void*)R_RDI, (void*)R_RSI); } @@ -2817,6 +2833,7 @@ void vFpLLL(x64emu_t *emu, uintptr_t fcn) { vFpLLL_t fn = (vFpLLL_t)fcn; fn((voi void vFppii(x64emu_t *emu, uintptr_t fcn) { vFppii_t fn = (vFppii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX); } void vFppiu(x64emu_t *emu, uintptr_t fcn) { vFppiu_t fn = (vFppiu_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX); } void vFppid(x64emu_t *emu, uintptr_t fcn) { vFppid_t fn = (vFppid_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, emu->xmm[0].d[0]); } +void vFppil(x64emu_t *emu, uintptr_t fcn) { vFppil_t fn = (vFppil_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (intptr_t)R_RCX); } void vFppiL(x64emu_t *emu, uintptr_t fcn) { vFppiL_t fn = (vFppiL_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (uintptr_t)R_RCX); } void vFppip(x64emu_t *emu, uintptr_t fcn) { vFppip_t fn = (vFppip_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX); } void vFppui(x64emu_t *emu, uintptr_t fcn) { vFppui_t fn = (vFppui_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX); } @@ -3229,10 +3246,12 @@ void vFppuuu(x64emu_t *emu, uintptr_t fcn) { vFppuuu_t fn = (vFppuuu_t)fcn; fn(( void vFppuup(x64emu_t *emu, uintptr_t fcn) { vFppuup_t fn = (vFppuup_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8); } void vFppupi(x64emu_t *emu, uintptr_t fcn) { vFppupi_t fn = (vFppupi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8); } void vFppupp(x64emu_t *emu, uintptr_t fcn) { vFppupp_t fn = (vFppupp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8); } +void vFppddp(x64emu_t *emu, uintptr_t fcn) { vFppddp_t fn = (vFppddp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, emu->xmm[0].d[0], emu->xmm[1].d[0], (void*)R_RDX); } void vFpppii(x64emu_t *emu, uintptr_t fcn) { vFpppii_t fn = (vFpppii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); } void vFpppip(x64emu_t *emu, uintptr_t fcn) { vFpppip_t fn = (vFpppip_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (void*)R_R8); } void vFpppuu(x64emu_t *emu, uintptr_t fcn) { vFpppuu_t fn = (vFpppuu_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8); } void vFpppup(x64emu_t *emu, uintptr_t fcn) { vFpppup_t fn = (vFpppup_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (void*)R_R8); } +void vFpppdd(x64emu_t *emu, uintptr_t fcn) { vFpppdd_t fn = (vFpppdd_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, emu->xmm[0].d[0], emu->xmm[1].d[0]); } void vFppppi(x64emu_t *emu, uintptr_t fcn) { vFppppi_t fn = (vFppppi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8); } void vFppppu(x64emu_t *emu, uintptr_t fcn) { vFppppu_t fn = (vFppppu_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (uint64_t)R_R8); } void vFppppL(x64emu_t *emu, uintptr_t fcn) { vFppppL_t fn = (vFppppL_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (uintptr_t)R_R8); } @@ -3500,6 +3519,7 @@ void vFpiippp(x64emu_t *emu, uintptr_t fcn) { vFpiippp_t fn = (vFpiippp_t)fcn; f void vFpiUuup(x64emu_t *emu, uintptr_t fcn) { vFpiUuup_t fn = (vFpiUuup_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (void*)R_R9); } void vFpipipV(x64emu_t *emu, uintptr_t fcn) { vFpipipV_t fn = (vFpipipV_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (void*)R_R8, (void*)(R_RSP + 8)); } void vFpipppi(x64emu_t *emu, uintptr_t fcn) { vFpipppi_t fn = (vFpipppi_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (int64_t)R_R9); } +void vFpipppp(x64emu_t *emu, uintptr_t fcn) { vFpipppp_t fn = (vFpipppp_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); } void vFpuiiii(x64emu_t *emu, uintptr_t fcn) { vFpuiiii_t fn = (vFpuiiii_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9); } void vFpuiiiu(x64emu_t *emu, uintptr_t fcn) { vFpuiiiu_t fn = (vFpuiiiu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (uint64_t)R_R9); } void vFpuiipp(x64emu_t *emu, uintptr_t fcn) { vFpuiipp_t fn = (vFpuiipp_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8, (void*)R_R9); } @@ -3515,6 +3535,7 @@ void vFpUipup(x64emu_t *emu, uintptr_t fcn) { vFpUipup_t fn = (vFpUipup_t)fcn; f void vFpUUiup(x64emu_t *emu, uintptr_t fcn) { vFpUUiup_t fn = (vFpUUiup_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (void*)R_R9); } void vFpdddii(x64emu_t *emu, uintptr_t fcn) { vFpdddii_t fn = (vFpdddii_t)fcn; fn((void*)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], (int64_t)R_RSI, (int64_t)R_RDX); } void vFpddddd(x64emu_t *emu, uintptr_t fcn) { vFpddddd_t fn = (vFpddddd_t)fcn; fn((void*)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0], emu->xmm[4].d[0]); } +void vFpddddp(x64emu_t *emu, uintptr_t fcn) { vFpddddp_t fn = (vFpddddp_t)fcn; fn((void*)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0], (void*)R_RSI); } void vFppiiii(x64emu_t *emu, uintptr_t fcn) { vFppiiii_t fn = (vFppiiii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9); } void vFppiiip(x64emu_t *emu, uintptr_t fcn) { vFppiiip_t fn = (vFppiiip_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (void*)R_R9); } void vFppiiui(x64emu_t *emu, uintptr_t fcn) { vFppiiui_t fn = (vFppiiui_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (int64_t)R_R9); } @@ -3527,6 +3548,7 @@ void vFppuuuu(x64emu_t *emu, uintptr_t fcn) { vFppuuuu_t fn = (vFppuuuu_t)fcn; f void vFppupii(x64emu_t *emu, uintptr_t fcn) { vFppupii_t fn = (vFppupii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8, (int64_t)R_R9); } void vFppuppp(x64emu_t *emu, uintptr_t fcn) { vFppuppp_t fn = (vFppuppp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); } void vFppdidd(x64emu_t *emu, uintptr_t fcn) { vFppdidd_t fn = (vFppdidd_t)fcn; fn((void*)R_RDI, (void*)R_RSI, emu->xmm[0].d[0], (int64_t)R_RDX, emu->xmm[1].d[0], emu->xmm[2].d[0]); } +void vFppdddd(x64emu_t *emu, uintptr_t fcn) { vFppdddd_t fn = (vFppdddd_t)fcn; fn((void*)R_RDI, (void*)R_RSI, emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0]); } void vFpplppi(x64emu_t *emu, uintptr_t fcn) { vFpplppi_t fn = (vFpplppi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (void*)R_RCX, (void*)R_R8, (int64_t)R_R9); } void vFpplppp(x64emu_t *emu, uintptr_t fcn) { vFpplppp_t fn = (vFpplppp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); } void vFppLppi(x64emu_t *emu, uintptr_t fcn) { vFppLppi_t fn = (vFppLppi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (void*)R_R8, (int64_t)R_R9); } @@ -3763,6 +3785,8 @@ void vFppiLiLp(x64emu_t *emu, uintptr_t fcn) { vFppiLiLp_t fn = (vFppiLiLp_t)fcn void vFppipiip(x64emu_t *emu, uintptr_t fcn) { vFppipiip_t fn = (vFppipiip_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8)); } void vFppipipp(x64emu_t *emu, uintptr_t fcn) { vFppipipp_t fn = (vFppipipp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } void vFppipppp(x64emu_t *emu, uintptr_t fcn) { vFppipppp_t fn = (vFppipppp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } +void vFppddddi(x64emu_t *emu, uintptr_t fcn) { vFppddddi_t fn = (vFppddddi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0], (int64_t)R_RDX); } +void vFppddpii(x64emu_t *emu, uintptr_t fcn) { vFppddpii_t fn = (vFppddpii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, emu->xmm[0].d[0], emu->xmm[1].d[0], (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); } void vFppLpppi(x64emu_t *emu, uintptr_t fcn) { vFppLpppi_t fn = (vFppLpppi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(int64_t*)(R_RSP + 8)); } void vFppLpppp(x64emu_t *emu, uintptr_t fcn) { vFppLpppp_t fn = (vFppLpppp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } void vFpppiiii(x64emu_t *emu, uintptr_t fcn) { vFpppiiii_t fn = (vFpppiiii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8)); } @@ -4040,6 +4064,7 @@ void vFppipppiii(x64emu_t *emu, uintptr_t fcn) { vFppipppiii_t fn = (vFppipppiii void vFppipppiip(x64emu_t *emu, uintptr_t fcn) { vFppipppiip_t fn = (vFppipppiip_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(void**)(R_RSP + 24)); } void vFppuuiiiii(x64emu_t *emu, uintptr_t fcn) { vFppuuiiiii_t fn = (vFppuuiiiii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24)); } void vFppUUiUUUU(x64emu_t *emu, uintptr_t fcn) { vFppUUiUUUU_t fn = (vFppUUiUUUU_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8, (uint64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16), *(uint64_t*)(R_RSP + 24)); } +void vFppddddidd(x64emu_t *emu, uintptr_t fcn) { vFppddddidd_t fn = (vFppddddidd_t)fcn; fn((void*)R_RDI, (void*)R_RSI, emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0], (int64_t)R_RDX, emu->xmm[4].d[0], emu->xmm[5].d[0]); } void vFpplpppppi(x64emu_t *emu, uintptr_t fcn) { vFpplpppppi_t fn = (vFpplpppppi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(int64_t*)(R_RSP + 24)); } void vFpppiiiiii(x64emu_t *emu, uintptr_t fcn) { vFpppiiiiii_t fn = (vFpppiiiiii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24)); } void vFppppipiip(x64emu_t *emu, uintptr_t fcn) { vFppppipiip_t fn = (vFppppipiip_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8, (void*)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(void**)(R_RSP + 24)); } @@ -4267,7 +4292,6 @@ void iFipiip(x64emu_t *emu, uintptr_t fcn) { iFipiip_t fn = (iFipiip_t)fcn; R_RA #endif #if !defined(NOALIGN) -void iFELp(x64emu_t *emu, uintptr_t fcn) { iFELp_t fn = (iFELp_t)fcn; R_RAX=(int64_t)fn(emu, (uintptr_t)R_RDI, (void*)R_RSI); } void iFEppu(x64emu_t *emu, uintptr_t fcn) { iFEppu_t fn = (iFEppu_t)fcn; R_RAX=(int64_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX); } void iFEiiip(x64emu_t *emu, uintptr_t fcn) { iFEiiip_t fn = (iFEiiip_t)fcn; R_RAX=(int64_t)fn(emu, (int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX); } void iFEipii(x64emu_t *emu, uintptr_t fcn) { iFEipii_t fn = (iFEipii_t)fcn; R_RAX=(int64_t)fn(emu, (int64_t)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX); } @@ -4543,6 +4567,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFfpp) return 2; if (fun == &vFddd) return 4; if (fun == &vFdpp) return 2; + if (fun == &vFLup) return 1; if (fun == &vFLpL) return 1; if (fun == &vFLpp) return 1; if (fun == &vFpii) return 1; @@ -4857,6 +4882,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFppii) return 1; if (fun == &vFppiu) return 1; if (fun == &vFppid) return 2; + if (fun == &vFppil) return 1; if (fun == &vFppiL) return 1; if (fun == &vFppip) return 1; if (fun == &vFppui) return 1; @@ -5207,10 +5233,12 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFppuup) return 1; if (fun == &vFppupi) return 1; if (fun == &vFppupp) return 1; + if (fun == &vFppddp) return 3; if (fun == &vFpppii) return 1; if (fun == &vFpppip) return 1; if (fun == &vFpppuu) return 1; if (fun == &vFpppup) return 1; + if (fun == &vFpppdd) return 3; if (fun == &vFppppi) return 1; if (fun == &vFppppu) return 1; if (fun == &vFppppL) return 1; @@ -5428,6 +5456,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFpiippp) return 1; if (fun == &vFpiUuup) return 1; if (fun == &vFpipppi) return 1; + if (fun == &vFpipppp) return 1; if (fun == &vFpuiiii) return 1; if (fun == &vFpuiiiu) return 1; if (fun == &vFpuiipp) return 1; @@ -5443,6 +5472,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFpUUiup) return 1; if (fun == &vFpdddii) return 4; if (fun == &vFpddddd) return 6; + if (fun == &vFpddddp) return 5; if (fun == &vFppiiii) return 1; if (fun == &vFppiiip) return 1; if (fun == &vFppiiui) return 1; @@ -5455,6 +5485,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFppupii) return 1; if (fun == &vFppuppp) return 1; if (fun == &vFppdidd) return 4; + if (fun == &vFppdddd) return 5; if (fun == &vFpplppi) return 1; if (fun == &vFpplppp) return 1; if (fun == &vFppLppi) return 1; @@ -5599,6 +5630,8 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFudddddd) return 7; if (fun == &vFpddiidd) return 5; if (fun == &vFpdddddd) return 7; + if (fun == &vFppddddi) return 5; + if (fun == &vFppddpii) return 3; if (fun == &iFppppdpi) return 2; if (fun == &pFifffppp) return 4; if (fun == &pFdiiiIiI) return 2; @@ -5609,6 +5642,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFffffffff) return 9; if (fun == &vFuffffffff) return 9; if (fun == &vFffuuuufff) return 6; + if (fun == &vFppddddidd) return 7; if (fun == &iFdddpppppp) return 4; if (fun == &vFuffiiffiip) return 5; if (fun == &vFuddiiddiip) return 5; diff --git a/src/wrapped/generated/wrapper.h b/src/wrapped/generated/wrapper.h index 59908a09..5d8b6b5b 100644 --- a/src/wrapped/generated/wrapper.h +++ b/src/wrapped/generated/wrapper.h @@ -263,10 +263,12 @@ void pFii(x64emu_t *emu, uintptr_t fnc); void pFiI(x64emu_t *emu, uintptr_t fnc); void pFiu(x64emu_t *emu, uintptr_t fnc); void pFip(x64emu_t *emu, uintptr_t fnc); +void pFiV(x64emu_t *emu, uintptr_t fnc); void pFui(x64emu_t *emu, uintptr_t fnc); void pFuC(x64emu_t *emu, uintptr_t fnc); void pFuu(x64emu_t *emu, uintptr_t fnc); void pFup(x64emu_t *emu, uintptr_t fnc); +void pFuV(x64emu_t *emu, uintptr_t fnc); void pFUi(x64emu_t *emu, uintptr_t fnc); void pFUU(x64emu_t *emu, uintptr_t fnc); void pFdi(x64emu_t *emu, uintptr_t fnc); @@ -330,6 +332,7 @@ void vFfff(x64emu_t *emu, uintptr_t fnc); void vFfpp(x64emu_t *emu, uintptr_t fnc); void vFddd(x64emu_t *emu, uintptr_t fnc); void vFdpp(x64emu_t *emu, uintptr_t fnc); +void vFLup(x64emu_t *emu, uintptr_t fnc); void vFLpL(x64emu_t *emu, uintptr_t fnc); void vFLpp(x64emu_t *emu, uintptr_t fnc); void vFpii(x64emu_t *emu, uintptr_t fnc); @@ -368,6 +371,7 @@ void iFEip(x64emu_t *emu, uintptr_t fnc); void iFEWW(x64emu_t *emu, uintptr_t fnc); void iFEup(x64emu_t *emu, uintptr_t fnc); void iFEUU(x64emu_t *emu, uintptr_t fnc); +void iFELp(x64emu_t *emu, uintptr_t fnc); void iFEpi(x64emu_t *emu, uintptr_t fnc); void iFEpL(x64emu_t *emu, uintptr_t fnc); void iFEpp(x64emu_t *emu, uintptr_t fnc); @@ -695,6 +699,7 @@ void vFpLLL(x64emu_t *emu, uintptr_t fnc); void vFppii(x64emu_t *emu, uintptr_t fnc); void vFppiu(x64emu_t *emu, uintptr_t fnc); void vFppid(x64emu_t *emu, uintptr_t fnc); +void vFppil(x64emu_t *emu, uintptr_t fnc); void vFppiL(x64emu_t *emu, uintptr_t fnc); void vFppip(x64emu_t *emu, uintptr_t fnc); void vFppui(x64emu_t *emu, uintptr_t fnc); @@ -1107,10 +1112,12 @@ void vFppuuu(x64emu_t *emu, uintptr_t fnc); void vFppuup(x64emu_t *emu, uintptr_t fnc); void vFppupi(x64emu_t *emu, uintptr_t fnc); void vFppupp(x64emu_t *emu, uintptr_t fnc); +void vFppddp(x64emu_t *emu, uintptr_t fnc); void vFpppii(x64emu_t *emu, uintptr_t fnc); void vFpppip(x64emu_t *emu, uintptr_t fnc); void vFpppuu(x64emu_t *emu, uintptr_t fnc); void vFpppup(x64emu_t *emu, uintptr_t fnc); +void vFpppdd(x64emu_t *emu, uintptr_t fnc); void vFppppi(x64emu_t *emu, uintptr_t fnc); void vFppppu(x64emu_t *emu, uintptr_t fnc); void vFppppL(x64emu_t *emu, uintptr_t fnc); @@ -1378,6 +1385,7 @@ void vFpiippp(x64emu_t *emu, uintptr_t fnc); void vFpiUuup(x64emu_t *emu, uintptr_t fnc); void vFpipipV(x64emu_t *emu, uintptr_t fnc); void vFpipppi(x64emu_t *emu, uintptr_t fnc); +void vFpipppp(x64emu_t *emu, uintptr_t fnc); void vFpuiiii(x64emu_t *emu, uintptr_t fnc); void vFpuiiiu(x64emu_t *emu, uintptr_t fnc); void vFpuiipp(x64emu_t *emu, uintptr_t fnc); @@ -1393,6 +1401,7 @@ void vFpUipup(x64emu_t *emu, uintptr_t fnc); void vFpUUiup(x64emu_t *emu, uintptr_t fnc); void vFpdddii(x64emu_t *emu, uintptr_t fnc); void vFpddddd(x64emu_t *emu, uintptr_t fnc); +void vFpddddp(x64emu_t *emu, uintptr_t fnc); void vFppiiii(x64emu_t *emu, uintptr_t fnc); void vFppiiip(x64emu_t *emu, uintptr_t fnc); void vFppiiui(x64emu_t *emu, uintptr_t fnc); @@ -1405,6 +1414,7 @@ void vFppuuuu(x64emu_t *emu, uintptr_t fnc); void vFppupii(x64emu_t *emu, uintptr_t fnc); void vFppuppp(x64emu_t *emu, uintptr_t fnc); void vFppdidd(x64emu_t *emu, uintptr_t fnc); +void vFppdddd(x64emu_t *emu, uintptr_t fnc); void vFpplppi(x64emu_t *emu, uintptr_t fnc); void vFpplppp(x64emu_t *emu, uintptr_t fnc); void vFppLppi(x64emu_t *emu, uintptr_t fnc); @@ -1641,6 +1651,8 @@ void vFppiLiLp(x64emu_t *emu, uintptr_t fnc); void vFppipiip(x64emu_t *emu, uintptr_t fnc); void vFppipipp(x64emu_t *emu, uintptr_t fnc); void vFppipppp(x64emu_t *emu, uintptr_t fnc); +void vFppddddi(x64emu_t *emu, uintptr_t fnc); +void vFppddpii(x64emu_t *emu, uintptr_t fnc); void vFppLpppi(x64emu_t *emu, uintptr_t fnc); void vFppLpppp(x64emu_t *emu, uintptr_t fnc); void vFpppiiii(x64emu_t *emu, uintptr_t fnc); @@ -1918,6 +1930,7 @@ void vFppipppiii(x64emu_t *emu, uintptr_t fnc); void vFppipppiip(x64emu_t *emu, uintptr_t fnc); void vFppuuiiiii(x64emu_t *emu, uintptr_t fnc); void vFppUUiUUUU(x64emu_t *emu, uintptr_t fnc); +void vFppddddidd(x64emu_t *emu, uintptr_t fnc); void vFpplpppppi(x64emu_t *emu, uintptr_t fnc); void vFpppiiiiii(x64emu_t *emu, uintptr_t fnc); void vFppppipiip(x64emu_t *emu, uintptr_t fnc); @@ -2145,7 +2158,6 @@ void iFipiip(x64emu_t *emu, uintptr_t fnc); #endif #if !defined(NOALIGN) -void iFELp(x64emu_t *emu, uintptr_t fnc); void iFEppu(x64emu_t *emu, uintptr_t fnc); void iFEiiip(x64emu_t *emu, uintptr_t fnc); void iFEipii(x64emu_t *emu, uintptr_t fnc); diff --git a/src/wrapped/wrappedgdk3.c b/src/wrapped/wrappedgdk3.c new file mode 100755 index 00000000..3e9899e0 --- /dev/null +++ b/src/wrapped/wrappedgdk3.c @@ -0,0 +1,140 @@ +#define _GNU_SOURCE /* See feature_test_macros(7) */ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <dlfcn.h> + +#include "wrappedlibs.h" + +#include "debug.h" +#include "wrapper.h" +#include "bridge.h" +#include "librarian/library_private.h" +#include "x64emu.h" +#include "emu/x64emu_private.h" +#include "callback.h" +#include "librarian.h" +#include "box64context.h" +#include "emu/x64emu_private.h" +#include "gtkclass.h" + +const char* gdk3Name = "libgdk-3.so.0"; +#define LIBNAME gdk3 + +static char* libname = NULL; + +//#define ADDED_FUNCTIONS() \ + +#include "generated/wrappedgdk3types.h" + +#include "wrappercallback.h" + +#define SUPER() \ +GO(0) \ +GO(1) \ +GO(2) \ +GO(3) + +// GdkFilterFunc +#define GO(A) \ +static uintptr_t my_filter_fct_##A = 0; \ +static int my_filter_##A(void* xevent, void* event, void* data) \ +{ \ + return (int)RunFunction(my_context, my_filter_fct_##A, 3, xevent, event, data);\ +} +SUPER() +#undef GO +static void* findFilterFct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_filter_fct_##A == (uintptr_t)fct) return my_filter_##A; + SUPER() + #undef GO + #define GO(A) if(my_filter_fct_##A == 0) {my_filter_fct_##A = (uintptr_t)fct; return my_filter_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for gtk-2 GdkFilterFunc callback\n"); + return NULL; +} + + +static void my3_event_handler(void* event, my_signal_t* sig) +{ + RunFunction(my_context, sig->c_handler, 2, event, sig->data); +} + +EXPORT void my3_gdk_event_handler_set(x64emu_t* emu, void* func, void* data, void* notify) +{ + if(!func) + return my->gdk_event_handler_set(func, data, notify); + + my_signal_t* sig = new_mysignal(func, data, notify); + my->gdk_event_handler_set(my3_event_handler, sig, my_signal_delete); +} + + +static void my3_input_function(my_signal_t* sig, int source, int condition) +{ + RunFunction(my_context, sig->c_handler, 3, sig->data, source, condition); +} + +EXPORT int my3_gdk_input_add(x64emu_t* emu, int source, int condition, void* f, void* data) +{ + if(!f) + return my->gdk_input_add_full(source, condition, f, data, NULL); + + my_signal_t* sig = new_mysignal(f, data, NULL); + return my->gdk_input_add_full(source, condition, my3_input_function, sig, my_signal_delete); +} + +EXPORT int my3_gdk_input_add_full(x64emu_t* emu, int source, int condition, void* f, void* data, void* notify) +{ + if(!f) + return my->gdk_input_add_full(source, condition, f, data, notify); + + my_signal_t* sig = new_mysignal(f, data, notify); + return my->gdk_input_add_full(source, condition, my3_input_function, sig, my_signal_delete); +} + +EXPORT void my3_gdk_init(x64emu_t* emu, void* argc, void* argv) +{ + my->gdk_init(argc, argv); + my_checkGlobalGdkDisplay(); +} + +EXPORT int my3_gdk_init_check(x64emu_t* emu, void* argc, void* argv) +{ + int ret = my->gdk_init_check(argc, argv); + my_checkGlobalGdkDisplay(); + return ret; +} + +EXPORT void my3_gdk_window_add_filter(x64emu_t* emu, void* window, void* f, void* data) +{ + my->gdk_window_add_filter(window, findFilterFct(f), data); +} + +EXPORT void my3_gdk_window_remove_filter(x64emu_t* emu, void* window, void* f, void* data) +{ + my->gdk_window_remove_filter(window, findFilterFct(f), data); +} + +#define PRE_INIT \ + if(box64_nogtk) \ + return -1; + +#define CUSTOM_INIT \ + libname = lib->name; \ + SETALT(my3_); \ + getMy(lib); \ + setNeededLibs(lib, 3, \ + "libgobject-2.0.so.0", \ + "libgio-2.0.so.0", \ + "libgdk_pixbuf-2.0.so.0"); + +#define CUSTOM_FINI \ + freeMy(); + + +#include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgdk3_private.h b/src/wrapped/wrappedgdk3_private.h new file mode 100755 index 00000000..070d7aca --- /dev/null +++ b/src/wrapped/wrappedgdk3_private.h @@ -0,0 +1,798 @@ +#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA)) +#error meh! +#endif + +//GOM(gdk_add_client_message_filter, vFpBp) +//GO(gdk_add_option_entries_libgtk_only, +//GO(gdk_app_launch_context_get_type, +//GO(gdk_app_launch_context_new, +//GO(gdk_app_launch_context_set_desktop, +//GO(gdk_app_launch_context_set_display, +//GO(gdk_app_launch_context_set_icon, +//GO(gdk_app_launch_context_set_icon_name, +//GO(gdk_app_launch_context_set_screen, +//GO(gdk_app_launch_context_set_timestamp, +GO(gdk_atom_intern, pFpi) +GO(gdk_atom_intern_static_string, pFp) +GO(gdk_atom_name, pFp) +GO(gdk_axis_use_get_type, iFv) +GO(gdk_beep, vFv) +GO(gdk_bitmap_create_from_data, pFppii) +GO(gdk_byte_order_get_type, iFv) +GO(gdk_cairo_create, pFp) +GO(gdk_cairo_draw_from_gl, vFppiiiiiii) +GO(gdk_cairo_get_clip_rectangle, iFpp) +GO(gdk_cairo_get_drawing_context, pFp) +GO(gdk_cairo_rectangle, vFpp) +GO(gdk_cairo_region, vFpp) +GO(gdk_cairo_region_create_from_surface, pFp) +GO(gdk_cairo_reset_clip, vFpp) +GO(gdk_cairo_set_source_color, vFpp) +GO(gdk_cairo_set_source_pixbuf, vFppdd) +GO(gdk_cairo_set_source_pixmap, vFppdd) +GO(gdk_cairo_set_source_rgba, vFpp) +GO(gdk_cairo_set_source_window, vFppdd) +GO(gdk_cairo_surface_create_from_pixbuf, pFpip) +//GO(gdk_cap_style_get_type, +//GO(gdk_char_height, +//GO(gdk_char_measure, +//GO(gdk_char_width, +//GO(gdk_char_width_wc, +GO(gdk_color_alloc, iFpp) +GO(gdk_color_black, iFpp) +GO(gdk_color_change, iFpp) +GO(gdk_color_copy, pFp) +GO(gdk_color_equal, iFpp) +GO(gdk_color_free, vFp) +GO(gdk_color_get_type, iFv) +GO(gdk_color_hash, uFp) +GO(gdk_colormap_alloc_color, iFppii) +GO(gdk_colormap_alloc_colors, iFppiiip) +GO(gdk_colormap_change, vFpi) +GO(gdk_colormap_free_colors, vFppi) +GO(gdk_colormap_get_screen, pFp) +GO(gdk_colormap_get_system, pFv) +GO(gdk_colormap_get_system_size, iFv) +GO(gdk_colormap_get_type, iFv) +GO(gdk_colormap_get_visual, pFp) +GO(gdk_colormap_new, pFpi) +GO(gdk_colormap_query_color, vFpLp) +GO(gdk_colormap_ref, pFp) +GO(gdk_colormap_unref, vFp) +GO(gdk_color_parse, iFpp) +GO(gdk_colors_alloc, iFpipipi) +GO(gdk_colors_free, vFppiL) +GO(gdk_colors_store, vFppi) +GO(gdk_color_to_string, pFp) +GO(gdk_color_white, iFpp) +GO(gdk_crossing_mode_get_type, iFv) +GO(gdk_cursor_get_cursor_type, iFp) +GO(gdk_cursor_get_display, pFp) +GO(gdk_cursor_get_image, pFp) +GO(gdk_cursor_get_type, iFv) +GO(gdk_cursor_new, pFi) +GO(gdk_cursor_new_for_display, pFpi) +GO(gdk_cursor_new_from_name, pFpp) +GO(gdk_cursor_new_from_pixbuf, pFppii) +GO(gdk_cursor_new_from_pixmap, pFppppii) +GO(gdk_cursor_ref, pFp) +GO(gdk_cursor_type_get_type, iFv) +GO(gdk_cursor_unref, vFp) +GO(gdk_device_free_history, vFpi) +GO(gdk_device_get_axis, iFppip) +GO(gdk_device_get_axis_use, iFpu) +GO(gdk_device_get_core_pointer, pFv) +GO(gdk_device_get_has_cursor, iFp) +GO(gdk_device_get_history, iFppuupp) +GO(gdk_device_get_key, vFpupp) +GO(gdk_device_get_mode, iFp) +GO(gdk_device_get_name, pFp) +GO(gdk_device_get_n_axes, iFp) +GO(gdk_device_get_n_keys, iFp) +GO(gdk_device_get_source, iFp) +GO(gdk_device_get_state, vFpppp) +GO(gdk_device_get_type, iFv) +GO(gdk_device_set_axis_use, vFpui) +GO(gdk_device_set_key, vFpuui) +GO(gdk_device_set_mode, iFpi) +GO(gdk_device_set_source, vFpi) +GO(gdk_devices_list, pFv) +//GOM(gdk_display_add_client_message_filter, vFEpppp) +GO(gdk_display_beep, vFp) +GO(gdk_display_close, vFp) +GO(gdk_display_flush, vFp) +GO(gdk_display_get_core_pointer, pFp) +GO(gdk_display_get_default, pFv) +GO(gdk_display_get_default_cursor_size, uFp) +GO(gdk_display_get_default_group, pFp) +GO(gdk_display_get_default_screen, pFp) +GO(gdk_display_get_event, pFp) +GO(gdk_display_get_maximal_cursor_size, vFppp) +GO(gdk_display_get_name, pFp) +GO(gdk_display_get_n_screens, iFp) +GO(gdk_display_get_pointer, vFppppp) +GO(gdk_display_get_screen, pFpi) +GO(gdk_display_get_type, iFv) +GO(gdk_display_get_window_at_pointer, pFppp) +GO(gdk_display_is_closed, iFp) +GO(gdk_display_keyboard_ungrab, vFpu) +GO(gdk_display_list_devices, pFp) +GO(gdk_display_manager_get, pFv) +GO(gdk_display_manager_get_default_display, pFp) +GO(gdk_display_manager_get_type, iFv) +GO(gdk_display_manager_list_displays, pFp) +GO(gdk_display_manager_set_default_display, vFpp) +GO(gdk_display_open, pFp) +//GO(gdk_display_open_default_libgtk_only, +GO(gdk_display_peek_event, pFp) +GO(gdk_display_pointer_is_grabbed, iFp) +GO(gdk_display_pointer_ungrab, vFpu) +GO(gdk_display_put_event, vFpp) +GO(gdk_display_request_selection_notification, iFpp) +GO(gdk_display_set_double_click_distance, vFpu) +GO(gdk_display_set_double_click_time, vFpu) +//GOM(gdk_display_set_pointer_hooks, pFEpp) // GdkDisplayPointerHooks needs wrapping +GO(gdk_display_store_clipboard, vFppupi) +GO(gdk_display_supports_clipboard_persistence, iFp) +GO(gdk_display_supports_composite, iFp) +GO(gdk_display_supports_cursor_alpha, iFp) +GO(gdk_display_supports_cursor_color, iFp) +GO(gdk_display_supports_input_shapes, iFp) +GO(gdk_display_supports_selection_notification, iFp) +GO(gdk_display_supports_shapes, iFp) +GO(gdk_display_sync, vFp) +GO(gdk_display_warp_pointer, vFppii) +GO(gdk_drag_abort, vFpu) +GO(gdk_drag_action_get_type, iFv) +GO(gdk_drag_begin, pFpp) +GO(gdk_drag_context_get_actions, iFp) +GO(gdk_drag_context_get_dest_window, pFp) +GO(gdk_drag_context_get_protocol, iFp) +GO(gdk_drag_context_get_selected_action, iFp) +GO(gdk_drag_context_get_source_window, pFp) +GO(gdk_drag_context_get_suggested_action, iFp) +GO(gdk_drag_context_get_type, iFv) +GO(gdk_drag_context_list_targets, pFp) +GO(gdk_drag_context_new, pFv) +GO(gdk_drag_context_ref, vFp) +GO(gdk_drag_context_unref, vFp) +GO(gdk_drag_drop, vFpu) +GO(gdk_drag_drop_succeeded, iFp) +GO(gdk_drag_find_window, vFppiipp) +GO(gdk_drag_find_window_for_screen, vFpppiipp) +GO(gdk_drag_get_protocol, pFpp) +GO(gdk_drag_get_protocol_for_display, pFppp) +GO(gdk_drag_get_selection, pFp) +GO(gdk_drag_motion, iFppiiiiiu) +GO(gdk_drag_protocol_get_type, iFv) +GO(gdk_drag_status, vFpiu) +GO(gdk_drawable_copy_to_image, pFppiiiiii) +GO(gdk_drawable_get_clip_region, pFp) +GO(gdk_drawable_get_colormap, pFp) +GO(gdk_drawable_get_data, pFpp) +GO(gdk_drawable_get_depth, iFp) +GO(gdk_drawable_get_display, pFp) +GO(gdk_drawable_get_image, pFpiiii) +GO(gdk_drawable_get_screen, pFp) +GO(gdk_drawable_get_size, vFppp) +GO(gdk_drawable_get_type, iFv) +GO(gdk_drawable_get_visible_region, pFp) +GO(gdk_drawable_get_visual, pFp) +GO(gdk_drawable_ref, pFp) +GO(gdk_drawable_set_colormap, vFpp) +//GOM(gdk_drawable_set_data, vFEpppB) +GO(gdk_drawable_unref, vFp) +GO(gdk_draw_arc, vFppiiiiiii) +GO(gdk_draw_drawable, vFpppiiiiii) +GO(gdk_draw_glyphs, vFpppiip) +GO(gdk_draw_glyphs_transformed, vFppppiip) +GO(gdk_draw_gray_image, vFppiiiiipi) +GO(gdk_draw_image, vFpppiiiiii) +GO(gdk_draw_indexed_image, vFppiiiiipip) +GO(gdk_draw_layout, vFppiip) +GO(gdk_draw_layout_line, vFppiip) +GO(gdk_draw_layout_line_with_colors, vFppiippp) +GO(gdk_draw_layout_with_colors, vFppiippp) +GO(gdk_draw_line, vFppiiii) +GO(gdk_draw_lines, vFpppi) +GO(gdk_draw_pixbuf, vFpppiiiiiiiii) +GO(gdk_draw_point, vFppii) +GO(gdk_draw_points, vFpppi) +GO(gdk_draw_polygon, vFppipi) +GO(gdk_draw_rectangle, vFppiiiii) +GO(gdk_draw_rgb_32_image, vFppiiiiipi) +GO(gdk_draw_rgb_32_image_dithalign, vFppiiiiipiii) +GO(gdk_draw_rgb_image, vFppiiiiipi) +GO(gdk_draw_rgb_image_dithalign, vFppiiiiipiii) +GO(gdk_draw_segments, vFpppi) +GO(gdk_draw_string, vFpppiip) +GO(gdk_draw_text, vFpppiipi) +GO(gdk_draw_text_wc, vFpppiipi) +GO(gdk_draw_trapezoids, vFpppi) +GO(gdk_drop_finish, vFpiu) +GO(gdk_drop_reply, vFpiu) +GO(gdk_error_trap_pop, iFv) +GO(gdk_error_trap_push, vFv) +GO(gdk_event_copy, pFp) +GO(gdk_event_free, vFp) +GO(gdk_event_get, pFv) +GO(gdk_event_get_axis, iFpip) +GO(gdk_event_get_coords, iFppp) +GO(gdk_event_get_graphics_expose, pFp) +GO(gdk_event_get_root_coords, iFppp) +GO(gdk_event_get_screen, pFp) +GO(gdk_event_get_state, iFpp) +GO(gdk_event_get_time, uFp) +GO(gdk_event_get_type, iFv) +GOM(gdk_event_handler_set, vFEppp) +GO(gdk_event_mask_get_type, iFv) +GO(gdk_event_new, pFi) +GO(gdk_event_peek, pFv) +GO(gdk_event_put, vFp) +GO(gdk_event_request_motions, vFp) +GO(gdk_event_send_client_message, iFpp) +GO(gdk_event_send_client_message_for_display, iFppp) +GO(gdk_event_send_clientmessage_toall, vFp) +GO(gdk_event_set_screen, vFpp) +GO(gdk_events_pending, iFv) +//GO(gdk_event_type_get_type, +GO(gdk_exit, vFi) +//GO(gdk_extension_mode_get_type, +//GO(gdk_fill_get_type, +//GO(gdk_fill_rule_get_type, +//GO(gdk_filter_return_get_type, +GO(gdk_flush, vFv) +//GO(gdk_font_equal, +//GO(gdk_font_from_description, +//GO(gdk_font_from_description_for_display, +//GO(gdk_font_get_display, +GO(gdk_font_get_type, iFv) +//GO(gdk_font_id, +//GO(gdk_font_load, +//GO(gdk_font_load_for_display, +//GO(gdk_font_ref, +//GO(gdk_fontset_load, +//GO(gdk_fontset_load_for_display, +//GO(gdk_font_type_get_type, +//GO(gdk_font_unref, +GO(gdk_free_compound_text, vFp) +GO(gdk_free_text_list, vFp) +GO(gdk_function_get_type, iFv) +GO(gdk_gc_copy, vFpp) +GO(gdk_gc_get_colormap, pFp) +GO(gdk_gc_get_screen, pFp) +GO(gdk_gc_get_type, iFv) +GO(gdk_gc_get_values, vFpp) +GO(gdk_gc_new, pFp) +GO(gdk_gc_new_with_values, pFppu) +GO(gdk_gc_offset, vFpii) +GO(gdk_gc_ref, pFp) +GO(gdk_gc_set_background, vFpp) +GO(gdk_gc_set_clip_mask, vFpp) +GO(gdk_gc_set_clip_origin, vFpii) +GO(gdk_gc_set_clip_rectangle, vFpp) +GO(gdk_gc_set_clip_region, vFpp) +GO(gdk_gc_set_colormap, vFpp) +GO(gdk_gc_set_dashes, vFpipi) +GO(gdk_gc_set_exposures, vFpi) +GO(gdk_gc_set_fill, vFpi) +GO(gdk_gc_set_font, vFpp) +GO(gdk_gc_set_foreground, vFpp) +GO(gdk_gc_set_function,vFpi) +GO(gdk_gc_set_line_attributes, vFpiiii) +GO(gdk_gc_set_rgb_bg_color, vFpp) +GO(gdk_gc_set_rgb_fg_color, vFpp) +GO(gdk_gc_set_stipple, vFpp) +GO(gdk_gc_set_subwindow, vFpi) +GO(gdk_gc_set_tile, vFpp) +GO(gdk_gc_set_ts_origin, vFpii) +GO(gdk_gc_set_values, vFppu) +GO(gdk_gc_unref, vFp) +GO(gdk_gc_values_mask_get_type, iFv) +GO(gdk_get_default_root_window, pFv) +GO(gdk_get_display, pFv) +GO(gdk_get_display_arg_name, pFv) +GO(gdk_get_program_class, pFv) +GO(gdk_get_show_events, iFv) +GO(gdk_get_use_xshm, iFv) +GO(gdk_grab_status_get_type, iFv) +GO(gdk_gravity_get_type, iFv) +GO(gdk_image_get, pFpiiii) +GO(gdk_image_get_bits_per_pixel, WFp) +GO(gdk_image_get_byte_order, iFp) +GO(gdk_image_get_bytes_per_line, WFp) +GO(gdk_image_get_bytes_per_pixel, WFp) +GO(gdk_image_get_colormap, pFp) +GO(gdk_image_get_depth, WFp) +GO(gdk_image_get_height, iFp) +GO(gdk_image_get_image_type, iFp) +GO(gdk_image_get_pixel, uFpii) +GO(gdk_image_get_pixels, pFp) +GO(gdk_image_get_type, iFv) +GO(gdk_image_get_visual, pFp) +GO(gdk_image_get_width, iFp) +GO(gdk_image_new, pFipii) +GO(gdk_image_new_bitmap, pFppii) +GO(gdk_image_put_pixel, vFpiiu) +GO(gdk_image_ref, pFp) +GO(gdk_image_set_colormap, vFpp) +GO(gdk_image_type_get_type, iFv) +GO(gdk_image_unref, vFp) +GOM(gdk_init, vFEpp) +GOM(gdk_init_check, iFEpp) +GOM(gdk_input_add, iFEiipp) +GOM(gdk_input_add_full, iFEiippp) +GO(gdk_input_condition_get_type, iFv) +GO(gdk_input_mode_get_type, iFv) +GO(gdk_input_remove, vFi) +GO(gdk_input_set_extension_events, vFpii) +GO(gdk_input_source_get_type, iFv) +GO(gdk_join_style_get_type, iFv) +GO(gdk_keyboard_grab, iFpiu) +//GO(gdk_keyboard_grab_info_libgtk_only, +GO(gdk_keyboard_ungrab, vFu) +GO(gdk_keymap_add_virtual_modifiers, vFpp) +GO(gdk_keymap_get_caps_lock_state, iFp) +GO(gdk_keymap_get_default, pFv) +GO(gdk_keymap_get_direction, iFp) +GO(gdk_keymap_get_entries_for_keycode, iFpuppp) +GO(gdk_keymap_get_entries_for_keyval, iFpupp) +GO(gdk_keymap_get_for_display, pFp) +GO(gdk_keymap_get_type, iFv) +GO(gdk_keymap_have_bidi_layouts, iFp) +GO(gdk_keymap_lookup_key, uFpp) +GO(gdk_keymap_map_virtual_modifiers, iFpp) +GO(gdk_keymap_translate_keyboard_state, iFpuiipppp) +GO(gdk_keyval_convert_case, vFupp) +GO(gdk_keyval_from_name, uFp) +GO(gdk_keyval_is_lower, iFu) +GO(gdk_keyval_is_upper, iFu) +GO(gdk_keyval_name, pFu) +GO(gdk_keyval_to_lower, uFu) +GO(gdk_keyval_to_unicode, uFu) +GO(gdk_keyval_to_upper, uFu) +GO(gdk_line_style_get_type, iFv) +GO(gdk_list_visuals, pFv) +//GO(gdk_mbstowcs, +GO(gdk_modifier_type_get_type, iFv) +GO(gdk_net_wm_supports, iFp) +GO(gdk_notify_startup_complete, vFv) +GO(gdk_notify_startup_complete_with_id, vFp) +GO(gdk_notify_type_get_type, iFv) +GO(gdk_offscreen_window_get_embedder, pFp) +GO(gdk_offscreen_window_get_pixmap, pFp) +GO(gdk_offscreen_window_get_type, iFv) +GO(gdk_offscreen_window_set_embedder, vFpp) +GO(gdk_overlap_type_get_type, iFv) +GO(gdk_owner_change_get_type, iFv) +GO(gdk_pango_attr_emboss_color_new, pFp) +GO(gdk_pango_attr_embossed_new, pFi) +GO(gdk_pango_attr_stipple_new, pFp) +GO(gdk_pango_context_get, pFv) +GO(gdk_pango_context_get_for_screen, pFp) +GO(gdk_pango_context_set_colormap, vFpp) +GO(gdk_pango_layout_get_clip_region, pFpiipi) +GO(gdk_pango_layout_line_get_clip_region, pFpiipi) +GO(gdk_pango_renderer_get_default, pFp) +GO(gdk_pango_renderer_get_type, iFv) +GO(gdk_pango_renderer_new, pFp) +GO(gdk_pango_renderer_set_drawable, vFpp) +GO(gdk_pango_renderer_set_gc, vFpp) +GO(gdk_pango_renderer_set_override_color, vFpip) +GO(gdk_pango_renderer_set_stipple, vFpip) +GO(gdk_parse_args, vFpp) +GO(gdk_pixbuf_get_from_drawable, pFpppiiiiii) +GO(gdk_pixbuf_get_from_image, pFpppiiiiii) +GO(gdk_pixbuf_render_pixmap_and_mask, vFpppi) +GO(gdk_pixbuf_render_pixmap_and_mask_for_colormap, vFppppi) +GO(gdk_pixbuf_render_threshold_alpha, vFppiiiiiii) +GO(gdk_pixbuf_render_to_drawable, vFpppiiiiiiiii) +GO(gdk_pixbuf_render_to_drawable_alpha, vFppiiiiiiiiiii) +GO(gdk_pixmap_colormap_create_from_xpm, pFppppp) +GO(gdk_pixmap_colormap_create_from_xpm_d, pFppppp) +GO(gdk_pixmap_create_from_data, pFppiiipp) +GO(gdk_pixmap_create_from_xpm, pFpppp) +GO(gdk_pixmap_create_from_xpm_d, pFpppp) +GO(gdk_pixmap_foreign_new, pFp) +GO(gdk_pixmap_foreign_new_for_display, pFpp) +GO(gdk_pixmap_foreign_new_for_screen, pFppiii) +GO(gdk_pixmap_get_size, vFppp) +GO(gdk_pixmap_get_type, iFv) +GO(gdk_pixmap_impl_x11_get_type, iFv) +GO(gdk_pixmap_lookup, pFp) +GO(gdk_pixmap_lookup_for_display, pFpp) +GO(gdk_pixmap_new, pFpiii) +GO(gdk_pointer_grab, iFpiippu) +//GO(gdk_pointer_grab_info_libgtk_only, +GO(gdk_pointer_is_grabbed, iFv) +GO(gdk_pointer_ungrab, vFu) +//GO(gdk_pre_parse_libgtk_only, +GO(gdk_property_change, vFpppiipi) +GO(gdk_property_delete, vFpp) +GO(gdk_property_get, iFpppLLipppp) +GO(gdk_property_state_get_type, iFv) +GO(gdk_prop_mode_get_type, iFv) +GO(gdk_query_depths, vFpp) +GO(gdk_query_visual_types, vFpp) +GO(gdk_rectangle_get_type, iFv) +GO(gdk_rectangle_intersect, iFppp) +GO(gdk_rectangle_union, vFppp) +GO(gdk_region_copy, pFp) +GO(gdk_region_destroy, vFpp) +GO(gdk_region_empty, iFp) +GO(gdk_region_equal, iFpp) +GO(gdk_region_get_clipbox, vFpp) +GO(gdk_region_get_rectangles, vFppp) +GO(gdk_region_intersect, vFpp) +GO(gdk_region_new, pFv) +GO(gdk_region_offset, vFpii) +GO(gdk_region_point_in, iFpii) +GO(gdk_region_polygon, pFpii) +GO(gdk_region_rectangle, pFp) +GO(gdk_region_rect_equal, iFpp) +GO(gdk_region_rect_in, iFpp) +GO(gdk_region_shrink, vFpii) +//GOM(gdk_region_spans_intersect_foreach, vFppiiBp) +GO(gdk_region_subtract, vFpp) +GO(gdk_region_union, vFpp) +GO(gdk_region_union_with_rect, vFpp) +GO(gdk_region_xor, vFpp) +GO(gdk_rgb_cmap_free, vFp) +GO(gdk_rgb_cmap_new, pFpi) +GO(gdk_rgb_colormap_ditherable, iFp) +GO(gdk_rgb_ditherable, iFv) +GO(gdk_rgb_dither_get_type, iFv) +GO(gdk_rgb_find_color, vFpp) +GO(gdk_rgb_gc_set_background, vFpu) +GO(gdk_rgb_gc_set_foreground, vFpu) +GO(gdk_rgb_get_colormap, pFv) +GO(gdk_rgb_get_visual, pFv) +GO(gdk_rgb_init, vFv) +GO(gdk_rgb_set_install, vFi) +GO(gdk_rgb_set_min_colors, vFi) +GO(gdk_rgb_set_verbose, vFi) +GO(gdk_rgb_xpixel_from_rgb, LFu) +GO(gdk_screen_broadcast_client_message, vFpp) +GO(gdk_screen_get_active_window, pFp) +GO(gdk_screen_get_default, pFv) +GO(gdk_screen_get_default_colormap, pFp) +GO(gdk_screen_get_display, pFp) +GO(gdk_screen_get_font_options, pFp) +GO(gdk_screen_get_height, iFp) +GO(gdk_screen_get_height_mm, iFp) +GO(gdk_screen_get_monitor_at_point, iFpii) +GO(gdk_screen_get_monitor_at_window, iFpp) +GO(gdk_screen_get_monitor_geometry, vFpip) +GO(gdk_screen_get_monitor_height_mm, iFpi) +GO(gdk_screen_get_monitor_plug_name, pFpi) +GO(gdk_screen_get_monitor_width_mm, iFpi) +GO(gdk_screen_get_n_monitors, iFp) +GO(gdk_screen_get_number, iFp) +GO(gdk_screen_get_primary_monitor, iFp) +GO(gdk_screen_get_resolution, dFp) +GO(gdk_screen_get_rgba_colormap, pFp) +GO(gdk_screen_get_rgba_visual, pFp) +GO(gdk_screen_get_rgb_colormap, pFp) +GO(gdk_screen_get_rgb_visual, pFp) +GO(gdk_screen_get_root_window, pFp) +GO(gdk_screen_get_setting, iFppp) +GO(gdk_screen_get_system_colormap, pFp) +GO(gdk_screen_get_system_visual, pFp) +GO(gdk_screen_get_toplevel_windows, pFp) +GO(gdk_screen_get_type, iFv) +GO(gdk_screen_get_width, iFp) +GO(gdk_screen_get_width_mm, iFp) +GO(gdk_screen_get_window_stack, pFp) +GO(gdk_screen_height, iFv) +GO(gdk_screen_height_mm, iFv) +GO(gdk_screen_is_composited, iFp) +GO(gdk_screen_list_visuals, pFp) +GO(gdk_screen_make_display_name, pFp) +GO(gdk_screen_set_default_colormap, vFpp) +GO(gdk_screen_set_font_options, vFpp) +GO(gdk_screen_set_resolution, vFpd) +GO(gdk_screen_width, iFv) +GO(gdk_screen_width_mm, iFv) +GO(gdk_scroll_direction_get_type, iFv) +GO(gdk_selection_convert, vFpppu) +GO(gdk_selection_owner_get, pFp) +GO(gdk_selection_owner_get_for_display, pFpp) +GO(gdk_selection_owner_set, iFppui) +GO(gdk_selection_owner_set_for_display, iFpppui) +GO(gdk_selection_property_get, iFpppp) +GO(gdk_selection_send_notify, vFppppu) +GO(gdk_selection_send_notify_for_display, vFpppppu) +GO(gdk_set_allowed_backends, vFp) +GO(gdk_set_double_click_time, vFu) +GO(gdk_set_locale, pFv) +//GOM(gdk_set_pointer_hooks, BFEB) +GO(gdk_set_program_class, vFp) +GO(gdk_set_show_events, vFi) +GO(gdk_set_sm_client_id, vFp) +GO(gdk_setting_action_get_type, iFv) +GO(gdk_setting_get, iFpp) +GO(gdk_set_use_xshm, vFi) +GO(gdk_spawn_command_line_on_screen, iFppp) +//GOM(gdk_spawn_on_screen, iFEppppipppp) +//GOM(gdk_spawn_on_screen_with_pipes, iFEppppippppppp) +GO(gdk_status_get_type, iFv) +//GO(gdk_string_extents, +//GO(gdk_string_height, +//GO(gdk_string_measure, +GO(gdk_string_to_compound_text, iFppppp) +GO(gdk_string_to_compound_text_for_display, iFpppppp) +//GO(gdk_string_width, +//GO(gdk_subwindow_mode_get_type, +//GO(gdk_synthesize_window_state, +//GO(gdk_test_render_sync, +//GO(gdk_test_simulate_button, +//GO(gdk_test_simulate_key, +//GO(gdk_text_extents, +//GO(gdk_text_extents_wc, +//GO(gdk_text_height, +//GO(gdk_text_measure, +GO(gdk_text_property_to_text_list, iFpipip) +GO(gdk_text_property_to_text_list_for_display, iFppipip) +GO(gdk_text_property_to_utf8_list, iFpipip) +//GO(gdk_text_property_to_utf8_list_for_display, +//GO(gdk_text_width, +//GO(gdk_text_width_wc, +//GOM(gdk_threads_add_idle, uFEpp) +//GOM(gdk_threads_add_idle_full, uFEippp) +//GOM(gdk_threads_add_timeout, uFEupp) +//GOM(gdk_threads_add_timeout_full, uFEiuppp) +//GOM(gdk_threads_add_timeout_seconds, uFEupp) +//GOM(gdk_threads_add_timeout_seconds_full, uFEiuppp) +GO(gdk_threads_enter, vFv) +GO(gdk_threads_init, vFv) +GO(gdk_threads_leave, vFv) +//GOM(gdk_threads_set_lock_functions, vFEpp) +GO(gdk_unicode_to_keyval, uFu) +GO(gdk_utf8_to_compound_text, iFppppp) +GO(gdk_utf8_to_compound_text_for_display, iFpppppp) +GO(gdk_utf8_to_string_target, pFp) +GO(gdk_visibility_state_get_type, iFv) +GO(gdk_visual_get_best, pFv) +GO(gdk_visual_get_best_depth, iFv) +GO(gdk_visual_get_best_type, iFv) +GO(gdk_visual_get_best_with_both, pFii) +GO(gdk_visual_get_best_with_depth, pFi) +GO(gdk_visual_get_best_with_type, pFi) +GO(gdk_visual_get_bits_per_rgb, iFp) +GO(gdk_visual_get_blue_pixel_details, vFpppp) +GO(gdk_visual_get_byte_order, iFp) +GO(gdk_visual_get_colormap_size, iFp) +GO(gdk_visual_get_depth, iFp) +GO(gdk_visual_get_green_pixel_details, vFpppp) +GO(gdk_visual_get_red_pixel_details, vFpppp) +GO(gdk_visual_get_screen, pFp) +GO(gdk_visual_get_system, pFv) +GO(gdk_visual_get_type, iFv) +GO(gdk_visual_get_visual_type, iFp) +GO(gdk_visual_type_get_type, iFv) +GO(gdk_wayland_window_set_transient_for_exported, iFpp) +//GO(gdk_wcstombs, +GOM(gdk_window_add_filter, vFEppp) +GO(gdk_window_at_pointer, pFpp) +//GO(gdk_window_attributes_type_get_type, +GO(gdk_window_beep, vFp) +GO(gdk_window_begin_move_drag, vFpiiiu) +GO(gdk_window_begin_paint_rect, vFpp) +GO(gdk_window_begin_paint_region, vFpp) +GO(gdk_window_begin_resize_drag, vFpuiiiu) +GO(gdk_window_class_get_type, iFv) +GO(gdk_window_clear, vFp) +GO(gdk_window_clear_area, vFpiiii) +GO(gdk_window_clear_area_e, vFpiiii) +GO(gdk_window_configure_finished, vFp) +GO(gdk_window_constrain_size, vFpuiipp) +GO(gdk_window_coords_from_parent, vFpddpp) +GO(gdk_window_coords_to_parent, vFpddpp) +GO(gdk_window_create_similar_image_surface, pFpiiii) +GO(gdk_window_create_similar_surface, pFpiii) +GO(gdk_window_deiconify, vFp) +GO(gdk_window_destroy, vFp) +//GO(gdk_window_destroy_notify, +//GO(gdk_window_edge_get_type, +GO(gdk_window_enable_synchronized_configure, vFp) +GO(gdk_window_end_paint, vFp) +GO(gdk_window_ensure_native, iFp) +GO(gdk_window_flush, vFp) +GO(gdk_window_focus, vFpu) +GO(gdk_window_foreign_new, pFp) +GO(gdk_window_foreign_new_for_display, pFpp) +//GO(gdk_window_freeze_toplevel_updates_libgtk_only, +GO(gdk_window_freeze_updates, vFp) +GO(gdk_window_fullscreen, vFp) +GO(gdk_window_geometry_changed, vFp) +GO(gdk_window_get_accept_focus, iFp) +GO(gdk_window_get_background_pattern, pFp) +GO(gdk_window_get_children, pFp) +GO(gdk_window_get_composited, iFp) +GO(gdk_window_get_cursor, pFp) +GO(gdk_window_get_decorations, iFpp) +GO(gdk_window_get_deskrelative_origin, iFppp) +GO(gdk_window_get_display, pFp) +GO(gdk_window_get_effective_parent, pFp) +GO(gdk_window_get_effective_toplevel, pFp) +GO(gdk_window_get_events, vFpi) +GO(gdk_window_get_focus_on_map, iFp) +GO(gdk_window_get_frame_extents, vFpp) +GO(gdk_window_get_geometry, vFpppppp) +GO(gdk_window_get_group, pFp) +GO(gdk_window_get_height, iFp) +GO(gdk_window_get_internal_paint_info, vFpppp) +GO(gdk_window_get_modal_hint, iFp) +GO(gdk_window_get_origin, iFppp) +GO(gdk_window_get_parent, pFp) +GO(gdk_window_get_pointer, pFpppp) +GO(gdk_window_get_position, vFppp) +GO(gdk_window_get_root_coords, vFpiipp) +GO(gdk_window_get_root_origin, vFppp) +GO(gdk_window_get_screen, pFp) +GO(gdk_window_get_state, iFp) +GO(gdk_window_get_toplevel, pFp) +GO(gdk_window_get_toplevels, pFp) +GO(gdk_window_get_type_hint, iFp) +GO(gdk_window_get_update_area, pFp) +GO(gdk_window_get_user_data, vFpp) +GO(gdk_window_get_visual, pFp) +GO(gdk_window_get_width, iFp) +GO(gdk_window_get_window_type, iFp) +GO(gdk_window_has_native, iFp) +GO(gdk_window_hide, vFp) +GO(gdk_window_hints_get_type, iFv) +GO(gdk_window_iconify, vFp) +GO(gdk_window_impl_get_type, iFv) +GO(gdk_window_impl_x11_get_type, iFv) +GO(gdk_window_input_shape_combine_mask, vFppii) +GO(gdk_window_input_shape_combine_region, vFppii) +//GOM(gdk_window_invalidate_maybe_recurse, vFEppBp) +GO(gdk_window_invalidate_rect, vFppi) +GO(gdk_window_invalidate_region, vFppi) +GO(gdk_window_is_destroyed, iFp) +GO(gdk_window_is_input_only, iFp) +GO(gdk_window_is_shaped, iFp) +GO(gdk_window_is_viewable, iFp) +GO(gdk_window_is_visible, iFp) +GO(gdk_window_lookup, pFp) +GO(gdk_window_lookup_for_display, pFpp) +GO(gdk_window_lower, vFp) +GO(gdk_window_maximize, vFp) +GO(gdk_window_merge_child_input_shapes, vFp) +GO(gdk_window_merge_child_shapes, vFp) +GO(gdk_window_move, vFpii) +GO(gdk_window_move_region, vFppii) +GO(gdk_window_move_resize, vFpiiii) +GO(gdk_window_new, pFppi) +GO(gdk_window_object_get_type, iFv) +GO(gdk_window_peek_children, pFp) +GO(gdk_window_process_all_updates, vFv) +GO(gdk_window_process_updates, vFpi) +GO(gdk_window_raise, vFp) +GO(gdk_window_redirect_to_drawable, vFppiiiiii) +GO(gdk_window_register_dnd, vFp) +GOM(gdk_window_remove_filter, vFEppp) +GO(gdk_window_remove_redirection, vFp) +GO(gdk_window_reparent, vFppii) +GO(gdk_window_resize, vFpii) +GO(gdk_window_restack, vFppi) +GO(gdk_window_scroll, vFpii) +GO(gdk_window_set_accept_focus, vFpi) +GO(gdk_window_set_background, vFpp) +GO(gdk_window_set_back_pixmap, vFppi) +GO(gdk_window_set_child_input_shapes, vFp) +GO(gdk_window_set_child_shapes, vFp) +GO(gdk_window_set_composited, vFpi) +GO(gdk_window_set_cursor, vFpp) +GO(gdk_window_set_debug_updates, vFi) +GO(gdk_window_set_decorations, vFpp) +GO(gdk_window_set_events, vFpp) +GO(gdk_window_set_focus_on_map, vFpi) +GO(gdk_window_set_functions, vFpu) +GO(gdk_window_set_geometry_hints, vFppi) +GO(gdk_window_set_group, vFpp) +GO(gdk_window_set_hints, vFpiiiiiii) +GO(gdk_window_set_icon, vFpppp) +GO(gdk_window_set_icon_list, vFpp) +GO(gdk_window_set_icon_name, vFpp) +GO(gdk_window_set_keep_above, vFpi) +GO(gdk_window_set_keep_below, vFpi) +GO(gdk_window_set_modal_hint, iFp) +GO(gdk_window_set_opacity, vFpi) +GO(gdk_window_set_override_redirect, vFpi) +GO(gdk_window_set_role, vFpp) +GO(gdk_window_set_skip_pager_hint, vFpi) +GO(gdk_window_set_skip_taskbar_hint, vFpi) +GO(gdk_window_set_startup_id, vFpp) +GO(gdk_window_set_static_gravities, iFpi) +GO(gdk_window_set_title, vFpp) +GO(gdk_window_set_transient_for, vFpp) +GO(gdk_window_set_type_hint, vFpi) +GO(gdk_window_set_urgency_hint, vFpi) +GO(gdk_window_set_user_data, vFpp) +GO(gdk_window_shape_combine_mask, vFppii) +GO(gdk_window_shape_combine_region, vFppii) +GO(gdk_window_show, vFp) +GO(gdk_window_show_unraised, vFp) +GO(gdk_window_state_get_type, iFv) +GO(gdk_window_stick, vFp) +//GO(gdk_window_thaw_toplevel_updates_libgtk_only, +GO(gdk_window_thaw_updates, vFp) +GO(gdk_window_type_get_type, iFv) +GO(gdk_window_type_hint_get_type, iFv) +GO(gdk_window_unfullscreen, vFp) +GO(gdk_window_unmaximize, vFp) +GO(gdk_window_unstick, vFp) +GO(gdk_window_withdraw, vFp) +GO(gdk_wm_decoration_get_type, iFv) +GO(gdk_wm_function_get_type, iFv) +GO(gdk_x11_atom_to_xatom, pFp) +GO(gdk_x11_atom_to_xatom_for_display, pFpp) +GO(gdk_x11_colormap_foreign_new, pFpp) +GO(gdk_x11_colormap_get_xcolormap, pFp) +GO(gdk_x11_colormap_get_xdisplay, pFp) +GO(gdk_x11_cursor_get_xcursor, pFp) +GO(gdk_x11_cursor_get_xdisplay, pFp) +GO(gdk_x11_display_broadcast_startup_message, vFppppppppppppp) //vaarg after 2 p +GO(gdk_x11_display_get_startup_notification_id, pFp) +GO(gdk_x11_display_get_type, iFv) +GO(gdk_x11_display_get_user_time, uFp) +GO(gdk_x11_display_get_xdisplay, pFp) +GO(gdk_x11_window_get_xid, pFp) +GO(gdk_x11_display_grab, vFp) +GO(gdk_x11_display_set_cursor_theme, vFppi) +//GO(gdk_x11_display_string_to_compound_text, +//GO(gdk_x11_display_text_property_to_text_list, +GO(gdk_x11_display_ungrab, vFp) +//GO(gdk_x11_display_utf8_to_compound_text, +GO(gdk_x11_drawable_get_xdisplay, pFp) +GO(gdk_x11_drawable_get_xid, pFp) +GO(gdk_x11_font_get_name, pFp) +GO(gdk_x11_font_get_xdisplay, pFp) +GO(gdk_x11_font_get_xfont, pFp) +//GO(gdk_x11_free_compound_text, +//GO(gdk_x11_free_text_list, +GO(gdk_x11_gc_get_xdisplay, pFp) +GO(gdk_x11_gc_get_xgc, pFp) +GO(gdk_x11_get_default_root_xwindow, pFv) +GO(gdk_x11_get_default_screen, iFv) +GO(gdk_x11_get_default_xdisplay, pFv) +GO(gdk_x11_get_server_time, uFp) +GO(gdk_x11_get_xatom_by_name, pFp) +GO(gdk_x11_get_xatom_by_name_for_display, pFpp) +GO(gdk_x11_get_xatom_name, pFp) +GO(gdk_x11_get_xatom_name_for_display, pFpp) +GO(gdk_x11_grab_server, vFv) +GO(gdk_x11_image_get_xdisplay, pFp) +GO(gdk_x11_image_get_ximage, pFp) +GO(gdk_x11_lookup_xdisplay, pFp) +GO(gdk_x11_pixmap_get_drawable_impl, pFp) +GO(gdk_x11_register_standard_event_type, vFpii) +GO(gdk_x11_screen_get_monitor_output, pFpi) +GO(gdk_x11_screen_get_screen_number, iFp) +GO(gdk_x11_screen_get_window_manager_name, pFp) +GO(gdk_x11_screen_get_xscreen, pFp) +GO(gdk_x11_screen_lookup_visual, pFpp) +GO(gdk_x11_screen_supports_net_wm_hint, iFpp) +GO(gdk_x11_set_sm_client_id, vFp) +GO(gdk_x11_ungrab_server, vFv) +GO(gdk_x11_visual_get_xvisual, pFp) +GO(gdk_x11_window_foreign_new_for_display, pFpp) +GO(gdk_x11_window_get_drawable_impl, pFp) +GO(gdk_x11_window_lookup_for_display, pFpp) +GO(gdk_x11_window_move_to_current_desktop, vFp) +GO(gdk_x11_window_set_user_time, vFpu) +GO(gdk_x11_xatom_to_atom, pFp) +GO(gdk_x11_xatom_to_atom_for_display, pFpp) +GO(gdkx_colormap_get, pFu) +GO(gdk_xid_table_lookup, pFp) +GO(gdk_xid_table_lookup_for_display, pFpp) +GO(gdkx_visual_get, pFp) + +DATA(gdk_display, 4) // no hack here... +DATA(gdk_threads_lock, 4) +DATA(gdk_threads_unlock, 4) + +GO(dummy_set_child_property, vFppupp) // to get vFppupp for gtkclass.c +GO(dummy_constructor, vFLup) // to get vFlup for gtkclass.c \ No newline at end of file diff --git a/src/wrapped/wrappedgtk3.c b/src/wrapped/wrappedgtk3.c new file mode 100755 index 00000000..54ea72c9 --- /dev/null +++ b/src/wrapped/wrappedgtk3.c @@ -0,0 +1,647 @@ +#define _GNU_SOURCE +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <dlfcn.h> + +#include "wrappedlibs.h" + +#include "debug.h" +#include "wrapper.h" +#include "bridge.h" +#include "librarian/library_private.h" +#include "x64emu.h" +#include "emu/x64emu_private.h" +#include "callback.h" +#include "librarian.h" +#include "box64context.h" +#include "emu/x64emu_private.h" +#include "myalign.h" +#include "gtkclass.h" + +const char* gtk3Name = "libgtk-3.so.0"; +static char* libname = NULL; +#define LIBNAME gtk3 + +typedef size_t (*LFv_t)(void); +typedef void (*vFp_t)(void*); +typedef double (*dFp_t)(void*); +typedef void* (*pFL_t)(size_t); +typedef void* (*pFpp_t)(void*, void*); +typedef void* (*pFpu_t)(void*, uint32_t); +typedef void* (*pFppi_t)(void*, void*, int); +typedef void* (*pFppp_t)(void*, void*, void*); +typedef int (*iFppp_t)(void*, void*, void*); +typedef void (*vFpipV_t)(void*, int, void*, ...); + +#define ADDED_FUNCTIONS() \ +GO(g_type_class_ref, pFL_t) \ +GO(g_type_class_unref, vFp_t) \ +GO(g_initially_unowned_get_type, LFv_t) \ +GO(gtk_bin_get_type, LFv_t) \ +GO(gtk_widget_get_type, LFv_t) \ +GO(gtk_button_get_type, LFv_t) \ +GO(gtk_container_get_type, LFv_t) \ +GO(gtk_misc_get_type, LFv_t) \ +GO(gtk_label_get_type, LFv_t) \ +GO(gtk_tree_view_get_type, LFv_t) \ +GO(gtk_window_get_type, LFv_t) \ +GO(gtk_table_get_type, LFv_t) \ +GO(gtk_fixed_get_type, LFv_t) \ +GO(gtk_combo_box_get_type, LFv_t) \ +GO(gtk_toggle_button_get_type, LFv_t) \ +GO(gtk_check_button_get_type, LFv_t) \ +GO(gtk_frame_get_type, LFv_t) \ +GO(gtk_entry_get_type, LFv_t) \ +GO(gtk_spin_button_get_type, LFv_t) \ +GO(gtk_progress_get_type, LFv_t) \ +GO(gtk_progress_bar_get_type, LFv_t) \ +GO(gtk_menu_shell_get_type, LFv_t) \ +GO(gtk_menu_bar_get_type, LFv_t) \ +GO(gtk_action_get_type, LFv_t) \ +GO(gtk_dialog_add_button, pFppi_t) \ +GO(gtk_spin_button_get_value, dFp_t) \ +GO(gtk_builder_lookup_callback_symbol, pFpp_t) \ +GO(g_module_symbol, iFppp_t) \ +GO(g_log, vFpipV_t) \ +GO(g_module_open, pFpu_t) \ +GO(g_module_close, vFp_t) \ + +#include "generated/wrappedgtk3types.h" + + +#include "wrappercallback.h" + +EXPORT uintptr_t my3_gtk_signal_connect_full(x64emu_t* emu, void* object, void* name, void* c_handler, void* unsupported, void* data, void* closure, uint32_t signal, int after) +{ + my_signal_t *sig = new_mysignal(c_handler, data, closure); + uintptr_t ret = my->gtk_signal_connect_full(object, name, my_signal_cb, NULL, sig, my_signal_delete, signal, after); + printf_log(LOG_DEBUG, "Connecting gtk signal \"%s\" with cb=%p\n", (char*)name, sig); + return ret; +} + +#define SUPER() \ +GO(0) \ +GO(1) \ +GO(2) \ +GO(3) + +// GtkMenuDetachFunc +#define GO(A) \ +static uintptr_t my_menudetach_fct_##A = 0; \ +static void my_menudetach_##A(void* widget, void* menu) \ +{ \ + RunFunction(my_context, my_menudetach_fct_##A, 2, widget, menu);\ +} +SUPER() +#undef GO +static void* findMenuDetachFct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_menudetach_fct_##A == (uintptr_t)fct) return my_menudetach_##A; + SUPER() + #undef GO + #define GO(A) if(my_menudetach_fct_##A == 0) {my_menudetach_fct_##A = (uintptr_t)fct; return my_menudetach_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for gtk-3 GMenuDetachFunc callback\n"); + return NULL; +} + +// GtkMenuPositionFunc +#define GO(A) \ +static uintptr_t my_menuposition_fct_##A = 0; \ +static void my_menuposition_##A(void* menu, void* x, void* y, void* push_in, void* data) \ +{ \ + RunFunction(my_context, my_menuposition_fct_##A, 5, menu, x, y, push_in, data);\ +} +SUPER() +#undef GO +static void* findMenuPositionFct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_menuposition_fct_##A == (uintptr_t)fct) return my_menuposition_##A; + SUPER() + #undef GO + #define GO(A) if(my_menuposition_fct_##A == 0) {my_menuposition_fct_##A = (uintptr_t)fct; return my_menuposition_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for gtk-3 GtkMenuPositionFunc callback\n"); + return NULL; +} + +// GtkFunction +#define GO(A) \ +static uintptr_t my3_gtkfunction_fct_##A = 0; \ +static int my3_gtkfunction_##A(void* data) \ +{ \ + return RunFunction(my_context, my3_gtkfunction_fct_##A, 1, data);\ +} +SUPER() +#undef GO +static void* findGtkFunctionFct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my3_gtkfunction_fct_##A == (uintptr_t)fct) return my3_gtkfunction_##A; + SUPER() + #undef GO + #define GO(A) if(my3_gtkfunction_fct_##A == 0) {my3_gtkfunction_fct_##A = (uintptr_t)fct; return my3_gtkfunction_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for gtk-3 GtkFunction callback\n"); + return NULL; +} + +// GtkClipboardGetFunc +#define GO(A) \ +static uintptr_t my_clipboardget_fct_##A = 0; \ +static void my_clipboardget_##A(void* clipboard, void* selection, uint32_t info, void* data) \ +{ \ + RunFunction(my_context, my_clipboardget_fct_##A, 4, clipboard, selection, info, data);\ +} +SUPER() +#undef GO +static void* findClipboadGetFct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_clipboardget_fct_##A == (uintptr_t)fct) return my_clipboardget_##A; + SUPER() + #undef GO + #define GO(A) if(my_clipboardget_fct_##A == 0) {my_clipboardget_fct_##A = (uintptr_t)fct; return my_clipboardget_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for gtk-3 GtkClipboardGetFunc callback\n"); + return NULL; +} + +// GtkClipboardClearFunc +#define GO(A) \ +static uintptr_t my_clipboardclear_fct_##A = 0; \ +static void my_clipboardclear_##A(void* clipboard, void* data) \ +{ \ + RunFunction(my_context, my_clipboardclear_fct_##A, 2, clipboard, data);\ +} +SUPER() +#undef GO +static void* findClipboadClearFct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_clipboardclear_fct_##A == (uintptr_t)fct) return my_clipboardclear_##A; + SUPER() + #undef GO + #define GO(A) if(my_clipboardclear_fct_##A == 0) {my_clipboardclear_fct_##A = (uintptr_t)fct; return my_clipboardclear_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for gtk-3 GtkClipboardClearFunc callback\n"); + return NULL; +} + +// GtkCallback +#define GO(A) \ +static uintptr_t my3_gtkcallback_fct_##A = 0; \ +static void my3_gtkcallback_##A(void* widget, void* data) \ +{ \ + RunFunction(my_context, my3_gtkcallback_fct_##A, 2, widget, data);\ +} +SUPER() +#undef GO +static void* findGtkCallbackFct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my3_gtkcallback_fct_##A == (uintptr_t)fct) return my3_gtkcallback_##A; + SUPER() + #undef GO + #define GO(A) if(my3_gtkcallback_fct_##A == 0) {my3_gtkcallback_fct_##A = (uintptr_t)fct; return my3_gtkcallback_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for gtk-3 GtkCallback callback\n"); + return NULL; +} + +// GtkTextCharPredicate +#define GO(A) \ +static uintptr_t my_textcharpredicate_fct_##A = 0; \ +static int my_textcharpredicate_##A(uint32_t ch, void* data) \ +{ \ + return (int)RunFunction(my_context, my_textcharpredicate_fct_##A, 2, ch, data);\ +} +SUPER() +#undef GO +static void* findGtkTextCharPredicateFct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_textcharpredicate_fct_##A == (uintptr_t)fct) return my_textcharpredicate_##A; + SUPER() + #undef GO + #define GO(A) if(my_textcharpredicate_fct_##A == 0) {my_textcharpredicate_fct_##A = (uintptr_t)fct; return my_textcharpredicate_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for gtk-3 GtkTextCharPredicate callback\n"); + return NULL; +} + +// Toolbar +#define GO(A) \ +static uintptr_t my_toolbar_fct_##A = 0; \ +static void my_toolbar_##A(void* widget, void* data) \ +{ \ + RunFunction(my_context, my_toolbar_fct_##A, 2, widget, data);\ +} +SUPER() +#undef GO +static void* findToolbarFct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_toolbar_fct_##A == (uintptr_t)fct) return my_toolbar_##A; + SUPER() + #undef GO + #define GO(A) if(my_toolbar_fct_##A == 0) {my_toolbar_fct_##A = (uintptr_t)fct; return my_toolbar_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for gtk-3 Toolbar callback\n"); + return NULL; +} + +// Builder +#define GO(A) \ +static uintptr_t my_builderconnect_fct_##A = 0; \ +static void my_builderconnect_##A(void* builder, void* object, void* signal, void* handler, void* connect, int flags, void* data) \ +{ \ + RunFunction(my_context, my_builderconnect_fct_##A, 7, builder, object, signal, handler, connect, flags, data);\ +} +SUPER() +#undef GO +static void* findBuilderConnectFct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_builderconnect_fct_##A == (uintptr_t)fct) return my_builderconnect_##A; + SUPER() + #undef GO + #define GO(A) if(my_builderconnect_fct_##A == 0) {my_builderconnect_fct_##A = (uintptr_t)fct; return my_builderconnect_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for gtk-3 BuilderConnect callback\n"); + return NULL; +} + +// GtkTreeViewSearchEqualFunc +#define GO(A) \ +static uintptr_t my_GtkTreeViewSearchEqualFunc_fct_##A = 0; \ +static int my_GtkTreeViewSearchEqualFunc_##A(void* model, int column, void* key, void* iter, void* data) \ +{ \ + return RunFunction(my_context, my_GtkTreeViewSearchEqualFunc_fct_##A, 5, model, column, key, iter, data); \ +} +SUPER() +#undef GO +static void* findGtkTreeViewSearchEqualFuncFct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_GtkTreeViewSearchEqualFunc_fct_##A == (uintptr_t)fct) return my_GtkTreeViewSearchEqualFunc_##A; + SUPER() + #undef GO + #define GO(A) if(my_GtkTreeViewSearchEqualFunc_fct_##A == 0) {my_GtkTreeViewSearchEqualFunc_fct_##A = (uintptr_t)fct; return my_GtkTreeViewSearchEqualFunc_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for gtk-3 GtkTreeViewSearchEqualFunc callback\n"); + return NULL; +} +// GtkTreeCellDataFunc +#define GO(A) \ +static uintptr_t my_GtkTreeCellDataFunc_fct_##A = 0; \ +static void my_GtkTreeCellDataFunc_##A(void* tree, void* cell, void* model, void* iter, void* data) \ +{ \ + RunFunction(my_context, my_GtkTreeCellDataFunc_fct_##A, 5, tree, cell, model, iter, data); \ +} +SUPER() +#undef GO +static void* findGtkTreeCellDataFuncFct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_GtkTreeCellDataFunc_fct_##A == (uintptr_t)fct) return my_GtkTreeCellDataFunc_##A; + SUPER() + #undef GO + #define GO(A) if(my_GtkTreeCellDataFunc_fct_##A == 0) {my_GtkTreeCellDataFunc_fct_##A = (uintptr_t)fct; return my_GtkTreeCellDataFunc_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for gtk-3 GtkTreeCellDataFunc callback\n"); + return NULL; +} + +// GDestroyNotify +#define GO(A) \ +static uintptr_t my_GDestroyNotify_fct_##A = 0; \ +static void my_GDestroyNotify_##A(void* data) \ +{ \ + RunFunction(my_context, my_GDestroyNotify_fct_##A, 1, data); \ +} +SUPER() +#undef GO +static void* findGDestroyNotifyFct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_GDestroyNotify_fct_##A == (uintptr_t)fct) return my_GDestroyNotify_##A; + SUPER() + #undef GO + #define GO(A) if(my_GDestroyNotify_fct_##A == 0) {my_GDestroyNotify_fct_##A = (uintptr_t)fct; return my_GDestroyNotify_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for gtk-3 GDestroyNotify callback\n"); + return NULL; +} + +// GtkTreeIterCompareFunc +#define GO(A) \ +static uintptr_t my_GtkTreeIterCompareFunc_fct_##A = 0; \ +static int my_GtkTreeIterCompareFunc_##A(void* model, void* a, void* b, void* data) \ +{ \ + return RunFunction(my_context, my_GtkTreeIterCompareFunc_fct_##A, 4, model, a, b, data); \ +} +SUPER() +#undef GO +static void* findGtkTreeIterCompareFuncFct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_GtkTreeIterCompareFunc_fct_##A == (uintptr_t)fct) return my_GtkTreeIterCompareFunc_##A; + SUPER() + #undef GO + #define GO(A) if(my_GtkTreeIterCompareFunc_fct_##A == 0) {my_GtkTreeIterCompareFunc_fct_##A = (uintptr_t)fct; return my_GtkTreeIterCompareFunc_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for gtk-3 GtkTreeIterCompareFunc callback\n"); + return NULL; +} + +#undef SUPER +/* +EXPORT void my3_gtk_dialog_add_buttons(x64emu_t* emu, void* dialog, void* first, uintptr_t* b) +{ + void* btn = first; + while(btn) { + int id = (int)*(b++); + my->gtk_dialog_add_button(dialog, btn, id); + btn = (void*)*(b++); + } +} +*/ +EXPORT void my3_gtk_message_dialog_format_secondary_text(x64emu_t* emu, void* dialog, void* fmt, void* b) +{ + char* buf = NULL; + myStackAlign(emu, (const char*)fmt, b, emu->scratch, R_EAX, 2); + PREPARE_VALIST; + int ret = vasprintf(&buf, fmt, VARARGS); + (void)ret; + // pre-bake the fmt/vaarg, because there is no "va_list" version of this function + my->gtk_message_dialog_format_secondary_text(dialog, buf); + free(buf); +} +/* +EXPORT void my3_gtk_message_dialog_format_secondary_markup(x64emu_t* emu, void* dialog, void* fmt, void* b) +{ + char* buf = NULL; + #ifndef NOALIGN + myStackAlign((const char*)fmt, b, emu->scratch); + PREPARE_VALIST; + iFppp_t f = (iFppp_t)vasprintf; + f(&buf, fmt, VARARGS); + #else + iFppp_t f = (iFppp_t)vasprintf; + f(&buf, fmt, b); + #endif + // pre-bake the fmt/vaarg, because there is no "va_list" version of this function + my->gtk_message_dialog_format_secondary_markup(dialog, buf); + free(buf); +} +*/ +EXPORT void* my3_gtk_type_class(x64emu_t* emu, size_t type) +{ + void* class = my->gtk_type_class(type); + return wrapCopyGTKClass(class, type); +} + +EXPORT void my3_gtk_init(x64emu_t* emu, void* argc, void* argv) +{ + my->gtk_init(argc, argv); + my_checkGlobalGdkDisplay(); + AutoBridgeGtk(my->g_type_class_ref, my->g_type_class_unref); +} + +EXPORT int my3_gtk_init_check(x64emu_t* emu, void* argc, void* argv) +{ + int ret = my->gtk_init_check(argc, argv); + my_checkGlobalGdkDisplay(); + AutoBridgeGtk(my->g_type_class_ref, my->g_type_class_unref); + return ret; +} + +EXPORT int my3_gtk_init_with_args(x64emu_t* emu, void* argc, void* argv, void* param, void* entries, void* trans, void* error) +{ + int ret = my->gtk_init_with_args(argc, argv, param, entries, trans, error); + my_checkGlobalGdkDisplay(); + AutoBridgeGtk(my->g_type_class_ref, my->g_type_class_unref); + return ret; +} + +EXPORT void my3_gtk_menu_attach_to_widget(x64emu_t* emu, void* menu, void* widget, void* f) +{ + my->gtk_menu_attach_to_widget(menu, widget, findMenuDetachFct(f)); +} + +EXPORT void my3_gtk_menu_popup(x64emu_t* emu, void* menu, void* shell, void* item, void* f, void* data, uint32_t button, uint32_t time_) +{ + my->gtk_menu_popup(menu, shell, item, findMenuPositionFct(f), data, button, time_); +} + +EXPORT uint32_t my3_gtk_timeout_add(x64emu_t* emu, uint32_t interval, void* f, void* data) +{ + return my->gtk_timeout_add(interval, findGtkFunctionFct(f), data); +} + +EXPORT int my3_gtk_clipboard_set_with_data(x64emu_t* emu, void* clipboard, void* target, uint32_t n, void* f_get, void* f_clear, void* data) +{ + return my->gtk_clipboard_set_with_data(clipboard, target, n, findClipboadGetFct(f_get), findClipboadClearFct(f_clear), data); +} + +EXPORT int my3_gtk_clipboard_set_with_owner(x64emu_t* emu, void* clipboard, void* target, uint32_t n, void* f_get, void* f_clear, void* data) +{ + return my->gtk_clipboard_set_with_owner(clipboard, target, n, findClipboadGetFct(f_get), findClipboadClearFct(f_clear), data); +} + +static void* my_translate_func(void* path, my_signal_t* sig) +{ + return (void*)RunFunction(my_context, sig->c_handler, 2, path, sig->data); +} + +EXPORT void my3_gtk_stock_set_translate_func(x64emu_t* emu, void* domain, void* f, void* data, void* notify) +{ + my_signal_t *sig = new_mysignal(f, data, notify); + my->gtk_stock_set_translate_func(domain, my_translate_func, sig, my_signal_delete); +} + +EXPORT void my3_gtk_container_forall(x64emu_t* emu, void* container, void* f, void* data) +{ + my->gtk_container_forall(container, findGtkCallbackFct(f), data); +} + +EXPORT void my3_gtk_tree_view_set_search_equal_func(x64emu_t* emu, void* tree_view, void* f, void* data, void* notify) +{ + my->gtk_tree_view_set_search_equal_func(tree_view, findGtkTreeViewSearchEqualFuncFct(f), data, findGDestroyNotifyFct(notify)); +} + +EXPORT int my3_gtk_text_iter_backward_find_char(x64emu_t* emu, void* iter, void* f, void* data, void* limit) +{ + return my->gtk_text_iter_backward_find_char(iter, findGtkTextCharPredicateFct(f), data, limit); +} + +EXPORT int my3_gtk_text_iter_forward_find_char(x64emu_t* emu, void* iter, void* f, void* data, void* limit) +{ + return my->gtk_text_iter_forward_find_char(iter, findGtkTextCharPredicateFct(f), data, limit); +} + +EXPORT void* my3_gtk_toolbar_append_item(x64emu_t* emu, void* toolbar, void* text, void* tooltip_text, void* tooltip_private, void* icon, void* f, void* data) +{ + return my->gtk_toolbar_append_item(toolbar, text, tooltip_text, tooltip_private, icon, findToolbarFct(f), data); +} + +EXPORT void* my3_gtk_toolbar_prepend_item(x64emu_t* emu, void* toolbar, void* text, void* tooltip_text, void* tooltip_private, void* icon, void* f, void* data) +{ + return my->gtk_toolbar_prepend_item(toolbar, text, tooltip_text, tooltip_private, icon, findToolbarFct(f), data); +} + +EXPORT void* my3_gtk_toolbar_insert_item(x64emu_t* emu, void* toolbar, void* text, void* tooltip_text, void* tooltip_private, void* icon, void* f, void* data, int position) +{ + return my->gtk_toolbar_insert_item(toolbar, text, tooltip_text, tooltip_private, icon, findToolbarFct(f), data, position); +} + +EXPORT void* my3_gtk_toolbar_append_element(x64emu_t* emu, void* toolbar, size_t type, void* widget, void* text, void* tooltip_text, void* tooltip_private, void* icon, void* f, void* data) +{ + return my->gtk_toolbar_append_element(toolbar, type, widget, text, tooltip_text, tooltip_private, icon, findToolbarFct(f), data); +} + +EXPORT void* my3_gtk_toolbar_prepend_element(x64emu_t* emu, void* toolbar, size_t type, void* widget, void* text, void* tooltip_text, void* tooltip_private, void* icon, void* f, void* data) +{ + return my->gtk_toolbar_prepend_element(toolbar, type, widget, text, tooltip_text, tooltip_private, icon, findToolbarFct(f), data); +} + +EXPORT void* my3_gtk_toolbar_insert_element(x64emu_t* emu, void* toolbar, size_t type, void* widget, void* text, void* tooltip_text, void* tooltip_private, void* icon, void* f, void* data, int position) +{ + return my->gtk_toolbar_insert_element(toolbar, type, widget, text, tooltip_text, tooltip_private, icon, findToolbarFct(f), data, position); +} + +EXPORT void* my3_gtk_toolbar_insert_stock(x64emu_t* emu, void* toolbar, void* stock_id, void* tooltip_text, void* tooltip_private, void* f, void* data, int position) +{ + return my->gtk_toolbar_insert_stock(toolbar, stock_id, tooltip_text, tooltip_private, findToolbarFct(f), data, position); +} + +EXPORT void my3_gtk_tree_sortable_set_sort_func(x64emu_t* emu, void* sortable, int id, void* f, void* data, void* notify) +{ + my->gtk_tree_sortable_set_sort_func(sortable, id, findGtkTreeIterCompareFuncFct(f), data, findGDestroyNotifyFct(notify)); +} + +EXPORT void my3_gtk_tree_sortable_set_default_sort_func(x64emu_t* emu, void* sortable, void* f, void* data, void* notify) +{ + my->gtk_tree_sortable_set_default_sort_func(sortable, findGtkTreeIterCompareFuncFct(f), data, findGDestroyNotifyFct(notify)); +} + +EXPORT int my3_gtk_type_unique(x64emu_t* emu, size_t parent, my_GtkTypeInfo_t* gtkinfo) +{ + return my->gtk_type_unique(parent, findFreeGtkTypeInfo(gtkinfo, parent)); +} + +EXPORT unsigned long my3_gtk_signal_connect(x64emu_t* emu, void* object, void* name, void* func, void* data) +{ + return my3_gtk_signal_connect_full(emu, object, name, func, NULL, data, NULL, 0, 0); +} + +EXPORT void my3_gtk_object_set_data_full(x64emu_t* emu, void* object, void* key, void* data, void* notify) +{ + my->gtk_object_set_data_full(object, key, data, findGDestroyNotifyFct(notify)); +} + +EXPORT float my3_gtk_spin_button_get_value_as_float(x64emu_t* emu, void* spinner) +{ + return my->gtk_spin_button_get_value(spinner); +} + +EXPORT void my3_gtk_builder_connect_signals_full(x64emu_t* emu, void* builder, void* f, void* data) +{ + my->gtk_builder_connect_signals_full(builder, findBuilderConnectFct(f), data); +} + +typedef struct my_connectargs_s { + void* module; + void* data; +} my_connectargs_t; +//defined in gobject2... +uintptr_t my_g_signal_connect_object(x64emu_t* emu, void* instance, void* detailed, void* c_handler, void* object, uint32_t flags); +uintptr_t my_g_signal_connect_data(x64emu_t* emu, void* instance, void* detailed, void* c_handler, void* data, void* closure, uint32_t flags); +static void my3_gtk_builder_connect_signals_default(void* builder, void* object, + char* signal_name, char* handler_name, + void* connect_object, uint32_t flags, my_connectargs_t* args) +{ + void* func = my->gtk_builder_lookup_callback_symbol(builder, handler_name); + if (!func && args && args->module) { + my->g_module_symbol(args->module, handler_name, &func); + } + // Mixing Native and emulated code... the my_g_signal_* function will handle that (GetNativeFnc does) + if(!func) + func = (void*)FindGlobalSymbol(my_context->maplib, handler_name, 0, NULL); + + if(!func) { + my->g_log("Gtk", 1<<4, "Could not find signal handler '%s'.", handler_name); + return; + } + + if (connect_object) + my_g_signal_connect_object(thread_get_emu(), object, signal_name, func, connect_object, flags); + else + my_g_signal_connect_data(thread_get_emu(), object, signal_name, func, args->data, NULL, flags); +} + +EXPORT void my3_gtk_builder_connect_signals(x64emu_t* emu, void* builder, void* data) +{ + my_connectargs_t args = {0}; + args.data = data; + if(my->g_module_open && my->g_module_close) + args.module = my->g_module_open(NULL, 1); + + my->gtk_builder_connect_signals_full(builder, my3_gtk_builder_connect_signals_default, &args); + + if(args.module) + my->g_module_close(args.module); +} + +EXPORT void my3_gtk_tree_view_column_set_cell_data_func(x64emu_t* emu, void* tree, void* cell, void* f, void* data, void* destroy) +{ + my->gtk_tree_view_column_set_cell_data_func(tree, cell, findGtkTreeCellDataFuncFct(f), data, findGDestroyNotifyFct(destroy)); +} + +#define PRE_INIT \ + if(box64_nogtk) \ + return -1; + +#define CUSTOM_INIT \ + libname = lib->name; \ + getMy(lib); \ + SETALT(my3_); \ + SetGInitiallyUnownedID(my->g_initially_unowned_get_type()); \ + SetGtkWidget3ID(my->gtk_widget_get_type()); \ + SetGtkActionID(my->gtk_action_get_type()); \ + setNeededLibs(lib, 2, "libgdk-3.so.0", "libpangocairo-1.0.so.0"); + +#define CUSTOM_FINI \ + freeMy(); + +#include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgtk3_private.h b/src/wrapped/wrappedgtk3_private.h new file mode 100755 index 00000000..7e8ed8a0 --- /dev/null +++ b/src/wrapped/wrappedgtk3_private.h @@ -0,0 +1,4120 @@ +#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA)) +#error meh! +#endif + +//GO(gtk_about_dialog_get_artists, +//GO(gtk_about_dialog_get_authors, +//GO(gtk_about_dialog_get_comments, +//GO(gtk_about_dialog_get_copyright, +//GO(gtk_about_dialog_get_documenters, +//GO(gtk_about_dialog_get_license, +//GO(gtk_about_dialog_get_logo, +//GO(gtk_about_dialog_get_logo_icon_name, +//GO(gtk_about_dialog_get_name, +//GO(gtk_about_dialog_get_program_name, +//GO(gtk_about_dialog_get_translator_credits, +GO(gtk_about_dialog_get_type, iFv) +//GO(gtk_about_dialog_get_version, +//GO(gtk_about_dialog_get_website, +//GO(gtk_about_dialog_get_website_label, +//GO(gtk_about_dialog_get_wrap_license, +//GO(gtk_about_dialog_new, +//GO(gtk_about_dialog_set_artists, +//GO(gtk_about_dialog_set_authors, +//GO(gtk_about_dialog_set_comments, +//GO(gtk_about_dialog_set_copyright, +//GO(gtk_about_dialog_set_documenters, +//GO(gtk_about_dialog_set_email_hook, +//GO(gtk_about_dialog_set_license, +//GO(gtk_about_dialog_set_logo, +//GO(gtk_about_dialog_set_logo_icon_name, +//GO(gtk_about_dialog_set_name, +//GO(gtk_about_dialog_set_program_name, +//GO(gtk_about_dialog_set_translator_credits, +//GO(gtk_about_dialog_set_url_hook, +//GO(gtk_about_dialog_set_version, +//GO(gtk_about_dialog_set_website, +//GO(gtk_about_dialog_set_website_label, +//GO(gtk_about_dialog_set_wrap_license, +GO(gtk_accelerator_get_default_mod_mask, uFv) +GO(gtk_accelerator_get_label, pFui) +GO(gtk_accelerator_name, pFui) +GO(gtk_accelerator_parse, vFppp) +GO(gtk_accelerator_set_default_mod_mask, vFu) +GO(gtk_accelerator_valid, iFui) +GO(gtk_accel_flags_get_type, iFv) +GO(gtk_accel_group_activate, iFpppui) +GO(gtk_accel_group_connect, vFpuiip) // Closure probably needs wrapping when not null +GO(gtk_accel_group_connect_by_path, vFppp) +GO(gtk_accel_group_disconnect, iFpp) +GO(gtk_accel_group_disconnect_key, iFpui) +//GOM(gtk_accel_group_find, pFEppp) +GO(gtk_accel_group_from_accel_closure, pFp) +GO(gtk_accel_group_get_is_locked, iFp) +GO(gtk_accel_group_get_modifier_mask, iFp) +GO(gtk_accel_group_get_type, iFv) +GO(gtk_accel_group_lock, vFp) +GO(gtk_accel_group_new, pFv) +GO(gtk_accel_group_query, pFpuip) +GO(gtk_accel_groups_activate, iFpui) +GO(gtk_accel_groups_from_object, pFp) +GO(gtk_accel_group_unlock, vFp) +//GO(gtk_accel_label_get_accel_widget, +//GO(gtk_accel_label_get_accel_width, +GO(gtk_accel_label_get_type, iFv) +//GO(gtk_accel_label_new, +//GO(gtk_accel_label_refetch, +//GO(gtk_accel_label_set_accel_closure, +//GO(gtk_accel_label_set_accel_widget, +//GO(gtk_accel_map_add_entry, +//GO(gtk_accel_map_add_filter, +//GO(gtk_accel_map_change_entry, +//GO(gtk_accel_map_foreach, +//GO(gtk_accel_map_foreach_unfiltered, +//GO(gtk_accel_map_get, +GO(gtk_accel_map_get_type, iFv) +//GO(gtk_accel_map_load, +//GO(gtk_accel_map_load_fd, +//GO(gtk_accel_map_load_scanner, +//GO(gtk_accel_map_lock_path, +//GO(gtk_accel_map_lookup_entry, +//GO(gtk_accel_map_save, +//GO(gtk_accel_map_save_fd, +//GO(gtk_accel_map_unlock_path, +//GO(gtk_accessible_connect_widget_destroyed, +GO(gtk_accessible_get_type, iFv) +//GO(gtk_accessible_get_widget, +//GO(gtk_accessible_set_widget, +//GO(gtk_action_activate, +//GO(gtk_action_block_activate, +//GO(gtk_action_block_activate_from, +//GO(gtk_action_connect_accelerator, +//GO(gtk_action_connect_proxy, +//GO(gtk_action_create_icon, +//GO(gtk_action_create_menu, +//GO(gtk_action_create_menu_item, +//GO(gtk_action_create_tool_item, +//GO(gtk_action_disconnect_accelerator, +//GO(gtk_action_disconnect_proxy, +//GO(gtk_action_get_accel_closure, +//GO(gtk_action_get_accel_path, +//GO(gtk_action_get_always_show_image, +//GO(gtk_action_get_gicon, +//GO(gtk_action_get_icon_name, +//GO(gtk_action_get_is_important, +//GO(gtk_action_get_label, +//GO(gtk_action_get_name, +//GO(gtk_action_get_proxies, +//GO(gtk_action_get_sensitive, +//GO(gtk_action_get_short_label, +//GO(gtk_action_get_stock_id, +//GO(gtk_action_get_tooltip, +GO(gtk_action_get_type, iFv) +//GO(gtk_action_get_visible, +//GO(gtk_action_get_visible_horizontal, +//GO(gtk_action_get_visible_vertical, +//GO(gtk_action_group_add_action, +//GO(gtk_action_group_add_actions, +//GO(gtk_action_group_add_actions_full, +//GO(gtk_action_group_add_action_with_accel, +//GO(gtk_action_group_add_radio_actions, +//GO(gtk_action_group_add_radio_actions_full, +//GO(gtk_action_group_add_toggle_actions, +//GO(gtk_action_group_add_toggle_actions_full, +//GO(gtk_action_group_get_action, +//GO(gtk_action_group_get_name, +//GO(gtk_action_group_get_sensitive, +GO(gtk_action_group_get_type, iFv) +//GO(gtk_action_group_get_visible, +//GO(gtk_action_group_list_actions, +//GO(gtk_action_group_new, +//GO(gtk_action_group_remove_action, +//GO(gtk_action_group_set_sensitive, +//GO(gtk_action_group_set_translate_func, +//GO(gtk_action_group_set_translation_domain, +//GO(gtk_action_group_set_visible, +//GO(gtk_action_group_translate_string, +//GO(gtk_action_is_sensitive, +//GO(gtk_action_is_visible, +//GO(gtk_action_new, +//GO(gtk_action_set_accel_group, +//GO(gtk_action_set_accel_path, +//GO(gtk_action_set_always_show_image, +//GO(gtk_action_set_gicon, +//GO(gtk_action_set_icon_name, +//GO(gtk_action_set_is_important, +//GO(gtk_action_set_label, +//GO(gtk_action_set_sensitive, +//GO(gtk_action_set_short_label, +//GO(gtk_action_set_stock_id, +//GO(gtk_action_set_tooltip, +//GO(gtk_action_set_visible, +//GO(gtk_action_set_visible_horizontal, +//GO(gtk_action_set_visible_vertical, +//GO(gtk_action_unblock_activate, +//GO(gtk_action_unblock_activate_from, +//GO(gtk_activatable_do_set_related_action, +//GO(gtk_activatable_get_related_action, +GO(gtk_activatable_get_type, iFv) +//GO(gtk_activatable_get_use_action_appearance, +//GO(gtk_activatable_set_related_action, +//GO(gtk_activatable_set_use_action_appearance, +//GO(gtk_activatable_sync_action_properties, +GO(gtk_adjustment_changed, vFp) +GO(gtk_adjustment_clamp_page, vFpdd) +GO(gtk_adjustment_configure, vFpdddddd) +GO(gtk_adjustment_get_lower, dFp) +GO(gtk_adjustment_get_page_increment, dFp) +GO(gtk_adjustment_get_page_size, dFp) +GO(gtk_adjustment_get_step_increment, dFp) +GO(gtk_adjustment_get_type, iFv) +GO(gtk_adjustment_get_upper, dFp) +GO(gtk_adjustment_get_value, dFp) +GO(gtk_adjustment_new, pFdddddd) +GO(gtk_adjustment_set_lower, vFpd) +GO(gtk_adjustment_set_page_increment, vFp) +GO(gtk_adjustment_set_page_size, vFpd) +GO(gtk_adjustment_set_step_increment, vFpd) +GO(gtk_adjustment_set_upper, vFpd) +GO(gtk_adjustment_set_value, vFpd) +GO(gtk_adjustment_value_changed, vFp) +GO(gtk_alignment_get_padding, vFppppp) +GO(gtk_alignment_get_type, iFv) +GO(gtk_alignment_new, pFffff) +GO(gtk_alignment_set, vFpffff) +GO(gtk_alignment_set_padding, vFpuuuu) +GO(gtk_alternative_dialog_button_order, iFp) +GO(gtk_anchor_type_get_type, iFv) +GO(gtk_arg_flags_get_type, iFv) +GO(gtk_arrow_get_type, iFv) +GO(gtk_arrow_new, pFii) +GO(gtk_arrow_placement_get_type, iFv) +GO(gtk_arrow_set, vFpii) +GO(gtk_arrow_type_get_type, iFv) +GO(gtk_aspect_frame_get_type, iFv) +//GO(gtk_aspect_frame_new, +//GO(gtk_aspect_frame_set, +//GO(gtk_assistant_add_action_widget, +//GO(gtk_assistant_append_page, +//GO(gtk_assistant_commit, +//GO(gtk_assistant_get_current_page, +//GO(gtk_assistant_get_n_pages, +//GO(gtk_assistant_get_nth_page, +//GO(gtk_assistant_get_page_complete, +//GO(gtk_assistant_get_page_header_image, +//GO(gtk_assistant_get_page_side_image, +//GO(gtk_assistant_get_page_title, +//GO(gtk_assistant_get_page_type, +GO(gtk_assistant_get_type, iFv) +//GO(gtk_assistant_insert_page, +//GO(gtk_assistant_new, +GO(gtk_assistant_page_type_get_type, iFv) +//GO(gtk_assistant_prepend_page, +//GO(gtk_assistant_remove_action_widget, +//GO(gtk_assistant_set_current_page, +//GO(gtk_assistant_set_forward_page_func, +//GO(gtk_assistant_set_page_complete, +//GO(gtk_assistant_set_page_header_image, +//GO(gtk_assistant_set_page_side_image, +//GO(gtk_assistant_set_page_title, +//GO(gtk_assistant_set_page_type, +//GO(gtk_assistant_update_buttons_state, +GO(gtk_attach_options_get_type, iFv) +//GO(gtk_binding_entry_add_signal, +//GO(gtk_binding_entry_add_signall, +//GO(gtk_binding_entry_clear, +//GO(gtk_binding_entry_remove, +//GO(gtk_binding_entry_skip, +//GO(gtk_binding_parse_binding, +//GO(gtk_bindings_activate, +//GO(gtk_bindings_activate_event, +//GO(gtk_binding_set_activate, +//GO(gtk_binding_set_add_path, +//GO(gtk_binding_set_by_class, +//GO(gtk_binding_set_find, +//GO(gtk_binding_set_new, +GO(gtk_bin_get_child, pFp) +GO(gtk_bin_get_type, iFv) +GO(gtk_border_copy, pFp) +GO(gtk_border_free, vFp) +GO(gtk_border_get_type, iFv) +GO(gtk_border_new, pFv) +GO(gtk_box_get_homogeneous, iFp) +GO(gtk_box_get_spacing, iFp) +GO(gtk_box_get_type, iFv) +GO(gtk_box_new, pFii) +GO(gtk_box_pack_end, vFppiiu) +GO(gtk_box_pack_end_defaults, vFpp) +GO(gtk_box_pack_start, vFppiiu) +GO(gtk_box_pack_start_defaults, vFpp) +GO(gtk_box_query_child_packing, vFpppppp) +GO(gtk_box_reorder_child, vFppi) +GO(gtk_box_set_child_packing, vFppiiui) +GO(gtk_box_set_homogeneous, vFpi) +GO(gtk_box_set_spacing, vFpi) +GO(gtk_buildable_add_child, vFpppp) +GO(gtk_buildable_construct_child, pFppp) +GO(gtk_buildable_custom_finished, vFppppp) +GO(gtk_buildable_custom_tag_end, vFppppp) +GO(gtk_buildable_custom_tag_start, iFpppppp) +GO(gtk_buildable_get_internal_child, pFppp) +GO(gtk_buildable_get_name, pFp) +GO(gtk_buildable_get_type, iFv) +GO(gtk_buildable_parser_finished, vFpp) +GO(gtk_buildable_set_buildable_property, vFpppp) +GO(gtk_buildable_set_name, vFpp) +GO(gtk_builder_add_from_file, uFppp) +GO(gtk_builder_add_from_resource, uFppp) +GO(gtk_builder_add_from_string, iFppLp) +GO(gtk_builder_add_objects_from_file, uFpppp) +GO(gtk_builder_add_objects_from_string, uFppLpp) +GOM(gtk_builder_connect_signals, vFEpp) +GOM(gtk_builder_connect_signals_full, vFEppp) +GO(gtk_builder_error_get_type, iFv) +GO(gtk_builder_error_quark, pFv) +GO(gtk_builder_get_object, pFpp) +GO(gtk_builder_get_objects, pFp) +GO(gtk_builder_get_translation_domain, pFp) +GO(gtk_builder_get_type, iFv) +GO(gtk_builder_get_type_from_name, iFpp) +GO(gtk_builder_new, pFv) +GO(gtk_builder_set_translation_domain, vFpp) +GO(gtk_builder_value_from_string, iFppppp) +GO(gtk_builder_value_from_string_type, iFpippp) +GO(gtk_button_action_get_type, iFv) +GO(gtk_button_box_get_child_ipadding, vFppp) +GO(gtk_button_box_get_child_secondary, iFpp) +GO(gtk_button_box_get_child_size, vFppp) +GO(gtk_button_box_get_layout, iFp) +GO(gtk_button_box_get_type, iFv) +GO(gtk_button_box_new, pFi) +GO(gtk_button_box_set_child_ipadding, vFpii) +GO(gtk_button_box_set_child_secondary, vFppi) +GO(gtk_button_box_set_child_size, vFpii) +GO(gtk_button_box_set_layout, vFpi) +GO(gtk_button_box_style_get_type, iFv) +//GO(gtk_button_clicked, +//GO(gtk_button_enter, +GO(gtk_button_get_alignment, vFppp) +GO(gtk_button_get_event_window, pFp) +GO(gtk_button_get_focus_on_click, iFp) +GO(gtk_button_get_image, pFp) +GO(gtk_button_get_image_position, iFp) +GO(gtk_button_get_label, pFp) +GO(gtk_button_get_relief, iFp) +GO(gtk_button_get_type, iFv) +GO(gtk_button_get_use_stock, iFp) +GO(gtk_button_get_use_underline, iFp) +GO(gtk_button_leave, vFp) +GO(gtk_button_new, pFv) +GO(gtk_button_new_from_stock, pFp) +GO(gtk_button_new_with_label, pFp) +GO(gtk_button_new_with_mnemonic, pFp) +GO(gtk_button_pressed, vFp) +GO(gtk_button_released, vFp) +GO(gtk_button_set_alignment, vFpff) +GO(gtk_button_set_focus_on_click, vFpi) +GO(gtk_button_set_image, vFpp) +GO(gtk_button_set_image_position, vFpi) +GO(gtk_button_set_label, vFpp) +GO(gtk_button_set_relief, vFpi) +GO(gtk_button_set_use_stock, vFpi) +GO(gtk_button_set_use_underline, vFpi) +GO(gtk_buttons_type_get_type, iFv) +//GO(gtk_calendar_clear_marks, +//GO(gtk_calendar_display_options, +GO(gtk_calendar_display_options_get_type, iFv) +//GO(gtk_calendar_freeze, +//GO(gtk_calendar_get_date, +//GO(gtk_calendar_get_detail_height_rows, +//GO(gtk_calendar_get_detail_width_chars, +//GO(gtk_calendar_get_display_options, +GO(gtk_calendar_get_type, iFv) +//GO(gtk_calendar_mark_day, +//GO(gtk_calendar_new, +//GO(gtk_calendar_select_day, +//GO(gtk_calendar_select_month, +//GO(gtk_calendar_set_detail_func, +//GO(gtk_calendar_set_detail_height_rows, +//GO(gtk_calendar_set_detail_width_chars, +//GO(gtk_calendar_set_display_options, +//GO(gtk_calendar_thaw, +//GO(gtk_calendar_unmark_day, +//GO(gtk_cell_editable_editing_done, +GO(gtk_cell_editable_get_type, iFv) +//GO(gtk_cell_editable_remove_widget, +//GO(gtk_cell_editable_start_editing, +GO(gtk_cell_layout_add_attribute, vFpppi) +GO(gtk_cell_layout_clear, vFp) +GO(gtk_cell_layout_clear_attributes, vFpp) +GO(gtk_cell_layout_get_cells, pFp) +GO(gtk_cell_layout_get_type, iFv) +GO(gtk_cell_layout_pack_end, vFppi) +GO(gtk_cell_layout_pack_start, vFppi) +GO(gtk_cell_layout_reorder, vFppi) +GO(gtk_cell_layout_set_attributes, vFpppppppppp) // vaarg +//GOM(gtk_cell_layout_set_cell_data_func, vFEppppp) +GO(gtk_cell_renderer_accel_get_type, iFv) +GO(gtk_cell_renderer_accel_mode_get_type, iFv) +//GO(gtk_cell_renderer_accel_new, +//GO(gtk_cell_renderer_activate, +GO(gtk_cell_renderer_combo_get_type, iFv) +//GO(gtk_cell_renderer_combo_new, +//GO(gtk_cell_renderer_editing_canceled, +//GO(gtk_cell_renderer_get_alignment, +//GO(gtk_cell_renderer_get_fixed_size, +//GO(gtk_cell_renderer_get_padding, +//GO(gtk_cell_renderer_get_sensitive, +//GO(gtk_cell_renderer_get_size, +GO(gtk_cell_renderer_get_type, iFv) +//GO(gtk_cell_renderer_get_visible, +GO(gtk_cell_renderer_mode_get_type, iFv) +GO(gtk_cell_renderer_pixbuf_get_type, iFv) +GO(gtk_cell_renderer_pixbuf_new, pFv) +GO(gtk_cell_renderer_progress_get_type, iFv) +//GO(gtk_cell_renderer_progress_new, +//GO(gtk_cell_renderer_render, +//GO(gtk_cell_renderer_set_alignment, +//GO(gtk_cell_renderer_set_fixed_size, +//GO(gtk_cell_renderer_set_padding, +//GO(gtk_cell_renderer_set_sensitive, +//GO(gtk_cell_renderer_set_visible, +GO(gtk_cell_renderer_spin_get_type, iFv) +GO(gtk_cell_renderer_spinner_get_type, iFv) +//GO(gtk_cell_renderer_spinner_new, +//GO(gtk_cell_renderer_spin_new, +//GO(gtk_cell_renderer_start_editing, +GO(gtk_cell_renderer_state_get_type, iFv) +//GO(gtk_cell_renderer_stop_editing, +GO(gtk_cell_renderer_text_get_type, iFv) +GO(gtk_cell_renderer_text_new, pFv) +GO(gtk_cell_renderer_text_set_fixed_height_from_font, vFpi) +GO(gtk_cell_renderer_toggle_get_activatable, iFp) +GO(gtk_cell_renderer_toggle_get_active, iFp) +GO(gtk_cell_renderer_toggle_get_radio, iFp) +GO(gtk_cell_renderer_toggle_get_type, iFv) +GO(gtk_cell_renderer_toggle_new, pFv) +GO(gtk_cell_renderer_toggle_set_activatable, vFpi) +GO(gtk_cell_renderer_toggle_set_active, vFpi) +GO(gtk_cell_renderer_toggle_set_radio, vFpi) +GO(gtk_cell_type_get_type, iFv) +//GO(gtk_cell_view_get_cell_renderers, +//GO(gtk_cell_view_get_displayed_row, +//GO(gtk_cell_view_get_model, +//GO(gtk_cell_view_get_size_of_row, +GO(gtk_cell_view_get_type, iFv) +//GO(gtk_cell_view_new, +//GO(gtk_cell_view_new_with_markup, +//GO(gtk_cell_view_new_with_pixbuf, +//GO(gtk_cell_view_new_with_text, +//GO(gtk_cell_view_set_background_color, +//GO(gtk_cell_view_set_displayed_row, +//GO(gtk_cell_view_set_model, +GO(gtk_check_button_get_type, iFv) +GO(gtk_check_button_new, pFv) +GO(gtk_check_button_new_with_label, pFp) +GO(gtk_check_button_new_with_mnemonic, pFp) +GO(gtk_check_menu_item_get_active, iFp) +GO(gtk_check_menu_item_get_draw_as_radio, iFp) +GO(gtk_check_menu_item_get_inconsistent, iFp) +GO(gtk_check_menu_item_get_type, iFv) +GO(gtk_check_menu_item_new, pFv) +GO(gtk_check_menu_item_new_with_label, pFp) +GO(gtk_check_menu_item_new_with_mnemonic, pFp) +GO(gtk_check_menu_item_set_active, vFpi) +GO(gtk_check_menu_item_set_draw_as_radio, vFpi) +GO(gtk_check_menu_item_set_inconsistent, vFpi) +GO(gtk_check_menu_item_set_show_toggle, vFpi) +GO(gtk_check_menu_item_toggled, vFp) +GO(gtk_check_version, pFuuu) +GO(gtk_clipboard_clear, vFp) +GO(gtk_clipboard_get, pFp) +GO(gtk_clipboard_get_display, pFp) +GO(gtk_clipboard_get_for_display, pFpp) +GO(gtk_clipboard_get_owner, pFp) +GO(gtk_clipboard_get_type, iFv) +//GOM(gtk_clipboard_request_contents, vFEpppp) +//GOM(gtk_clipboard_request_image, vFEppp) +//GOM(gtk_clipboard_request_rich_text, vFEpppp) +//GOM(gtk_clipboard_request_targets, vFEppp) +//GOM(gtk_clipboard_request_text, vFEppp) +//GOM(gtk_clipboard_request_uris, vFEppp) +GO(gtk_clipboard_set_can_store, vFppp) +GO(gtk_clipboard_set_image, vFpp) +GO(gtk_clipboard_set_text, vFppi) +GOM(gtk_clipboard_set_with_data, iFEppuppp) +GOM(gtk_clipboard_set_with_owner, iFEppuppp) +GO(gtk_clipboard_store, vFp) +GO(gtk_clipboard_wait_for_contents, pFpp) +GO(gtk_clipboard_wait_for_image, pFp) +GO(gtk_clipboard_wait_for_rich_text, pFpppp) +GO(gtk_clipboard_wait_for_targets, iFppp) +GO(gtk_clipboard_wait_for_text, pFp) +GO(gtk_clipboard_wait_for_uris, pFp) +GO(gtk_clipboard_wait_is_image_available, iFp) +GO(gtk_clipboard_wait_is_rich_text_available, iFpp) +GO(gtk_clipboard_wait_is_target_available, iFpp) +GO(gtk_clipboard_wait_is_text_available, iFp) +GO(gtk_clipboard_wait_is_uris_available, iFp) +GO(gtk_clist_append, iFpp) +GO(gtk_clist_clear, vFp) +GO(gtk_clist_columns_autosize, iFp) +GO(gtk_clist_column_title_active, vFpi) +GO(gtk_clist_column_title_passive, vFpi) +GO(gtk_clist_column_titles_active, vFp) +GO(gtk_clist_column_titles_hide, vFp) +GO(gtk_clist_column_titles_passive, vFp) +GO(gtk_clist_column_titles_show, vFp) +GO(gtk_clist_drag_pos_get_type, iFv) +GO(gtk_clist_find_row_from_data, iFpp) +GO(gtk_clist_freeze, vFp) +GO(gtk_clist_get_cell_style, pFpii) +GO(gtk_clist_get_cell_type, iFpii) +GO(gtk_clist_get_column_title, pFpi) +GO(gtk_clist_get_column_widget, pFpi) +GO(gtk_clist_get_hadjustment, pFp) +GO(gtk_clist_get_pixmap, iFpiipp) +GO(gtk_clist_get_pixtext, iFpiipppp) +GO(gtk_clist_get_row_data, pFpi) +GO(gtk_clist_get_row_style, pFpi) +GO(gtk_clist_get_selectable, iFpi) +GO(gtk_clist_get_selection_info, iFpiipp) +GO(gtk_clist_get_text, iFpiip) +GO(gtk_clist_get_type, iFv) +GO(gtk_clist_get_vadjustment, pFp) +GO(gtk_clist_insert, iFpip) +GO(gtk_clist_moveto, vFpiiff) +GO(gtk_clist_new, pFi) +GO(gtk_clist_new_with_titles, pFip) +GO(gtk_clist_optimal_column_width, iFpi) +GO(gtk_clist_prepend, iFpp) +GO(gtk_clist_remove, vFpi) +GO(gtk_clist_row_is_visible, iFpi) +GO(gtk_clist_row_move, vFpii) +GO(gtk_clist_select_all, vFp) +GO(gtk_clist_select_row, vFpii) +GO(gtk_clist_set_auto_sort, vFpi) +GO(gtk_clist_set_background, vFpip) +GO(gtk_clist_set_button_actions, vFpiC) +GO(gtk_clist_set_cell_style, vFpiip) +GO(gtk_clist_set_column_auto_resize, iFpi) +GO(gtk_clist_set_column_justification, vFpii) +GO(gtk_clist_set_column_max_width, vFpii) +GO(gtk_clist_set_column_min_width, vFpii) +GO(gtk_clist_set_column_resizeable, vFpii) +GO(gtk_clist_set_column_title, vFpip) +GO(gtk_clist_set_column_visibility, vFpii) +GO(gtk_clist_set_column_widget, vFpip) +GO(gtk_clist_set_column_width, vFpii) +//GOM(gtk_clist_set_compare_func, vFEpp) +GO(gtk_clist_set_foreground, vFpip) +GO(gtk_clist_set_hadjustment, vFpp) +GO(gtk_clist_set_pixmap, vFpiipp) +GO(gtk_clist_set_pixtext, vFpiipCpp) +GO(gtk_clist_set_reorderable, vFpi) +GO(gtk_clist_set_row_data, vFpip) +//GOM(gtk_clist_set_row_data_full, vFpipp) +GO(gtk_clist_set_row_height, vFpu) +GO(gtk_clist_set_row_style, vFpip) +GO(gtk_clist_set_selectable, vFpii) +GO(gtk_clist_set_selection_mode, vFpi) +GO(gtk_clist_set_shadow_type, vFpi) +GO(gtk_clist_set_shift, vFpiiii) +GO(gtk_clist_set_sort_column, vFpi) +GO(gtk_clist_set_sort_type, vFpi) +GO(gtk_clist_set_text, vFpiip) +GO(gtk_clist_set_use_drag_icons, vFpi) +GO(gtk_clist_set_vadjustment, vFpp) +GO(gtk_clist_sort, vFp) +GO(gtk_clist_swap_rows, vFpii) +GO(gtk_clist_thaw, vFp) +GO(gtk_clist_undo_selection, vFp) +GO(gtk_clist_unselect_all, vFp) +GO(gtk_clist_unselect_row, vFpii) +GO(gtk_color_button_get_alpha, WFp) +GO(gtk_color_button_get_color, vFpp) +GO(gtk_color_button_get_title, pFp) +GO(gtk_color_button_get_type, iFv) +GO(gtk_color_button_get_use_alpha, iFp) +GO(gtk_color_button_new, pFv) +GO(gtk_color_button_new_with_color, pFp) +GO(gtk_color_button_set_alpha, vFpW) +GO(gtk_color_button_set_color, vFpp) +GO(gtk_color_button_set_title, vFpp) +GO(gtk_color_button_set_use_alpha, vFpi) +GO(gtk_color_selection_dialog_get_color_selection, pFp) +GO(gtk_color_selection_dialog_get_type, iFv) +GO(gtk_color_selection_dialog_new, pFp) +GO(gtk_color_selection_get_color, vFpp) +GO(gtk_color_selection_get_current_alpha, WFp) +GO(gtk_color_selection_get_current_color, vFpp) +GO(gtk_color_selection_get_has_opacity_control, iFp) +GO(gtk_color_selection_get_has_palette, iFp) +GO(gtk_color_selection_get_previous_alpha, WFp) +GO(gtk_color_selection_get_previous_color, vFpp) +GO(gtk_color_selection_get_type, iFv) +GO(gtk_color_selection_is_adjusting, iFp) +GO(gtk_color_selection_new, pFv) +GO(gtk_color_selection_palette_from_string, iFppp) +GO(gtk_color_selection_palette_to_string, pFpi) +//GOM(gtk_color_selection_set_change_palette_hook, pFEp) +//GOM(gtk_color_selection_set_change_palette_with_screen_hook, pFEp) +GO(gtk_color_selection_set_color, vFpp) +GO(gtk_color_selection_set_current_alpha, vFpW) +GO(gtk_color_selection_set_current_color, vFpp) +GO(gtk_color_selection_set_has_opacity_control, vFpi) +GO(gtk_color_selection_set_has_palette, vFpi) +GO(gtk_color_selection_set_previous_alpha, vFpW) +GO(gtk_color_selection_set_previous_color, vFpp) +GO(gtk_color_selection_set_update_policy, vFpi) +GO(gtk_combo_box_append_text, vFpp) +GO(gtk_combo_box_entry_get_text_column, iFp) +GO(gtk_combo_box_entry_get_type, iFv) +GO(gtk_combo_box_entry_new, pFv) +GO(gtk_combo_box_entry_new_text, pFv) +GO(gtk_combo_box_entry_new_with_model, pFpi) +GO(gtk_combo_box_entry_set_text_column, vFpi) +GO(gtk_combo_box_get_active, iFp) +GO(gtk_combo_box_get_active_iter, iFpp) +GO(gtk_combo_box_get_active_text, pFp) +GO(gtk_combo_box_get_add_tearoffs, iFp) +GO(gtk_combo_box_get_button_sensitivity, iFp) +GO(gtk_combo_box_get_column_span_column, iFp) +GO(gtk_combo_box_get_entry_text_column, iFp) +GO(gtk_combo_box_get_focus_on_click, iFp) +GO(gtk_combo_box_get_has_entry, iFp) +GO(gtk_combo_box_get_model, pFp) +GO(gtk_combo_box_get_popup_accessible, pFp) +//GOM(gtk_combo_box_get_row_separator_func, pFEp) +GO(gtk_combo_box_get_row_span_column, iFp) +GO(gtk_combo_box_get_title, pFp) +GO(gtk_combo_box_get_type, iFv) +GO(gtk_combo_box_get_wrap_width, iFp) +GO(gtk_combo_box_insert_text, vFpip) +GO(gtk_combo_box_new, pFv) +GO(gtk_combo_box_new_text, pFv) +GO(gtk_combo_box_new_with_entry, pFv) +GO(gtk_combo_box_new_with_model, pFp) +GO(gtk_combo_box_new_with_model_and_entry, pFp) +GO(gtk_combo_box_popdown, vFp) +GO(gtk_combo_box_popup, vFp) +GO(gtk_combo_box_prepend_text, vFpp) +GO(gtk_combo_box_remove_text, vFpi) +GO(gtk_combo_box_set_active, vFpi) +GO(gtk_combo_box_set_active_iter, vFpp) +GO(gtk_combo_box_set_add_tearoffs, vFpi) +GO(gtk_combo_box_set_button_sensitivity, vFpi) +GO(gtk_combo_box_set_column_span_column, vFpi) +GO(gtk_combo_box_set_entry_text_column, vFpi) +GO(gtk_combo_box_set_focus_on_click, vFpi) +GO(gtk_combo_box_set_model, vFpp) +//GOM(gtk_combo_box_set_row_separator_func, vFEpppp) +GO(gtk_combo_box_set_row_span_column, vFpi) +GO(gtk_combo_box_set_title, vFpp) +GO(gtk_combo_box_set_wrap_width, vFpi) +GO(gtk_combo_box_text_append, vFppp) +GO(gtk_combo_box_text_append_text, vFpp) +GO(gtk_combo_box_text_get_active_text, pFp) +GO(gtk_combo_box_text_get_type, iFv) +GO(gtk_combo_box_text_insert_text, vFpip) +GO(gtk_combo_box_text_new, pFv) +GO(gtk_combo_box_text_new_with_entry, pFv) +GO(gtk_combo_box_text_prepend_text, vFpp) +GO(gtk_combo_box_text_remove, vFpi) +GO(gtk_combo_box_text_remove_all, vFp) +GO(gtk_combo_disable_activate, vFp) +GO(gtk_combo_get_type, iFv) +GO(gtk_combo_new, pFv) +GO(gtk_combo_set_case_sensitive, vFpi) +GO(gtk_combo_set_item_string, vFppp) +GO(gtk_combo_set_popdown_strings, vFpp) +GO(gtk_combo_set_use_arrows, vFpi) +GO(gtk_combo_set_use_arrows_always, vFpi) +GO(gtk_combo_set_value_in_list, vFpii) +GO(gtk_container_add, vFpp) +GO(gtk_container_add_with_properties, vFpppppppppppp) //vaarg +GO(gtk_container_check_resize, vFp) +//GO2(gtk_container_child_get, vFpppV, gtk_container_child_get_valist) +GO(gtk_container_child_get_property, vFpppp) +//GO(gtk_container_child_get_valist, vFpppp) +//GO2(gtk_container_child_set, vFpppV, gtk_container_child_set_valist) +GO(gtk_container_child_set_property, vFpppp) +//GO(gtk_container_child_set_valist, vFpppp) +GO(gtk_container_child_type, iFp) +GO(gtk_container_class_find_child_property, pFpp) +GO(gtk_container_class_install_child_property, vFpup) +GO(gtk_container_class_list_child_properties, pFpp) +GOM(gtk_container_forall, vFEppp) +//GOM(gtk_container_foreach, vFEppp) +//GOM(gtk_container_foreach_full, vFEppppp) +GO(gtk_container_get_border_width, uFp) +GO(gtk_container_get_children, pFp) +GO(gtk_container_get_focus_chain, iFpp) +GO(gtk_container_get_focus_child, pFp) +GO(gtk_container_get_focus_hadjustment, pFp) +GO(gtk_container_get_focus_vadjustment, pFp) +GO(gtk_container_get_resize_mode, iFp) +GO(gtk_container_get_type, iFv) +GO(gtk_container_propagate_expose, vFppp) +GO(gtk_container_remove, vFpp) +GO(gtk_container_resize_children, vFp) +GO(gtk_container_set_border_width, vFpu) +GO(gtk_container_set_focus_chain, vFpp) +GO(gtk_container_set_focus_child, vFpp) +GO(gtk_container_set_focus_hadjustment, vFpp) +GO(gtk_container_set_focus_vadjustment, vFpp) +GO(gtk_container_set_reallocate_redraws, vFpp) +GO(gtk_container_set_resize_mode, vFpi) +GO(gtk_container_unset_focus_chain, vFp) +GO(gtk_corner_type_get_type, iFv) +GO(gtk_css_provider_get_default, pFv) +GO(gtk_css_provider_get_named, pFpp) +GO(gtk_css_provider_load_from_data, iFpplp) +GO(gtk_css_provider_load_from_file, iFppp) +GO(gtk_css_provider_load_from_path, iFppp) +GO(gtk_css_provider_load_from_resource, vFpp) +GO(gtk_css_provider_new, pFv) +GO(gtk_css_provider_to_string, pFp) +GO(gtk_css_section_get_end_line, uFp) +GO(gtk_css_section_get_end_position, uFp) +GO(gtk_css_section_get_file, pFp) +GO(gtk_css_section_get_parent, pFp) +GO(gtk_css_section_get_section_type, iFp) +GO(gtk_css_section_get_start_line, uFp) +GO(gtk_css_section_get_start_position, uFp) +GO(gtk_css_section_ref, pFp) +GO(gtk_css_section_unref, vFp) +//GO(gtk_ctree_collapse, +//GO(gtk_ctree_collapse_recursive, +//GO(gtk_ctree_collapse_to_depth, +//GO(gtk_ctree_expand, +GO(gtk_ctree_expander_style_get_type, iFv) +//GO(gtk_ctree_expand_recursive, +//GO(gtk_ctree_expand_to_depth, +GO(gtk_ctree_expansion_type_get_type, iFv) +//GO(gtk_ctree_export_to_gnode, +//GO(gtk_ctree_find, +//GO(gtk_ctree_find_all_by_row_data, +//GO(gtk_ctree_find_all_by_row_data_custom, +//GO(gtk_ctree_find_by_row_data, +//GO(gtk_ctree_find_by_row_data_custom, +//GO(gtk_ctree_find_node_ptr, +//GO(gtk_ctree_get_node_info, +GO(gtk_ctree_get_type, iFv) +//GO(gtk_ctree_insert_gnode, +//GO(gtk_ctree_insert_node, +//GO(gtk_ctree_is_ancestor, +//GO(gtk_ctree_is_hot_spot, +//GO(gtk_ctree_is_viewable, +//GO(gtk_ctree_last, +GO(gtk_ctree_line_style_get_type, iFv) +//GO(gtk_ctree_move, +//GO(gtk_ctree_new, +//GO(gtk_ctree_new_with_titles, +//GO(gtk_ctree_node_get_cell_style, +//GO(gtk_ctree_node_get_cell_type, +//GO(gtk_ctree_node_get_pixmap, +//GO(gtk_ctree_node_get_pixtext, +//GO(gtk_ctree_node_get_row_data, +//GO(gtk_ctree_node_get_row_style, +//GO(gtk_ctree_node_get_selectable, +//GO(gtk_ctree_node_get_text, +GO(gtk_ctree_node_get_type, iFv) +//GO(gtk_ctree_node_is_visible, +//GO(gtk_ctree_node_moveto, +//GO(gtk_ctree_node_nth, +//GO(gtk_ctree_node_set_background, +//GO(gtk_ctree_node_set_cell_style, +//GO(gtk_ctree_node_set_foreground, +//GO(gtk_ctree_node_set_pixmap, +//GO(gtk_ctree_node_set_pixtext, +//GO(gtk_ctree_node_set_row_data, +//GO(gtk_ctree_node_set_row_data_full, +//GO(gtk_ctree_node_set_row_style, +//GO(gtk_ctree_node_set_selectable, +//GO(gtk_ctree_node_set_shift, +//GO(gtk_ctree_node_set_text, +GO(gtk_ctree_pos_get_type, iFv) +//GO(gtk_ctree_post_recursive, +//GO(gtk_ctree_post_recursive_to_depth, +//GO(gtk_ctree_pre_recursive, +//GO(gtk_ctree_pre_recursive_to_depth, +//GO(gtk_ctree_real_select_recursive, +//GO(gtk_ctree_remove_node, +//GO(gtk_ctree_select, +//GO(gtk_ctree_select_recursive, +//GO(gtk_ctree_set_drag_compare_func, +//GO(gtk_ctree_set_expander_style, +//GO(gtk_ctree_set_indent, +//GO(gtk_ctree_set_line_style, +//GO(gtk_ctree_set_node_info, +//GO(gtk_ctree_set_show_stub, +//GO(gtk_ctree_set_spacing, +//GO(gtk_ctree_sort_node, +//GO(gtk_ctree_sort_recursive, +//GO(gtk_ctree_toggle_expansion, +//GO(gtk_ctree_toggle_expansion_recursive, +//GO(gtk_ctree_unselect, +//GO(gtk_ctree_unselect_recursive, +GO(gtk_curve_get_type, iFv) +GO(gtk_curve_get_vector, vFpip) +GO(gtk_curve_new, pFv) +GO(gtk_curve_reset, vFp) +GO(gtk_curve_set_curve_type, vFpi) +GO(gtk_curve_set_gamma, vFpf) +GO(gtk_curve_set_range, vFpffff) +GO(gtk_curve_set_vector, vFpip) +GO(gtk_curve_type_get_type, iFv) +GO(gtk_custom_paper_unix_dialog_get_type, iFv) +GO(gtk_debug_flag_get_type, iFv) +GO(gtk_decorated_window_calculate_frame_size, vFp) +GO(gtk_decorated_window_init, vFp) +GO(gtk_decorated_window_move_resize_window, vFpiiii) +GO(gtk_decorated_window_set_title, vFpp) +GO(gtk_delete_type_get_type, iFv) +GO(gtk_dest_defaults_get_type, iFv) +GO(gtk_dialog_add_action_widget, vFppi) +GO(gtk_dialog_add_button, pFppi) +GOM(gtk_dialog_add_buttons, vFEppV) +GO(gtk_dialog_flags_get_type, iFv) +GO(gtk_dialog_get_action_area, pFp) +GO(gtk_dialog_get_content_area, pFp) +GO(gtk_dialog_get_has_separator, iFp) +GO(gtk_dialog_get_response_for_widget, iFpp) +GO(gtk_dialog_get_type, iFv) +GO(gtk_dialog_get_widget_for_response, pFpi) +GO(gtk_dialog_new, pFv) +GO(gtk_dialog_new_with_buttons, pFppipppppppppppp) //vaarg +GO(gtk_dialog_response, vFpi) +GO(gtk_dialog_run, iFp) +GO(gtk_dialog_set_alternative_button_order, vFpiiiiiiiiiiiiiiiiii) // vaarg, should wrap using gtk_dialog_set_alternative_button_order_from_array +GO(gtk_dialog_set_alternative_button_order_from_array, vFpip) +GO(gtk_dialog_set_default_response, vFpi) +GO(gtk_dialog_set_has_separator, vFpi) +GO(gtk_dialog_set_response_sensitive, vFpii) +GO(gtk_direction_type_get_type, iFv) +GO(gtk_disable_setlocale, vFv) +GO(gtk_distribute_natural_allocation, iFpup) +GO(gtk_drag_begin, pFppiip) +GO(gtk_drag_check_threshold, iFpiiii) +GO(gtk_drag_dest_add_image_targets, vFp) +GO(gtk_drag_dest_add_text_targets, vFp) +GO(gtk_drag_dest_add_uri_targets, vFp) +GO(gtk_drag_dest_find_target, pFppp) +GO(gtk_drag_dest_get_target_list, pFp) +GO(gtk_drag_dest_get_track_motion, iFp) +GO(gtk_drag_dest_set, vFpipii) +GO(gtk_drag_dest_set_proxy, vFppii) +GO(gtk_drag_dest_set_target_list, vFpp) +GO(gtk_drag_dest_set_track_motion, vFpi) +GO(gtk_drag_dest_unset, vFp) +GO(gtk_drag_finish, vFpiiu) +GO(gtk_drag_get_data, vFpppu) +GO(gtk_drag_get_source_widget, pFp) +GO(gtk_drag_highlight, vFp) +GO(gtk_drag_result_get_type, iFv) +GO(gtk_drag_set_default_icon, vFpppii) +GO(gtk_drag_set_icon_default, vFp) +GO(gtk_drag_set_icon_name, vFppii) +GO(gtk_drag_set_icon_pixbuf, vFppii) +GO(gtk_drag_set_icon_pixmap, vFppppii) +GO(gtk_drag_set_icon_stock, vFppii) +GO(gtk_drag_set_icon_widget, vFppii) +GO(gtk_drag_source_add_image_targets, vFp) +GO(gtk_drag_source_add_text_targets, vFp) +GO(gtk_drag_source_add_uri_targets, vFp) +GO(gtk_drag_source_get_target_list, pFp) +GO(gtk_drag_source_set, vFpipii) +GO(gtk_drag_source_set_icon, vFpppp) +GO(gtk_drag_source_set_icon_name, vFpp) +GO(gtk_drag_source_set_icon_pixbuf, vFpp) +GO(gtk_drag_source_set_icon_stock, vFpp) +GO(gtk_drag_source_set_target_list, vFpp) +GO(gtk_drag_source_unset, vFp) +GO(gtk_drag_unhighlight, vFp) +GO(gtk_draw_arrow, vFppiiiiiiii) +GO(gtk_draw_box, vFppiiiiii) +GO(gtk_draw_box_gap, vFppiiiiiiiii) +GO(gtk_draw_check, vFppiiiiii) +GO(gtk_draw_diamond, vFppiiiiii) +GO(gtk_draw_expander, vFppiiii) +GO(gtk_draw_extension, vFppiiiiiii) +GO(gtk_draw_flat_box, vFppiiiiii) +GO(gtk_draw_focus, vFppiiii) +GO(gtk_draw_handle, vFppiiiiiii) +GO(gtk_draw_hline, vFppiiii) +GO(gtk_drawing_area_get_type, iFv) +GO(gtk_drawing_area_new, pFv) +GO(gtk_drawing_area_size, vFpii) +GO(gtk_draw_insertion_cursor, vFppppiii) +GO(gtk_draw_layout, vFppiiiip) +GO(gtk_draw_option, vFppiiiiii) +GO(gtk_draw_polygon, vFppiipii) +GO(gtk_draw_resize_grip, vFppiiiiii) +GO(gtk_draw_shadow, vFppiiiiii) +GO(gtk_draw_shadow_gap, vFppiiiiiiiii) +GO(gtk_draw_slider, vFppiiiiiii) +GO(gtk_draw_string, vFppiiip) +GO(gtk_draw_tab, vFppiiiiii) +GO(gtk_draw_vline, vFppiiii) +GO(gtk_editable_copy_clipboard, vFp) +GO(gtk_editable_cut_clipboard, vFp) +GO(gtk_editable_delete_selection, vFp) +GO(gtk_editable_delete_text, vFpii) +GO(gtk_editable_get_chars, pFpii) +GO(gtk_editable_get_editable, iFp) +GO(gtk_editable_get_position, iFp) +GO(gtk_editable_get_selection_bounds, iFppp) +GO(gtk_editable_get_type, iFv) +GO(gtk_editable_insert_text, vFppip) +GO(gtk_editable_paste_clipboard, vFp) +GO(gtk_editable_select_region, vFpii) +GO(gtk_editable_set_editable, vFpi) +GO(gtk_editable_set_position, vFpi) +GO(gtk_entry_append_text, vFpp) +//GO(gtk_entry_buffer_delete_text, +//GO(gtk_entry_buffer_emit_deleted_text, +//GO(gtk_entry_buffer_emit_inserted_text, +//GO(gtk_entry_buffer_get_bytes, +//GO(gtk_entry_buffer_get_length, +//GO(gtk_entry_buffer_get_max_length, +//GO(gtk_entry_buffer_get_text, +GO(gtk_entry_buffer_get_type, iFv) +//GO(gtk_entry_buffer_insert_text, +//GO(gtk_entry_buffer_new, +//GO(gtk_entry_buffer_set_max_length, +//GO(gtk_entry_buffer_set_text, +//GO(gtk_entry_completion_complete, +//GO(gtk_entry_completion_delete_action, +//GO(gtk_entry_completion_get_completion_prefix, +//GO(gtk_entry_completion_get_entry, +//GO(gtk_entry_completion_get_inline_completion, +//GO(gtk_entry_completion_get_inline_selection, +//GO(gtk_entry_completion_get_minimum_key_length, +//GO(gtk_entry_completion_get_model, +//GO(gtk_entry_completion_get_popup_completion, +//GO(gtk_entry_completion_get_popup_set_width, +//GO(gtk_entry_completion_get_popup_single_match, +//GO(gtk_entry_completion_get_text_column, +GO(gtk_entry_completion_get_type, iFv) +//GO(gtk_entry_completion_insert_action_markup, +//GO(gtk_entry_completion_insert_action_text, +//GO(gtk_entry_completion_insert_prefix, +//GO(gtk_entry_completion_new, +//GO(gtk_entry_completion_set_inline_completion, +//GO(gtk_entry_completion_set_inline_selection, +//GO(gtk_entry_completion_set_match_func, +//GO(gtk_entry_completion_set_minimum_key_length, +//GO(gtk_entry_completion_set_model, +//GO(gtk_entry_completion_set_popup_completion, +//GO(gtk_entry_completion_set_popup_set_width, +//GO(gtk_entry_completion_set_popup_single_match, +//GO(gtk_entry_completion_set_text_column, +GO(gtk_entry_get_activates_default, iFp) +GO(gtk_entry_get_alignment, fFp) +//GO(gtk_entry_get_buffer, +//GO(gtk_entry_get_completion, +//GO(gtk_entry_get_current_icon_drag_source, +//GO(gtk_entry_get_cursor_hadjustment, +GO(gtk_entry_get_has_frame, iFp) +//GO(gtk_entry_get_icon_activatable, +//GO(gtk_entry_get_icon_at_pos, +//GO(gtk_entry_get_icon_gicon, +//GO(gtk_entry_get_icon_name, +//GO(gtk_entry_get_icon_pixbuf, +//GO(gtk_entry_get_icon_sensitive, +//GO(gtk_entry_get_icon_stock, +//GO(gtk_entry_get_icon_storage_type, +//GO(gtk_entry_get_icon_tooltip_markup, +//GO(gtk_entry_get_icon_tooltip_text, +//GO(gtk_entry_get_icon_window, +GO(gtk_entry_get_inner_border, pFp) +//GO(gtk_entry_get_invisible_char, +GO(gtk_entry_get_layout, pFp) +GO(gtk_entry_get_layout_offsets, vFppp) +//GO(gtk_entry_get_max_length, +GO(gtk_entry_get_overwrite_mode, iFp) +//GO(gtk_entry_get_progress_fraction, +//GO(gtk_entry_get_progress_pulse_step, +GO(gtk_entry_get_text, pFp) +GO(gtk_entry_get_text_length, WFp) +//GO(gtk_entry_get_text_window, +GO(gtk_entry_get_type, iFv) +//GO(gtk_entry_get_visibility, +GO(gtk_entry_get_width_chars, iFp) +GO(gtk_entry_icon_position_get_type, iFv) +//GO(gtk_entry_im_context_filter_keypress, +//GO(gtk_entry_layout_index_to_text_index, +GO(gtk_entry_new, pFv) +GO(gtk_entry_new_with_buffer, pFp) +GO(gtk_entry_new_with_max_length, pFi) +GO(gtk_entry_prepend_text, vFpp) +//GO(gtk_entry_progress_pulse, +//GO(gtk_entry_reset_im_context, +GO(gtk_entry_select_region, vFpii) +GO(gtk_entry_set_activates_default, vFpi) +GO(gtk_entry_set_alignment, vFpf) +GO(gtk_entry_set_buffer, vFpp) +//GO(gtk_entry_set_completion, +//GO(gtk_entry_set_cursor_hadjustment, +GO(gtk_entry_set_editable, vFpi) +GO(gtk_entry_set_has_frame, vFpi) +//GO(gtk_entry_set_icon_activatable, +//GO(gtk_entry_set_icon_drag_source, +//GO(gtk_entry_set_icon_from_gicon, +//GO(gtk_entry_set_icon_from_icon_name, +//GO(gtk_entry_set_icon_from_pixbuf, +//GO(gtk_entry_set_icon_from_stock, +//GO(gtk_entry_set_icon_sensitive, +//GO(gtk_entry_set_icon_tooltip_markup, +//GO(gtk_entry_set_icon_tooltip_text, +GO(gtk_entry_set_inner_border, vFpp) +GO(gtk_entry_set_invisible_char, vFp) +GO(gtk_entry_set_max_length, vFpi) +GO(gtk_entry_set_overwrite_mode, vFpi) +GO(gtk_entry_set_position, vFpi) +//GO(gtk_entry_set_progress_fraction, +//GO(gtk_entry_set_progress_pulse_step, +GO(gtk_entry_set_text, vFpp) +GO(gtk_entry_set_visibility, vFpi) +GO(gtk_entry_set_width_chars, uFp) +//GO(gtk_entry_text_index_to_layout_index, +//GO(gtk_entry_unset_invisible_char, +//GO(gtk_enumerate_printers, +GO(gtk_event_box_get_above_child, iFp) +GO(gtk_event_box_get_type, iFv) +GO(gtk_event_box_get_visible_window, iFp) +GO(gtk_event_box_new, pFv) +GO(gtk_event_box_set_above_child, vFpi) +GO(gtk_event_box_set_visible_window, vFpi) +GO(gtk_events_pending, iFv) +GO(gtk_exit, vFi) +GO(gtk_expander_get_expanded, iFp) +GO(gtk_expander_get_label, pFp) +GO(gtk_expander_get_label_fill, iFp) +GO(gtk_expander_get_label_widget, pFp) +GO(gtk_expander_get_spacing, iFp) +GO(gtk_expander_get_type, iFv) +GO(gtk_expander_get_use_markup, iFp) +GO(gtk_expander_get_use_underline, iFp) +GO(gtk_expander_new, pFp) +GO(gtk_expander_new_with_mnemonic, pFp) +GO(gtk_expander_set_expanded, vFpi) +GO(gtk_expander_set_label, vFpp) +GO(gtk_expander_set_label_fill, vFpi) +GO(gtk_expander_set_label_widget, vFpp) +GO(gtk_expander_set_spacing, vFpi) +GO(gtk_expander_set_use_markup, vFpi) +GO(gtk_expander_set_use_underline, vFpi) +GO(gtk_expander_style_get_type, iFv) +GO(gtk_false, iFv) +GO(gtk_file_chooser_action_get_type, iFv) +GO(gtk_file_chooser_add_filter, vFpp) +GO(gtk_file_chooser_add_shortcut_folder, iFppp) +GO(gtk_file_chooser_add_shortcut_folder_uri, iFppp) +GO(gtk_file_chooser_button_get_focus_on_click, iFp) +GO(gtk_file_chooser_button_get_title, pFp) +GO(gtk_file_chooser_button_get_type, iFv) +GO(gtk_file_chooser_button_get_width_chars, iFp) +GO(gtk_file_chooser_button_new, pFpi) +GO(gtk_file_chooser_button_new_with_backend, pFpip) +GO(gtk_file_chooser_button_new_with_dialog, pFp) +GO(gtk_file_chooser_button_set_focus_on_click, vFpi) +GO(gtk_file_chooser_button_set_title, vFpp) +GO(gtk_file_chooser_button_set_width_chars, vFpi) +GO(gtk_file_chooser_confirmation_get_type, iFv) +GO(gtk_file_chooser_dialog_get_type, iFv) +GO(gtk_file_chooser_dialog_new, pFppipipipipipipip) // vaargs (so pFppipV) with additionnal buttons, end with a NULL +GO(gtk_file_chooser_dialog_new_with_backend, pFppippipipipipipip) // same but pFppippV +GO(gtk_file_chooser_error_get_type, iFv) +GO(gtk_file_chooser_error_quark, pFv) +GO(gtk_file_chooser_get_action, iFp) +GO(gtk_file_chooser_get_create_folders, iFp) +GO(gtk_file_chooser_get_current_folder, pFp) +GO(gtk_file_chooser_get_current_folder_file, pFp) +GO(gtk_file_chooser_get_current_folder_uri, pFp) +GO(gtk_file_chooser_get_do_overwrite_confirmation, iFp) +GO(gtk_file_chooser_get_extra_widget, pFp) +GO(gtk_file_chooser_get_file, pFp) +GO(gtk_file_chooser_get_filename, pFp) +GO(gtk_file_chooser_get_filenames, pFp) +GO(gtk_file_chooser_get_files, pFp) +GO(gtk_file_chooser_get_filter, pFp) +GO(gtk_file_chooser_get_local_only, iFp) +GO(gtk_file_chooser_get_preview_file, pFp) +GO(gtk_file_chooser_get_preview_filename, pFp) +GO(gtk_file_chooser_get_preview_uri, pFp) +GO(gtk_file_chooser_get_preview_widget, pFp) +GO(gtk_file_chooser_get_preview_widget_active, iFp) +GO(gtk_file_chooser_get_select_multiple, iFp) +GO(gtk_file_chooser_get_show_hidden, iFp) +GO(gtk_file_chooser_get_type, iFv) +GO(gtk_file_chooser_get_uri, pFp) +GO(gtk_file_chooser_get_uris, pFp) +GO(gtk_file_chooser_get_use_preview_label, iFp) +GO(gtk_file_chooser_list_filters, pFp) +GO(gtk_file_chooser_list_shortcut_folders, pFp) +GO(gtk_file_chooser_list_shortcut_folder_uris, pFp) +GO(gtk_file_chooser_remove_filter, vFpp) +GO(gtk_file_chooser_remove_shortcut_folder, iFppp) +GO(gtk_file_chooser_remove_shortcut_folder_uri, iFppp) +GO(gtk_file_chooser_select_all, vFp) +GO(gtk_file_chooser_select_file, iFppp) +GO(gtk_file_chooser_select_filename, iFpp) +GO(gtk_file_chooser_select_uri, iFpp) +GO(gtk_file_chooser_set_action, vFpi) +GO(gtk_file_chooser_set_create_folders, vFpi) +GO(gtk_file_chooser_set_current_folder, iFpp) +GO(gtk_file_chooser_set_current_folder_file, iFppp) +GO(gtk_file_chooser_set_current_folder_uri, iFpp) +GO(gtk_file_chooser_set_current_name, vFpp) +GO(gtk_file_chooser_set_do_overwrite_confirmation, vFpi) +GO(gtk_file_chooser_set_extra_widget, vFpp) +GO(gtk_file_chooser_set_file, iFppp) +GO(gtk_file_chooser_set_filename, iFpp) +GO(gtk_file_chooser_set_filter, vFpp) +GO(gtk_file_chooser_set_local_only, vFpi) +GO(gtk_file_chooser_set_preview_widget, vFpp) +GO(gtk_file_chooser_set_preview_widget_active, vFpi) +GO(gtk_file_chooser_set_select_multiple, vFpi) +GO(gtk_file_chooser_set_show_hidden, vFpi) +GO(gtk_file_chooser_set_uri, vFpp) +GO(gtk_file_chooser_set_use_preview_label, vFpi) +GO(gtk_file_chooser_unselect_all, vFp) +GO(gtk_file_chooser_unselect_file, vFpp) +GO(gtk_file_chooser_unselect_filename, vFpp) +GO(gtk_file_chooser_unselect_uri, vFpp) +GO(gtk_file_chooser_widget_get_type, iFv) +GO(gtk_file_chooser_widget_new, pFi) +GO(gtk_file_chooser_widget_new_with_backend, pFip) +//GOM(gtk_file_filter_add_custom, vFEppppp) +//GO(gtk_file_filter_add_mime_type, vFpp) +GO(gtk_file_filter_add_pattern, vFpp) +GO(gtk_file_filter_add_pixbuf_formats, vFp) +GO(gtk_file_filter_filter, iFpp) +GO(gtk_file_filter_flags_get_type, iFv) +GO(gtk_file_filter_get_name, pFp) +GO(gtk_file_filter_get_needed, iFp) +GO(gtk_file_filter_get_type, iFv) +GO(gtk_file_filter_new, pFv) +GO(gtk_file_filter_set_name, vFpp) +GO(gtk_file_selection_complete, vFpp) +GO(gtk_file_selection_get_filename, pFp) +GO(gtk_file_selection_get_selections, pFp) +GO(gtk_file_selection_get_select_multiple, iFp) +GO(gtk_file_selection_get_type, iFv) +GO(gtk_file_selection_hide_fileop_buttons, vFp) +GO(gtk_file_selection_new, pFp) +GO(gtk_file_selection_set_filename, vFpp) +GO(gtk_file_selection_set_select_multiple, vFpi) +GO(gtk_file_selection_show_fileop_buttons, vFp) +GO(gtk_fixed_get_has_window, iFp) +GO(gtk_fixed_get_type, iFv) +GO(gtk_fixed_move, vFppii) +GO(gtk_fixed_new, pFv) +GO(gtk_fixed_put, vFppii) +GO(gtk_fixed_set_has_window, vFpi) +GO(gtk_font_button_get_font_name, pFp) +GO(gtk_font_button_get_show_size, iFp) +GO(gtk_font_button_get_show_style, iFp) +GO(gtk_font_button_get_title, pFp) +GO(gtk_font_button_get_type, iFv) +GO(gtk_font_button_get_use_font, iFp) +GO(gtk_font_button_get_use_size, iFp) +GO(gtk_font_button_new, pFv) +GO(gtk_font_button_new_with_font, pFp) +GO(gtk_font_button_set_font_name, iFpp) +GO(gtk_font_button_set_show_size, vFpi) +GO(gtk_font_button_set_show_style, vFpi) +GO(gtk_font_button_set_title, vFpp) +GO(gtk_font_button_set_use_font, vFpi) +GO(gtk_font_button_set_use_size, vFpi) +GO(gtk_font_selection_dialog_get_apply_button, pFp) +GO(gtk_font_selection_dialog_get_cancel_button, pFp) +GO(gtk_font_selection_dialog_get_font, pFp) +GO(gtk_font_selection_dialog_get_font_name, pFp) +GO(gtk_font_selection_dialog_get_font_selection, pFp) +GO(gtk_font_selection_dialog_get_ok_button, pFp) +GO(gtk_font_selection_dialog_get_preview_text, pFp) +GO(gtk_font_selection_dialog_get_type, iFv) +GO(gtk_font_selection_dialog_new, pFp) +GO(gtk_font_selection_dialog_set_font_name, vFpp) +GO(gtk_font_selection_dialog_set_preview_text, vFpp) +GO(gtk_font_selection_get_face, pFp) +GO(gtk_font_selection_get_face_list, pFp) +GO(gtk_font_selection_get_family, pFp) +GO(gtk_font_selection_get_family_list, pFp) +GO(gtk_font_selection_get_font, pFp) +GO(gtk_font_selection_get_font_name, pFp) +GO(gtk_font_selection_get_preview_entry, pFp) +GO(gtk_font_selection_get_preview_text, pFp) +GO(gtk_font_selection_get_size, iFp) +GO(gtk_font_selection_get_size_entry, pFp) +GO(gtk_font_selection_get_size_list, pFp) +GO(gtk_font_selection_get_type, iFv) +GO(gtk_font_selection_new, pFv) +GO(gtk_font_selection_set_font_name, iFpp) +GO(gtk_font_selection_set_preview_text, vFpp) +GO(gtk_frame_get_label, pFp) +GO(gtk_frame_get_label_align, vFppp) +GO(gtk_frame_get_label_widget, pFp) +GO(gtk_frame_get_shadow_type, iFp) +GO(gtk_frame_get_type, iFv) +GO(gtk_frame_new, pFp) +GO(gtk_frame_set_label, vFpp) +GO(gtk_frame_set_label_align, vFpff) +GO(gtk_frame_set_label_widget, vFpp) +GO(gtk_frame_set_shadow_type, vFpi) +GO(gtk_gamma_curve_get_type, iFv) +GO(gtk_gamma_curve_new, pFv) +GO(gtk_gc_get, pFippu) +GO(gtk_gc_release, vFp) +GO(gtk_get_current_event, pFv) +GO(gtk_get_current_event_state, iFp) +GO(gtk_get_current_event_time, uFv) +GO(gtk_get_default_language, pFv) +GO(gtk_get_event_widget, pFp) +GO(gtk_get_binary_age, uFv) +GO(gtk_get_interface_age, uFv) +GO(gtk_get_major_version, uFv) +GO(gtk_get_minor_version, uFv) +GO(gtk_get_micro_version, uFv) +GO(gtk_get_option_group, pFi) +GO(gtk_grab_add, vFp) +GO(gtk_grab_get_current, pFv) +GO(gtk_grab_remove, vFp) +GO(gtk_handle_box_get_child_detached, iFp) +GO(gtk_handle_box_get_handle_position, iFp) +GO(gtk_handle_box_get_shadow_type, iFp) +GO(gtk_handle_box_get_snap_edge, iFp) +GO(gtk_handle_box_get_type, iFv) +GO(gtk_handle_box_new, pFv) +GO(gtk_handle_box_set_handle_position, vFpi) +GO(gtk_handle_box_set_shadow_type, vFpi) +GO(gtk_handle_box_set_snap_edge, vFpi) +GO(gtk_hbox_get_type, iFv) +GO(gtk_hbox_new, pFii) +GO(gtk_hbutton_box_get_layout_default, iFv) +GO(gtk_hbutton_box_get_spacing_default, iFv) +GO(gtk_hbutton_box_get_type, iFv) +GO(gtk_hbutton_box_new, pFv) +GO(gtk_hbutton_box_set_layout_default, vFi) +GO(gtk_hbutton_box_set_spacing_default, vFi) +GO(gtk_header_bar_get_type, lFv) +GO(gtk_hpaned_get_type, iFv) +//GO(gtk_hpaned_new, +GO(gtk_hruler_get_type, iFv) +//GO(gtk_hruler_new, +GO(gtk_hscale_get_type, iFv) +GO(gtk_hscale_new, pFp) +GO(gtk_hscale_new_with_range, pFddd) +GO(gtk_hscrollbar_get_type, iFv) +GO(gtk_hscrollbar_new, pFp) +GO(gtk_hseparator_get_type, iFv) +GO(gtk_hseparator_new, pFv) +//GO(gtk_hsv_get_color, +//GO(gtk_hsv_get_metrics, +GO(gtk_hsv_get_type, iFv) +//GO(gtk_hsv_is_adjusting, +//GO(gtk_hsv_new, +//GO(gtk_hsv_set_color, +//GO(gtk_hsv_set_metrics, +//GO(gtk_hsv_to_rgb, +GO(gtk_icon_factory_add, vFppp) +GO(gtk_icon_factory_add_default, vFp) +GO(gtk_icon_factory_get_type, iFv) +GO(gtk_icon_factory_lookup, pFpp) +GO(gtk_icon_factory_lookup_default, pFp) +GO(gtk_icon_factory_new, pFv) +GO(gtk_icon_factory_remove_default, vFp) +GO(gtk_icon_info_copy, pFp) +GO(gtk_icon_info_free, vFp) +GO(gtk_icon_info_get_attach_points, iFppp) +GO(gtk_icon_info_get_base_size, iFp) +GO(gtk_icon_info_get_builtin_pixbuf, pFp) +GO(gtk_icon_info_get_display_name, pFp) +GO(gtk_icon_info_get_embedded_rect, iFpp) +GO(gtk_icon_info_get_filename, pFp) +GO(gtk_icon_info_get_type, iFv) +GO(gtk_icon_info_load_icon, pFpp) +GO(gtk_icon_info_new_for_pixbuf, pFpp) +GO(gtk_icon_info_set_raw_coordinates, vFpp) +GO(gtk_icon_lookup_flags_get_type, iFv) +GO(gtk_icon_set_add_source, vFpp) +GO(gtk_icon_set_copy, pFp) +GO(gtk_icon_set_get_sizes, vFppp) +GO(gtk_icon_set_get_type, iFv) +GO(gtk_icon_set_new, pFv) +GO(gtk_icon_set_new_from_pixbuf, pFp) +GO(gtk_icon_set_ref, pFp) +GO(gtk_icon_set_render_icon, pFppipipp) +GO(gtk_icon_set_unref, vFp) +GO(gtk_icon_size_from_name, iFp) +GO(gtk_icon_size_get_name, pFi) +GO(gtk_icon_size_get_type, iFv) +GO(gtk_icon_size_lookup, iFipp) +GO(gtk_icon_size_lookup_for_settings, iFpipp) +GO(gtk_icon_size_register, iFpii) +GO(gtk_icon_size_register_alias, vFpi) +GO(gtk_icon_source_copy, pFp) +GO(gtk_icon_source_free, vFp) +GO(gtk_icon_source_get_direction, iFp) +GO(gtk_icon_source_get_direction_wildcarded, iFp) +GO(gtk_icon_source_get_filename, pFp) +GO(gtk_icon_source_get_icon_name, pFp) +GO(gtk_icon_source_get_pixbuf, pFp) +GO(gtk_icon_source_get_size, iFp) +GO(gtk_icon_source_get_size_wildcarded, iFp) +GO(gtk_icon_source_get_state, iFp) +GO(gtk_icon_source_get_state_wildcarded, iFp) +GO(gtk_icon_source_get_type, iFv) +GO(gtk_icon_source_new, pFv) +GO(gtk_icon_source_set_direction, vFpi) +GO(gtk_icon_source_set_direction_wildcarded, vFpi) +GO(gtk_icon_source_set_filename, vFpp) +GO(gtk_icon_source_set_icon_name, vFpp) +GO(gtk_icon_source_set_pixbuf, vFpp) +GO(gtk_icon_source_set_size, vFpi) +GO(gtk_icon_source_set_size_wildcarded, vFpi) +GO(gtk_icon_source_set_state, vFpi) +GO(gtk_icon_source_set_state_wildcarded, vFpi) +GO(gtk_icon_theme_add_builtin_icon, vFpip) +GO(gtk_icon_theme_append_search_path, vFpp) +GO(gtk_icon_theme_choose_icon, pFppiu) +GO(gtk_icon_theme_error_get_type, iFv) +//GO(gtk_icon_theme_error_quark, +GO(gtk_icon_theme_get_default, pFv) +GO(gtk_icon_theme_get_example_icon_name, pFp) +GO(gtk_icon_theme_get_for_screen, pFp) +GO(gtk_icon_theme_get_icon_sizes, pFpp) +GO(gtk_icon_theme_get_search_path, vFppp) +GO(gtk_icon_theme_get_type, iFv) +GO(gtk_icon_theme_has_icon, iFpp) +GO(gtk_icon_theme_list_contexts, pFp) +GO(gtk_icon_theme_list_icons, pFpp) +GO(gtk_icon_theme_load_icon, pFppiup) +GO(gtk_icon_theme_lookup_by_gicon, pFppiu) +GO(gtk_icon_theme_lookup_icon, pFppiu) +GO(gtk_icon_theme_new, pFv) +//GO(gtk_icon_theme_prepend_search_path, +GO(gtk_icon_theme_rescan_if_needed, iFp) +GO(gtk_icon_theme_set_custom_theme, vFpp) +GO(gtk_icon_theme_set_screen, vFpp) +GO(gtk_icon_theme_set_search_path, vFppi) +GO(gtk_icon_view_convert_widget_to_bin_window_coords, vFpiipp) +GO(gtk_icon_view_create_drag_icon, pFpp) +GO(gtk_icon_view_drop_position_get_type, iFv) +GO(gtk_icon_view_enable_model_drag_dest, vFppii) +GO(gtk_icon_view_enable_model_drag_source, vFpipii) +GO(gtk_icon_view_get_columns, iFp) +GO(gtk_icon_view_get_column_spacing, iFp) +GO(gtk_icon_view_get_cursor, iFppp) +GO(gtk_icon_view_get_dest_item_at_pos, iFpiipp) +GO(gtk_icon_view_get_drag_dest_item, vFppp) +GO(gtk_icon_view_get_item_at_pos, iFpiipp) +GO(gtk_icon_view_get_item_column, iFpp) +GO(gtk_icon_view_get_item_orientation, iFp) +GO(gtk_icon_view_get_item_padding, iFp) +GO(gtk_icon_view_get_item_row, iFpp) +GO(gtk_icon_view_get_item_width, iFp) +GO(gtk_icon_view_get_margin, iFp) +GO(gtk_icon_view_get_markup_column, iFp) +GO(gtk_icon_view_get_model, pFp) +GO(gtk_icon_view_get_orientation, iFp) +GO(gtk_icon_view_get_path_at_pos, pFpii) +GO(gtk_icon_view_get_pixbuf_column, iFp) +GO(gtk_icon_view_get_reorderable, iFp) +GO(gtk_icon_view_get_row_spacing, iFp) +GO(gtk_icon_view_get_selected_items, pFp) +GO(gtk_icon_view_get_selection_mode, iFp) +GO(gtk_icon_view_get_spacing, iFp) +GO(gtk_icon_view_get_text_column, iFp) +GO(gtk_icon_view_get_tooltip_column, iFp) +GO(gtk_icon_view_get_tooltip_context, iFpppippp) +GO(gtk_icon_view_get_type, iFv) +GO(gtk_icon_view_get_visible_range, iFppp) +GO(gtk_icon_view_item_activated, vFpp) +GO(gtk_icon_view_new, pFv) +GO(gtk_icon_view_new_with_model, pFp) +GO(gtk_icon_view_path_is_selected, iFpp) +GO(gtk_icon_view_scroll_to_path, vFppiff) +GO(gtk_icon_view_select_all, vFp) +//GOM(gtk_icon_view_selected_foreach, vFpBp) +GO(gtk_icon_view_select_path, vFpp) +GO(gtk_icon_view_set_columns, vFpi) +GO(gtk_icon_view_set_column_spacing, vFpi) +GO(gtk_icon_view_set_cursor, vFpppi) +GO(gtk_icon_view_set_drag_dest_item, vFppi) +GO(gtk_icon_view_set_item_orientation, vFpi) +GO(gtk_icon_view_set_item_padding, vFpi) +GO(gtk_icon_view_set_item_width, vFpi) +GO(gtk_icon_view_set_margin, vFpi) +GO(gtk_icon_view_set_markup_column, vFpi) +GO(gtk_icon_view_set_model, vFpp) +GO(gtk_icon_view_set_orientation, vFpi) +GO(gtk_icon_view_set_pixbuf_column, vFpi) +GO(gtk_icon_view_set_reorderable, vFpi) +GO(gtk_icon_view_set_row_spacing, vFpi) +GO(gtk_icon_view_set_selection_mode, vFpi) +GO(gtk_icon_view_set_spacing, vFpi) +GO(gtk_icon_view_set_text_column, vFpi) +GO(gtk_icon_view_set_tooltip_cell, vFpppp) +GO(gtk_icon_view_set_tooltip_column, vFpi) +GO(gtk_icon_view_set_tooltip_item, vFppp) +GO(gtk_icon_view_unselect_all, vFp) +GO(gtk_icon_view_unselect_path, vFpp) +GO(gtk_icon_view_unset_model_drag_dest, vFp) +GO(gtk_icon_view_unset_model_drag_source, vFp) +GO(gtk_identifier_get_type, iFv) +//GOM(gtk_idle_add, uFEBp) +//GOM(gtk_idle_add_full, uFEiBppB) +//GOM(gtk_idle_add_priority, uFEiBp) +GO(gtk_idle_remove, vFu) +GO(gtk_idle_remove_by_data, vFp) +GO(gtk_image_clear, vFp) +GO(gtk_image_get, vFppp) +GO(gtk_image_get_animation, pFp) +GO(gtk_image_get_gicon, vFppp) +GO(gtk_image_get_icon_name, vFppp) +GO(gtk_image_get_icon_set, vFppp) +GO(gtk_image_get_image, vFppp) +GO(gtk_image_get_pixbuf, pFp) +GO(gtk_image_get_pixel_size, iFp) +GO(gtk_image_get_pixmap, vFppp) +GO(gtk_image_get_stock, vFppp) +GO(gtk_image_get_storage_type, iFp) +GO(gtk_image_get_type, iFv) +GO(gtk_image_menu_item_get_always_show_image, iFp) +GO(gtk_image_menu_item_get_image, pFp) +GO(gtk_image_menu_item_get_type, iFv) +GO(gtk_image_menu_item_get_use_stock, iFp) +GO(gtk_image_menu_item_new, pFv) +GO(gtk_image_menu_item_new_from_stock, pFpp) +GO(gtk_image_menu_item_new_with_label, pFp) +GO(gtk_image_menu_item_new_with_mnemonic, pFp) +GO(gtk_image_menu_item_set_accel_group, vFpp) +GO(gtk_image_menu_item_set_always_show_image, vFpi) +GO(gtk_image_menu_item_set_image, vFpp) +GO(gtk_image_menu_item_set_use_stock, vFpi) +GO(gtk_image_new, pFv) +GO(gtk_image_new_from_animation, pFp) +GO(gtk_image_new_from_file, pFp) +GO(gtk_image_new_from_gicon, pFpi) +GO(gtk_image_new_from_icon_name, pFpi) +GO(gtk_image_new_from_icon_set, pFpi) +GO(gtk_image_new_from_image, pFpp) +GO(gtk_image_new_from_pixbuf, pFp) +GO(gtk_image_new_from_pixmap, pFpp) +GO(gtk_image_new_from_stock, pFpi) +GO(gtk_image_set, vFppp) +GO(gtk_image_set_from_animation, vFpp) +GO(gtk_image_set_from_file, vFppp) +GO(gtk_image_set_from_gicon, vFppi) +GO(gtk_image_set_from_icon_name, vFppi) +GO(gtk_image_set_from_icon_set, vFppi) +GO(gtk_image_set_from_image, vFppp) +GO(gtk_image_set_from_pixbuf, vFpp) +GO(gtk_image_set_from_pixmap, vFppp) +GO(gtk_image_set_from_stock, vFppi) +GO(gtk_image_set_pixel_size, vFpi) +GO(gtk_image_type_get_type, iFv) +GO(gtk_im_context_delete_surrounding, iFpii) +GO(gtk_im_context_filter_keypress, iFpp) +GO(gtk_im_context_focus_in, vFp) +GO(gtk_im_context_focus_out, vFp) +GO(gtk_im_context_get_preedit_string, vFpppp) +GO(gtk_im_context_get_surrounding, iFppp) +GO(gtk_im_context_get_type, iFv) +GO(gtk_im_context_reset, vFp) +GO(gtk_im_context_set_client_window, vFpp) +GO(gtk_im_context_set_cursor_location, vFpp) +GO(gtk_im_context_set_surrounding, vFppii) +GO(gtk_im_context_set_use_preedit, vFpi) +GO(gtk_im_context_simple_add_table, vFppii) +GO(gtk_im_context_simple_get_type, iFv) +GO(gtk_im_context_simple_new, pFv) +GO(gtk_im_multicontext_append_menuitems, vFpp) +GO(gtk_im_multicontext_get_context_id, pFp) +GO(gtk_im_multicontext_get_type, iFv) +GO(gtk_im_multicontext_new, pFv) +GO(gtk_im_multicontext_set_context_id, vFpp) +GO(gtk_im_preedit_style_get_type, iFv) +GO(gtk_im_status_style_get_type, iFv) +//GO(gtk_info_bar_add_action_widget, +//GO(gtk_info_bar_add_button, +//GO(gtk_info_bar_add_buttons, +//GO(gtk_info_bar_get_action_area, +//GO(gtk_info_bar_get_content_area, +//GO(gtk_info_bar_get_message_type, +GO(gtk_info_bar_get_type, iFv) +//GO(gtk_info_bar_new, +//GO(gtk_info_bar_new_with_buttons, +//GO(gtk_info_bar_response, +//GO(gtk_info_bar_set_default_response, +//GO(gtk_info_bar_set_message_type, +//GO(gtk_info_bar_set_response_sensitive, +GOM(gtk_init, vFEpp) +//GO(gtk_init_add, +GOM(gtk_init_check, iFEpp) +GOM(gtk_init_with_args, iFEpppppp) +//GOM(gtk_input_add_full, uFEiBBppB) +GO(gtk_input_dialog_get_type, iFv) +GO(gtk_input_dialog_new, pFv) +GO(gtk_input_remove, vFu) +//GO(gtk_invisible_get_screen, +GO(gtk_invisible_get_type, iFv) +//GO(gtk_invisible_new, +//GO(gtk_invisible_new_for_screen, +//GO(gtk_invisible_set_screen, +//GO(gtk_item_deselect, +//GO(gtk_item_factories_path_delete, +//GO(gtk_item_factory_add_foreign, +//GO(gtk_item_factory_construct, +//GO(gtk_item_factory_create_item, +//GO(gtk_item_factory_create_items, +//GO(gtk_item_factory_create_items_ac, +//GO(gtk_item_factory_create_menu_entries, +//GO(gtk_item_factory_delete_entries, +//GO(gtk_item_factory_delete_entry, +//GO(gtk_item_factory_delete_item, +//GO(gtk_item_factory_from_path, +//GO(gtk_item_factory_from_widget, +//GO(gtk_item_factory_get_item, +//GO(gtk_item_factory_get_item_by_action, +GO(gtk_item_factory_get_type, iFv) +//GO(gtk_item_factory_get_widget, +//GO(gtk_item_factory_get_widget_by_action, +//GO(gtk_item_factory_new, +//GO(gtk_item_factory_path_from_widget, +//GO(gtk_item_factory_popup, +//GO(gtk_item_factory_popup_data, +//GO(gtk_item_factory_popup_data_from_widget, +//GO(gtk_item_factory_popup_with_data, +//GO(gtk_item_factory_set_translate_func, +GO(gtk_item_get_type, iFv) +//GO(gtk_item_select, +//GO(gtk_item_toggle, +GO(gtk_justification_get_type, iFv) +//GOM(gtk_key_snooper_install, uFEBp) +GO(gtk_key_snooper_remove, vFu) +GO(gtk_label_get, vFpp) +GO(gtk_label_get_angle, dFp) +GO(gtk_label_get_attributes, pFp) +GO(gtk_label_get_current_uri, pFp) +GO(gtk_label_get_ellipsize, iFp) +GO(gtk_label_get_justify, iFp) +GO(gtk_label_get_label, pFp) +GO(gtk_label_get_layout, pFp) +GO(gtk_label_get_layout_offsets, vFppp) +GO(gtk_label_get_line_wrap, iFp) +GO(gtk_label_get_line_wrap_mode, iFp) +GO(gtk_label_get_max_width_chars, iFp) +GO(gtk_label_get_mnemonic_keyval, uFp) +GO(gtk_label_get_mnemonic_widget, pFp) +GO(gtk_label_get_selectable, iFp) +GO(gtk_label_get_selection_bounds, iFppp) +GO(gtk_label_get_single_line_mode, iFp) +GO(gtk_label_get_text, pFp) +GO(gtk_label_get_track_visited_links, iFp) +GO(gtk_label_get_type, iFv) +GO(gtk_label_get_use_markup, iFp) +GO(gtk_label_get_use_underline, iFp) +GO(gtk_label_get_width_chars, iFp) +GO(gtk_label_new, pFp) +GO(gtk_label_new_with_mnemonic, pFp) +GO(gtk_label_parse_uline, uFpp) +GO(gtk_label_select_region, vFpii) +GO(gtk_label_set_angle, vFpd) +GO(gtk_label_set_attributes, vFpp) +GO(gtk_label_set_ellipsize, vFpi) +GO(gtk_label_set_justify, vFpi) +GO(gtk_label_set_label, vFpp) +GO(gtk_label_set_line_wrap, vFpi) +GO(gtk_label_set_line_wrap_mode, vFpi) +GO(gtk_label_set_markup, vFpp) +GO(gtk_label_set_markup_with_mnemonic, vFpp) +GO(gtk_label_set_max_width_chars, vFpi) +GO(gtk_label_set_mnemonic_widget, vFpp) +GO(gtk_label_set_pattern, vFpp) +GO(gtk_label_set_selectable, vFpi) +GO(gtk_label_set_single_line_mode, vFpi) +GO(gtk_label_set_text, vFpp) +GO(gtk_label_set_text_with_mnemonic, vFpp) +GO(gtk_label_set_track_visited_links, vFpi) +GO(gtk_label_set_use_markup, vFpi) +GO(gtk_label_set_use_underline, vFpi) +GO(gtk_label_set_width_chars, vFpi) +//GO(gtk_layout_freeze, +//GO(gtk_layout_get_bin_window, +//GO(gtk_layout_get_hadjustment, +//GO(gtk_layout_get_size, +GO(gtk_layout_get_type, iFv) +//GO(gtk_layout_get_vadjustment, +//GO(gtk_layout_move, +GO(gtk_layout_new, pFpp) +//GO(gtk_layout_put, +//GO(gtk_layout_set_hadjustment, +//GO(gtk_layout_set_size, +//GO(gtk_layout_set_vadjustment, +//GO(gtk_layout_thaw, +GO(gtk_link_button_get_type, iFv) +//GO(gtk_link_button_get_uri, +//GO(gtk_link_button_get_visited, +//GO(gtk_link_button_new, +//GO(gtk_link_button_new_with_label, +//GO(gtk_link_button_set_uri, +//GO(gtk_link_button_set_uri_hook, +//GO(gtk_link_button_set_visited, +GO(gtk_list_append_items, vFpp) +GO(gtk_list_child_position, iFpp) +GO(gtk_list_clear_items, vFpii) +GO(gtk_list_end_drag_selection, vFp) +GO(gtk_list_end_selection, vFp) +GO(gtk_list_extend_selection, vFpifi) +GO(gtk_list_get_type, iFv) +GO(gtk_list_insert_items, vFppi) +GO(gtk_list_item_deselect, vFp) +GO(gtk_list_item_get_type, iFv) +GO(gtk_list_item_new, pFv) +GO(gtk_list_item_new_with_label, pFp) +GO(gtk_list_item_select, vFp) +GO(gtk_list_new, pFv) +GO(gtk_list_prepend_items, vFpp) +GO(gtk_list_remove_items, vFpp) +GO(gtk_list_remove_items_no_unref, vFpp) +GO(gtk_list_scroll_horizontal, vFpif) +GO(gtk_list_scroll_vertical, vFpif) +GO(gtk_list_select_all, vFp) +GO(gtk_list_select_child, vFpp) +GO(gtk_list_select_item, vFpi) +GO(gtk_list_set_selection_mode, vFpi) +GO(gtk_list_start_selection, vFp) +GO(gtk_list_store_append, vFpp) +GO(gtk_list_store_clear, vFp) +GO(gtk_list_store_get_type, iFv) +GO(gtk_list_store_insert, vFppi) +GO(gtk_list_store_insert_after, vFppp) +GO(gtk_list_store_insert_before, vFppp) +//GOM(gtk_list_store_insert_with_values, vFppiV) // wrap with gtk_list_store_insert_with_valuesv +GO(gtk_list_store_insert_with_valuesv, vFppippi) +GO(gtk_list_store_iter_is_valid, iFpp) +GO(gtk_list_store_move_after, vFppp) +GO(gtk_list_store_move_before, vFppp) +GO2(gtk_list_store_new, pFiV, gtk_list_store_newv) +GO(gtk_list_store_newv, pFip) +GO(gtk_list_store_prepend, vFpp) +GO(gtk_list_store_remove, iFpp) +GO(gtk_list_store_reorder, vFpp) +//GO2(gtk_list_store_set, vFppV, gtk_list_store_set_valist) +GO(gtk_list_store_set_column_types, vFpip) +//GO(gtk_list_store_set_valist, vFppA) +GO(gtk_list_store_set_value, vFppip) +GO(gtk_list_store_set_valuesv, vFppppi) +GO(gtk_list_store_swap, vFppp) +GO(gtk_list_toggle_add_mode, vFp) +GO(gtk_list_toggle_focus_row, vFp) +GO(gtk_list_toggle_row, vFpp) +GO(gtk_list_undo_selection, vFp) +GO(gtk_list_unselect_all, vFp) +GO(gtk_list_unselect_child, vFpp) +GO(gtk_list_unselect_item, vFpi) +GO(gtk_main, vFv) +GO(gtk_main_do_event, vFp) +GO(gtk_main_iteration, iFv) +GO(gtk_main_iteration_do, iFi) +GO(gtk_main_level, uFv) +GO(gtk_main_quit, vFv) +//GO(gtk_marshal_BOOLEAN__POINTER, +//GO(gtk_marshal_BOOLEAN__POINTER_INT_INT, +//GO(gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT, +//GO(gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT, +//GO(gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER, +//GO(gtk_marshal_BOOLEAN__VOID, +//GO(gtk_marshal_ENUM__ENUM, +//GO(gtk_marshal_INT__POINTER, +//GO(gtk_marshal_INT__POINTER_CHAR_CHAR, +//GO(gtk_marshal_VOID__ENUM_FLOAT, +//GO(gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN, +//GO(gtk_marshal_VOID__INT_INT, +//GO(gtk_marshal_VOID__INT_INT_POINTER, +//GO(gtk_marshal_VOID__POINTER_INT, +//GO(gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT, +//GO(gtk_marshal_VOID__POINTER_POINTER, +//GO(gtk_marshal_VOID__POINTER_POINTER_POINTER, +//GO(gtk_marshal_VOID__POINTER_POINTER_UINT_UINT, +//GO(gtk_marshal_VOID__POINTER_STRING_STRING, +//GO(gtk_marshal_VOID__POINTER_UINT, +//GO(gtk_marshal_VOID__POINTER_UINT_ENUM, +//GO(gtk_marshal_VOID__POINTER_UINT_UINT, +//GO(gtk_marshal_VOID__STRING_INT_POINTER, +//GO(gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER, +//GO(gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM, +//GO(gtk_marshal_VOID__UINT_STRING, +GO(gtk_match_type_get_type, iFv) +GO(gtk_menu_attach, vFppuuuu) +GOM(gtk_menu_attach_to_widget, vFEppp) +GO(gtk_menu_bar_get_child_pack_direction, iFp) +GO(gtk_menu_bar_get_pack_direction, iFp) +GO(gtk_menu_bar_get_type, iFv) +GO(gtk_menu_bar_new, pFv) +GO(gtk_menu_bar_set_child_pack_direction, vFpi) +GO(gtk_menu_bar_set_pack_direction, vFpi) +GO(gtk_menu_detach, vFp) +GO(gtk_menu_direction_type_get_type, iFv) +GO(gtk_menu_get_accel_group, pFp) +GO(gtk_menu_get_accel_path, pFp) +GO(gtk_menu_get_active, pFp) +GO(gtk_menu_get_attach_widget, pFp) +GO(gtk_menu_get_for_attach_widget, pFp) +GO(gtk_menu_get_monitor, iFp) +GO(gtk_menu_get_reserve_toggle_size, iFp) +GO(gtk_menu_get_tearoff_state, iFp) +GO(gtk_menu_get_title, pFp) +GO(gtk_menu_get_type, iFv) +GO(gtk_menu_item_activate, vFp) +GO(gtk_menu_item_deselect, vFp) +GO(gtk_menu_item_get_accel_path, pFp) +GO(gtk_menu_item_get_label, pFp) +GO(gtk_menu_item_get_right_justified, iFp) +GO(gtk_menu_item_get_submenu, pFp) +GO(gtk_menu_item_get_type, iFv) +GO(gtk_menu_item_get_use_underline, vFpi) +GO(gtk_menu_item_new, pFv) +GO(gtk_menu_item_new_with_label, pFp) +GO(gtk_menu_item_new_with_mnemonic, pFp) +GO(gtk_menu_item_remove_submenu, pFp) +GO(gtk_menu_item_select, vFp) +GO(gtk_menu_item_set_accel_path, vFpp) +GO(gtk_menu_item_set_label, vFpp) +GO(gtk_menu_item_set_right_justified, vFpi) +GO(gtk_menu_item_set_submenu, vFpp) +GO(gtk_menu_item_set_use_underline, vFpi) +GO(gtk_menu_item_toggle_size_allocate, vFpi) +GO(gtk_menu_item_toggle_size_request, vFpp) +GO(gtk_menu_new, pFv) +GO(gtk_menu_popdown, vFp) +GOM(gtk_menu_popup, vFEpppppuu) +GO(gtk_menu_reorder_child, vFppi) +GO(gtk_menu_reposition, vFp) +GO(gtk_menu_set_accel_group, vFpp) +GO(gtk_menu_set_accel_path, vFpp) +GO(gtk_menu_set_active, vFpu) +GO(gtk_menu_set_monitor, vFpi) +GO(gtk_menu_set_reserve_toggle_size, vFpi) +GO(gtk_menu_set_screen, vFpp) +GO(gtk_menu_set_tearoff_state, vFpi) +GO(gtk_menu_set_title, vFpp) +//GO(gtk_menu_shell_activate_item, +GO(gtk_menu_shell_append, vFpp) +//GO(gtk_menu_shell_cancel, +//GO(gtk_menu_shell_deactivate, +//GO(gtk_menu_shell_deselect, +//GO(gtk_menu_shell_get_take_focus, +GO(gtk_menu_shell_get_type, iFv) +GO(gtk_menu_shell_insert, vFppi) +GO(gtk_menu_shell_prepend, vFpp) +GO(gtk_menu_shell_select_first, vFpi) +GO(gtk_menu_shell_select_item, vFpp) +//GO(gtk_menu_shell_set_take_focus, +//GO(gtk_menu_tool_button_get_menu, +GO(gtk_menu_tool_button_get_type, iFv) +//GO(gtk_menu_tool_button_new, +//GO(gtk_menu_tool_button_new_from_stock, +//GO(gtk_menu_tool_button_set_arrow_tooltip, +//GO(gtk_menu_tool_button_set_arrow_tooltip_markup, +//GO(gtk_menu_tool_button_set_arrow_tooltip_text, +//GO(gtk_menu_tool_button_set_menu, +GOM(gtk_message_dialog_format_secondary_markup, vFEppV) +GOM(gtk_message_dialog_format_secondary_text, vFEppV) +GO(gtk_message_dialog_get_image, pFp) +GO(gtk_message_dialog_get_message_area, pFp) +GO(gtk_message_dialog_get_type, iFv) +GO(gtk_message_dialog_new, pFpuiippppppppppp) // vaarg :( +GO(gtk_message_dialog_new_with_markup, pFpuiippppppppppp) // vaarg +GO(gtk_message_dialog_set_image, vFpp) +GO(gtk_message_dialog_set_markup, vFpp) +GO(gtk_message_type_get_type, iFv) +GO(gtk_metric_type_get_type, iFv) +GO(gtk_misc_get_alignment, vFppp) +GO(gtk_misc_get_padding, vFppp) +GO(gtk_misc_get_type, iFv) +GO(gtk_misc_set_alignment, vFpff) +GO(gtk_misc_set_padding, vFpii) +GO(gtk_mount_operation_get_parent, pFp) +GO(gtk_mount_operation_get_screen, pFp) +GO(gtk_mount_operation_get_type, iFv) +GO(gtk_mount_operation_is_showing, iFp) +GO(gtk_mount_operation_new, pFp) +GO(gtk_mount_operation_set_parent, vFpp) +GO(gtk_mount_operation_set_screen, vFpp) +GO(gtk_movement_step_get_type, iFv) +GO(gtk_notebook_append_page, iFppp) +GO(gtk_notebook_append_page_menu, iFpppp) +GO(gtk_notebook_get_action_widget, pFpi) +GO(gtk_notebook_get_current_page, iFp) +GO(gtk_notebook_get_group, pFp) +GO(gtk_notebook_get_group_id, iFp) +GO(gtk_notebook_get_group_name, pFp) +GO(gtk_notebook_get_menu_label, pFpp) +GO(gtk_notebook_get_menu_label_text, pFpp) +GO(gtk_notebook_get_n_pages, iFp) +GO(gtk_notebook_get_nth_page, pFpi) +GO(gtk_notebook_get_scrollable, iFp) +GO(gtk_notebook_get_show_border, iFp) +GO(gtk_notebook_get_show_tabs, iFp) +GO(gtk_notebook_get_tab_detachable, iFpp) +GO(gtk_notebook_get_tab_hborder, WFp) +GO(gtk_notebook_get_tab_label, pFpp) +GO(gtk_notebook_get_tab_label_text, pFpp) +GO(gtk_notebook_get_tab_pos, iFp) +GO(gtk_notebook_get_tab_reorderable, iFpp) +GO(gtk_notebook_get_tab_vborder, WFp) +GO(gtk_notebook_get_type, iFv) +GO(gtk_notebook_insert_page, iFpppi) +GO(gtk_notebook_insert_page_menu, iFppppi) +GO(gtk_notebook_new, pFv) +GO(gtk_notebook_next_page, vFp) +GO(gtk_notebook_page_num, iFpp) +GO(gtk_notebook_popup_disable, vFp) +GO(gtk_notebook_popup_enable, vFp) +GO(gtk_notebook_prepend_page, iFppp) +GO(gtk_notebook_prepend_page_menu, iFpppp) +GO(gtk_notebook_prev_page, vFp) +GO(gtk_notebook_query_tab_label_packing, vFppppp) +GO(gtk_notebook_remove_page, vFpi) +GO(gtk_notebook_reorder_child, vFppi) +GO(gtk_notebook_set_action_widget, vFppi) +GO(gtk_notebook_set_current_page, vFpi) +GO(gtk_notebook_set_group, vFpp) +GO(gtk_notebook_set_group_id, vFpi) +GO(gtk_notebook_set_group_name, vFpp) +GO(gtk_notebook_set_homogeneous_tabs, vFpi) +GO(gtk_notebook_set_menu_label, vFppp) +GO(gtk_notebook_set_menu_label_text, vFppp) +GO(gtk_notebook_set_scrollable, vFpi) +GO(gtk_notebook_set_show_border, vFpi) +GO(gtk_notebook_set_show_tabs, vFpi) +GO(gtk_notebook_set_tab_border, vFpu) +GO(gtk_notebook_set_tab_detachable, vFppi) +GO(gtk_notebook_set_tab_hborder, vFpu) +GO(gtk_notebook_set_tab_label, vFppp) +GO(gtk_notebook_set_tab_label_packing, vFppiii) +GO(gtk_notebook_set_tab_label_text, vFppp) +GO(gtk_notebook_set_tab_pos, vFpi) +GO(gtk_notebook_set_tab_reorderable, vFppi) +GO(gtk_notebook_set_tab_vborder, vFpu) +//GOM(gtk_notebook_set_window_creation_hook, pFEppp) +GO(gtk_notebook_tab_get_type, iFv) +GO(gtk_number_up_layout_get_type, iFv) +GO(gtk_object_add_arg_type, vFpiuu) +GO(gtk_object_destroy, vFp) +GO(gtk_object_flags_get_type, iFv) +GO(gtk_object_get, vFppppppppppp) // vaarg +GO(gtk_object_get_data, pFpp) +GO(gtk_object_get_data_by_id, pFpp) +GO(gtk_object_get_type, iFv) +GO(gtk_object_get_user_data, pFp) +GO(gtk_object_new, pFppppppppppp) //vaarg +GO(gtk_object_ref, pFp) +GO(gtk_object_remove_data, vFpp) +GO(gtk_object_remove_data_by_id, vFpp) +GO(gtk_object_remove_no_notify, vFpp) +GO(gtk_object_remove_no_notify_by_id, vFpp) +GO(gtk_object_set, vFppppppppppp) //vaarg +GO(gtk_object_set_data, vFppp) +GO(gtk_object_set_data_by_id, vFppp) +//GOM(gtk_object_set_data_by_id_full, vFEpppp) +GOM(gtk_object_set_data_full, vFEpppp) +GO(gtk_object_set_user_data, vFpp) +GO(gtk_object_sink, vFp) +GO(gtk_object_unref, vFp) +//GOM(gtk_object_weakref, vFEppp) +//GOM(gtk_object_weakunref, vFEppp) +GO(gtk_offscreen_window_get_pixbuf, pFp) +GO(gtk_offscreen_window_get_pixmap, pFp) +GO(gtk_offscreen_window_get_type, iFv) +GO(gtk_offscreen_window_new, pFv) +GO(gtk_old_editable_changed, vFp) +GO(gtk_old_editable_claim_selection, vFpiu) +GO(gtk_old_editable_get_type, iFv) +GO(gtk_option_menu_get_history, iFp) +GO(gtk_option_menu_get_menu, pFp) +GO(gtk_option_menu_get_type, iFv) +GO(gtk_option_menu_new, pFv) +GO(gtk_option_menu_remove_menu, vFp) +GO(gtk_option_menu_set_history, vFpu) +GO(gtk_option_menu_set_menu, vFpp) +GO(gtk_orientable_get_orientation, iFp) +GO(gtk_orientable_get_type, iFv) +GO(gtk_orientable_set_orientation, vFpi) +GO(gtk_orientation_get_type, iFv) +GO(gtk_pack_direction_get_type, iFv) +GO(gtk_pack_type_get_type, iFv) +GO(gtk_page_orientation_get_type, iFv) +GO(gtk_page_set_get_type, iFv) +//GO(gtk_page_setup_copy, +//GO(gtk_page_setup_get_bottom_margin, +//GO(gtk_page_setup_get_left_margin, +//GO(gtk_page_setup_get_orientation, +//GO(gtk_page_setup_get_page_height, +//GO(gtk_page_setup_get_page_width, +//GO(gtk_page_setup_get_paper_height, +//GO(gtk_page_setup_get_paper_size, +//GO(gtk_page_setup_get_paper_width, +//GO(gtk_page_setup_get_right_margin, +//GO(gtk_page_setup_get_top_margin, +GO(gtk_page_setup_get_type, iFv) +//GO(gtk_page_setup_load_file, +//GO(gtk_page_setup_load_key_file, +//GO(gtk_page_setup_new, +//GO(gtk_page_setup_new_from_file, +//GO(gtk_page_setup_new_from_key_file, +//GO(gtk_page_setup_set_bottom_margin, +//GO(gtk_page_setup_set_left_margin, +//GO(gtk_page_setup_set_orientation, +//GO(gtk_page_setup_set_paper_size, +//GO(gtk_page_setup_set_paper_size_and_default_margins, +//GO(gtk_page_setup_set_right_margin, +//GO(gtk_page_setup_set_top_margin, +//GO(gtk_page_setup_to_file, +//GO(gtk_page_setup_to_key_file, +//GO(gtk_page_setup_unix_dialog_get_page_setup, +//GO(gtk_page_setup_unix_dialog_get_print_settings, +GO(gtk_page_setup_unix_dialog_get_type, iFv) +//GO(gtk_page_setup_unix_dialog_new, +//GO(gtk_page_setup_unix_dialog_set_page_setup, +//GO(gtk_page_setup_unix_dialog_set_print_settings, +GO(gtk_paint_arrow, vFppiipppiiiiii) +GO(gtk_paint_box, vFppiipppiiii) +GO(gtk_paint_box_gap, vFppiipppiiiiiii) +GO(gtk_paint_check, vFppiipppiiii) +GO(gtk_paint_diamond, vFppiipppiiii) +GO(gtk_paint_expander, vFppipppiii) +GO(gtk_paint_extension, vFppiipppiiiii) +GO(gtk_paint_flat_box, vFppiipppiiii) +GO(gtk_paint_focus, vFppipppiiii) +GO(gtk_paint_handle, vFppiipppiiiii) +GO(gtk_paint_hline, vFppipppiii) +GO(gtk_paint_layout, vFppiipppiip) +GO(gtk_paint_option, vFppiipppiiii) +GO(gtk_paint_polygon, vFppiippppii) +GO(gtk_paint_resize_grip, vFppipppiiiii) +GO(gtk_paint_shadow, vFppiipppiiii) +GO(gtk_paint_shadow_gap, vFppiipppiiiiiii) +GO(gtk_paint_slider, vFppiipppiiiii) +GO(gtk_paint_spinner, vFppipppuiiii) +GO(gtk_paint_string, vFppipppiip) +GO(gtk_paint_tab, vFppiipppiiii) +GO(gtk_paint_vline, vFppipppiii) +GO(gtk_paned_add1, vFpp) +GO(gtk_paned_add2, vFpp) +GO(gtk_paned_compute_position, vFpiii) +GO(gtk_paned_get_child1, pFp) +GO(gtk_paned_get_child2, pFp) +GO(gtk_paned_get_handle_window, pFp) +GO(gtk_paned_get_position, pFp) +GO(gtk_paned_get_type, iFv) +GO(gtk_paned_pack1, vFppii) +GO(gtk_paned_pack2, vFppii) +GO(gtk_paned_set_position, vFpi) +GO(gtk_paper_size_copy, pFp) +GO(gtk_paper_size_free, vFp) +GO(gtk_paper_size_get_default, pFv) +GO(gtk_paper_size_get_default_bottom_margin, dFpi) +GO(gtk_paper_size_get_default_left_margin, dFpi) +GO(gtk_paper_size_get_default_right_margin, dFpi) +GO(gtk_paper_size_get_default_top_margin, dFpi) +GO(gtk_paper_size_get_display_name, pFp) +GO(gtk_paper_size_get_height, dFpi) +GO(gtk_paper_size_get_name, pFp) +GO(gtk_paper_size_get_paper_sizes, pFi) +GO(gtk_paper_size_get_ppd_name, pFp) +GO(gtk_paper_size_get_type, iFv) +GO(gtk_paper_size_get_width, dFpi) +GO(gtk_paper_size_is_custom, iFp) +GO(gtk_paper_size_is_equal, iFpp) +GO(gtk_paper_size_new, pFp) +GO(gtk_paper_size_new_custom, pFppddi) +GO(gtk_paper_size_new_from_key_file, pFppp) +GO(gtk_paper_size_new_from_ppd, pFppdd) +GO(gtk_paper_size_set_size, vFpddi) +GO(gtk_paper_size_to_key_file, vFppp) +GO(gtk_parse_args, iFpp) +GO(gtk_path_bar_get_type, iFv) +GO(gtk_path_priority_type_get_type, iFv) +GO(gtk_path_type_get_type, iFv) +GO(gtk_pixmap_get, vFppp) +GO(gtk_pixmap_get_type, iFv) +GO(gtk_pixmap_new, pFpp) +GO(gtk_pixmap_set, vFppp) +GO(gtk_pixmap_set_build_insensitive, vFpi) +GO(gtk_plug_construct, vFpp) +GO(gtk_plug_construct_for_display, vFppp) +GO(gtk_plug_get_embedded, iFp) +GO(gtk_plug_get_id, pFp) +GO(gtk_plug_get_socket_window, pFp) +GO(gtk_plug_get_type, iFv) +GO(gtk_plug_new, pFp) +GO(gtk_plug_new_for_display, pFpp) +GO(gtk_policy_type_get_type, iFv) +GO(gtk_position_type_get_type, iFv) +//GO(gtk_preview_draw_row, +//GO(gtk_preview_get_cmap, +//GO(gtk_preview_get_info, +GO(gtk_preview_get_type, iFv) +//GO(gtk_preview_get_visual, +//GO(gtk_preview_new, +//GO(gtk_preview_put, +//GO(gtk_preview_reset, +//GO(gtk_preview_set_color_cube, +//GO(gtk_preview_set_dither, +//GO(gtk_preview_set_expand, +//GO(gtk_preview_set_gamma, +//GO(gtk_preview_set_install_cmap, +//GO(gtk_preview_set_reserved, +//GO(gtk_preview_size, +GO(gtk_preview_type_get_type, iFv) +//GO(gtk_preview_uninit, +//GO(gtk_print_backend_add_printer, +//GO(gtk_print_backend_destroy, +//GO(gtk_print_backend_error_quark, +//GO(gtk_print_backend_find_printer, +//GO(gtk_print_backend_get_printer_list, +GO(gtk_print_backend_get_type, iFv) +//GO(gtk_print_backend_load_modules, +//GO(gtk_print_backend_printer_list_is_done, +//GO(gtk_print_backend_print_stream, +//GO(gtk_print_backend_remove_printer, +//GO(gtk_print_backend_set_list_done, +//GO(gtk_print_backend_set_password, +GO(gtk_print_capabilities_get_type, iFv) +//GO(gtk_print_context_create_pango_context, +//GO(gtk_print_context_create_pango_layout, +//GO(gtk_print_context_get_cairo_context, +//GO(gtk_print_context_get_dpi_x, +//GO(gtk_print_context_get_dpi_y, +//GO(gtk_print_context_get_hard_margins, +//GO(gtk_print_context_get_height, +//GO(gtk_print_context_get_page_setup, +//GO(gtk_print_context_get_pango_fontmap, +GO(gtk_print_context_get_type, iFv) +//GO(gtk_print_context_get_width, +//GO(gtk_print_context_set_cairo_context, +GO(gtk_print_duplex_get_type, iFv) +//GO(gtk_printer_accepts_pdf, +//GO(gtk_printer_accepts_ps, +//GO(gtk_printer_compare, +//GO(gtk_printer_get_backend, +//GO(gtk_printer_get_capabilities, +//GO(gtk_printer_get_default_page_size, +//GO(gtk_printer_get_description, +//GO(gtk_printer_get_hard_margins, +//GO(gtk_printer_get_icon_name, +//GO(gtk_printer_get_job_count, +//GO(gtk_printer_get_location, +//GO(gtk_printer_get_name, +//GO(gtk_printer_get_state_message, +GO(gtk_printer_get_type, iFv) +//GO(gtk_printer_has_details, +//GO(gtk_printer_is_accepting_jobs, +//GO(gtk_printer_is_active, +//GO(gtk_printer_is_default, +//GO(gtk_printer_is_new, +//GO(gtk_printer_is_paused, +//GO(gtk_printer_is_virtual, +//GO(gtk_printer_list_papers, +//GO(gtk_printer_new, +//GO(gtk_printer_option_allocate_choices, +//GO(gtk_printer_option_choices_from_array, +//GO(gtk_printer_option_clear_has_conflict, +//GO(gtk_printer_option_get_activates_default, +GO(gtk_printer_option_get_type, iFv) +//GO(gtk_printer_option_has_choice, +//GO(gtk_printer_option_new, +//GO(gtk_printer_option_set, +//GO(gtk_printer_option_set_activates_default, +//GO(gtk_printer_option_set_add, +//GO(gtk_printer_option_set_boolean, +//GO(gtk_printer_option_set_clear_conflicts, +//GO(gtk_printer_option_set_foreach, +//GO(gtk_printer_option_set_foreach_in_group, +//GO(gtk_printer_option_set_get_groups, +GO(gtk_printer_option_set_get_type, iFv) +//GO(gtk_printer_option_set_has_conflict, +//GO(gtk_printer_option_set_lookup, +//GO(gtk_printer_option_set_new, +//GO(gtk_printer_option_set_remove, +//GO(gtk_printer_option_widget_get_external_label, +GO(gtk_printer_option_widget_get_type, iFv) +//GO(gtk_printer_option_widget_get_value, +//GO(gtk_printer_option_widget_has_external_label, +//GO(gtk_printer_option_widget_new, +//GO(gtk_printer_option_widget_set_source, +//GO(gtk_printer_request_details, +GO(gtk_print_error_get_type, iFv) +//GO(gtk_print_error_quark, +//GO(gtk_printer_set_accepts_pdf, +//GO(gtk_printer_set_accepts_ps, +//GO(gtk_printer_set_description, +//GO(gtk_printer_set_has_details, +//GO(gtk_printer_set_icon_name, +//GO(gtk_printer_set_is_accepting_jobs, +//GO(gtk_printer_set_is_active, +//GO(gtk_printer_set_is_default, +//GO(gtk_printer_set_is_new, +//GO(gtk_printer_set_is_paused, +//GO(gtk_printer_set_job_count, +//GO(gtk_printer_set_location, +//GO(gtk_printer_set_state_message, +//GO(gtk_print_job_get_printer, +//GO(gtk_print_job_get_settings, +//GO(gtk_print_job_get_status, +//GO(gtk_print_job_get_surface, +//GO(gtk_print_job_get_title, +//GO(gtk_print_job_get_track_print_status, +GO(gtk_print_job_get_type, iFv) +//GO(gtk_print_job_new, +//GO(gtk_print_job_send, +//GO(gtk_print_job_set_source_file, +//GO(gtk_print_job_set_status, +//GO(gtk_print_job_set_track_print_status, +GO(gtk_print_operation_action_get_type, iFv) +//GO(gtk_print_operation_cancel, +//GO(gtk_print_operation_draw_page_finish, +//GO(gtk_print_operation_get_default_page_setup, +//GO(gtk_print_operation_get_embed_page_setup, +//GO(gtk_print_operation_get_error, +//GO(gtk_print_operation_get_has_selection, +//GO(gtk_print_operation_get_n_pages_to_print, +//GO(gtk_print_operation_get_print_settings, +//GO(gtk_print_operation_get_status, +//GO(gtk_print_operation_get_status_string, +//GO(gtk_print_operation_get_support_selection, +GO(gtk_print_operation_get_type, iFv) +//GO(gtk_print_operation_is_finished, +//GO(gtk_print_operation_new, +//GO(gtk_print_operation_preview_end_preview, +GO(gtk_print_operation_preview_get_type, iFv) +//GO(gtk_print_operation_preview_is_selected, +//GO(gtk_print_operation_preview_render_page, +GO(gtk_print_operation_result_get_type, iFv) +//GO(gtk_print_operation_run, +//GO(gtk_print_operation_set_allow_async, +//GO(gtk_print_operation_set_current_page, +//GO(gtk_print_operation_set_custom_tab_label, +//GO(gtk_print_operation_set_default_page_setup, +//GO(gtk_print_operation_set_defer_drawing, +//GO(gtk_print_operation_set_embed_page_setup, +//GO(gtk_print_operation_set_export_filename, +//GO(gtk_print_operation_set_has_selection, +//GO(gtk_print_operation_set_job_name, +//GO(gtk_print_operation_set_n_pages, +//GO(gtk_print_operation_set_print_settings, +//GO(gtk_print_operation_set_show_progress, +//GO(gtk_print_operation_set_support_selection, +//GO(gtk_print_operation_set_track_print_status, +//GO(gtk_print_operation_set_unit, +//GO(gtk_print_operation_set_use_full_page, +GO(gtk_print_pages_get_type, iFv) +GO(gtk_print_quality_get_type, iFv) +//GO(gtk_print_run_page_setup_dialog, +//GO(gtk_print_run_page_setup_dialog_async, +//GO(gtk_print_settings_copy, +//GO(gtk_print_settings_foreach, +//GO(gtk_print_settings_get, +//GO(gtk_print_settings_get_bool, +//GO(gtk_print_settings_get_collate, +//GO(gtk_print_settings_get_default_source, +//GO(gtk_print_settings_get_dither, +//GO(gtk_print_settings_get_double, +//GO(gtk_print_settings_get_double_with_default, +//GO(gtk_print_settings_get_duplex, +//GO(gtk_print_settings_get_finishings, +//GO(gtk_print_settings_get_int, +//GO(gtk_print_settings_get_int_with_default, +//GO(gtk_print_settings_get_length, +//GO(gtk_print_settings_get_media_type, +//GO(gtk_print_settings_get_n_copies, +//GO(gtk_print_settings_get_number_up, +//GO(gtk_print_settings_get_number_up_layout, +//GO(gtk_print_settings_get_orientation, +//GO(gtk_print_settings_get_output_bin, +//GO(gtk_print_settings_get_page_ranges, +//GO(gtk_print_settings_get_page_set, +//GO(gtk_print_settings_get_paper_height, +//GO(gtk_print_settings_get_paper_size, +//GO(gtk_print_settings_get_paper_width, +//GO(gtk_print_settings_get_printer, +//GO(gtk_print_settings_get_printer_lpi, +//GO(gtk_print_settings_get_print_pages, +//GO(gtk_print_settings_get_quality, +//GO(gtk_print_settings_get_resolution, +//GO(gtk_print_settings_get_resolution_x, +//GO(gtk_print_settings_get_resolution_y, +//GO(gtk_print_settings_get_reverse, +//GO(gtk_print_settings_get_scale, +GO(gtk_print_settings_get_type, iFv) +//GO(gtk_print_settings_get_use_color, +//GO(gtk_print_settings_has_key, +//GO(gtk_print_settings_load_file, +//GO(gtk_print_settings_load_key_file, +//GO(gtk_print_settings_new, +//GO(gtk_print_settings_new_from_file, +//GO(gtk_print_settings_new_from_key_file, +//GO(gtk_print_settings_set, +//GO(gtk_print_settings_set_bool, +//GO(gtk_print_settings_set_collate, +//GO(gtk_print_settings_set_default_source, +//GO(gtk_print_settings_set_dither, +//GO(gtk_print_settings_set_double, +//GO(gtk_print_settings_set_duplex, +//GO(gtk_print_settings_set_finishings, +//GO(gtk_print_settings_set_int, +//GO(gtk_print_settings_set_length, +//GO(gtk_print_settings_set_media_type, +//GO(gtk_print_settings_set_n_copies, +//GO(gtk_print_settings_set_number_up, +//GO(gtk_print_settings_set_number_up_layout, +//GO(gtk_print_settings_set_orientation, +//GO(gtk_print_settings_set_output_bin, +//GO(gtk_print_settings_set_page_ranges, +//GO(gtk_print_settings_set_page_set, +//GO(gtk_print_settings_set_paper_height, +//GO(gtk_print_settings_set_paper_size, +//GO(gtk_print_settings_set_paper_width, +//GO(gtk_print_settings_set_printer, +//GO(gtk_print_settings_set_printer_lpi, +//GO(gtk_print_settings_set_print_pages, +//GO(gtk_print_settings_set_quality, +//GO(gtk_print_settings_set_resolution, +//GO(gtk_print_settings_set_resolution_xy, +//GO(gtk_print_settings_set_reverse, +//GO(gtk_print_settings_set_scale, +//GO(gtk_print_settings_set_use_color, +//GO(gtk_print_settings_to_file, +//GO(gtk_print_settings_to_key_file, +//GO(gtk_print_settings_unset, +GO(gtk_print_status_get_type, iFv) +//GO(gtk_print_unix_dialog_add_custom_tab, +//GO(gtk_print_unix_dialog_get_current_page, +//GO(gtk_print_unix_dialog_get_embed_page_setup, +//GO(gtk_print_unix_dialog_get_has_selection, +//GO(gtk_print_unix_dialog_get_manual_capabilities, +//GO(gtk_print_unix_dialog_get_page_setup, +//GO(gtk_print_unix_dialog_get_page_setup_set, +//GO(gtk_print_unix_dialog_get_selected_printer, +//GO(gtk_print_unix_dialog_get_settings, +//GO(gtk_print_unix_dialog_get_support_selection, +GO(gtk_print_unix_dialog_get_type, iFv) +//GO(gtk_print_unix_dialog_new, +//GO(gtk_print_unix_dialog_set_current_page, +//GO(gtk_print_unix_dialog_set_embed_page_setup, +//GO(gtk_print_unix_dialog_set_has_selection, +//GO(gtk_print_unix_dialog_set_manual_capabilities, +//GO(gtk_print_unix_dialog_set_page_setup, +//GO(gtk_print_unix_dialog_set_settings, +//GO(gtk_print_unix_dialog_set_support_selection, +GO(gtk_private_flags_get_type, iFv) +GO(gtk_progress_bar_get_ellipsize, iFp) +GO(gtk_progress_bar_get_fraction, dFp) +GO(gtk_progress_bar_get_orientation, iFp) +GO(gtk_progress_bar_get_pulse_step, fFp) +GO(gtk_progress_bar_get_text, pFp) +GO(gtk_progress_bar_get_type, iFv) +GO(gtk_progress_bar_new, pFv) +GO(gtk_progress_bar_new_with_adjustment, pFp) +GO(gtk_progress_bar_orientation_get_type, iFv) +GO(gtk_progress_bar_pulse, vFp) +GO(gtk_progress_bar_set_activity_blocks, vFpu) +GO(gtk_progress_bar_set_activity_step, vFpu) +GO(gtk_progress_bar_set_bar_style, vFpi) +GO(gtk_progress_bar_set_discrete_blocks, vFpu) +GO(gtk_progress_bar_set_ellipsize, vFpi) +GO(gtk_progress_bar_set_fraction, vFpd) +GO(gtk_progress_bar_set_orientation, vFpi) +GO(gtk_progress_bar_set_pulse_step, vFpd) +GO(gtk_progress_bar_set_text, vFpp) +GO(gtk_progress_bar_style_get_type, iFv) +GO(gtk_progress_bar_update, vFpd) +//GO(gtk_progress_configure, +//GO(gtk_progress_get_current_percentage, +//GO(gtk_progress_get_current_text, +//GO(gtk_progress_get_percentage_from_value, +//GO(gtk_progress_get_text_from_value, +GO(gtk_progress_get_type, iFv) +//GO(gtk_progress_get_value, +//GO(gtk_progress_set_activity_mode, +//GO(gtk_progress_set_adjustment, +//GO(gtk_progress_set_format_string, +//GO(gtk_progress_set_percentage, +//GO(gtk_progress_set_show_text, +//GO(gtk_progress_set_text_alignment, +//GO(gtk_progress_set_value, +GO(gtk_propagate_event, vFpp) +//GOM(gtk_quit_add, iFEuBp) +GO(gtk_quit_add_destroy, vFup) +//GOM(gtk_quit_add_full, uFuBppB) +GO(gtk_quit_remove, vFu) +GO(gtk_quit_remove_by_data, vFp) +GO(gtk_radio_action_get_current_value, iFp) +GO(gtk_radio_action_get_group, pFp) +GO(gtk_radio_action_get_type, iFv) +GO(gtk_radio_action_new, pFppppi) +GO(gtk_radio_action_set_current_value, vFpi) +GO(gtk_radio_action_set_group, vFpp) +GO(gtk_radio_button_get_group, pFp) +GO(gtk_radio_button_get_type, iFv) +GO(gtk_radio_button_new, pFp) +GO(gtk_radio_button_new_from_widget, pFp) +GO(gtk_radio_button_new_with_label, pFpp) +GO(gtk_radio_button_new_with_label_from_widget, pFpp) +GO(gtk_radio_button_new_with_mnemonic, pFpp) +GO(gtk_radio_button_new_with_mnemonic_from_widget, pFpp) +GO(gtk_radio_button_set_group, vFpp) +GO(gtk_radio_menu_item_get_group, pFp) +GO(gtk_radio_menu_item_get_type, iFv) +GO(gtk_radio_menu_item_new, pFp) +GO(gtk_radio_menu_item_new_from_widget, pFp) +GO(gtk_radio_menu_item_new_with_label, pFpp) +GO(gtk_radio_menu_item_new_with_label_from_widget, pFpp) +GO(gtk_radio_menu_item_new_with_mnemonic, pFpp) +GO(gtk_radio_menu_item_new_with_mnemonic_from_widget, pFpp) +GO(gtk_radio_menu_item_set_group, vFpp) +GO(gtk_radio_tool_button_get_group, pFp) +GO(gtk_radio_tool_button_get_type, iFv) +GO(gtk_radio_tool_button_new, pFp) +GO(gtk_radio_tool_button_new_from_stock, pFpp) +GO(gtk_radio_tool_button_new_from_widget, pFp) +GO(gtk_radio_tool_button_new_with_stock_from_widget, pFpp) +GO(gtk_radio_tool_button_set_group, vFpp) +GO(gtk_range_get_adjustment, pFp) +GO(gtk_range_get_fill_level, dFp) +GO(gtk_range_get_flippable, iFp) +GO(gtk_range_get_inverted, iFp) +GO(gtk_range_get_lower_stepper_sensitivity, iFp) +GO(gtk_range_get_min_slider_size, iFp) +GO(gtk_range_get_range_rect, vFpp) +GO(gtk_range_get_restrict_to_fill_level, iFp) +GO(gtk_range_get_round_digits, iFp) +GO(gtk_range_get_show_fill_level, iFp) +GO(gtk_range_get_slider_range, vFppp) +GO(gtk_range_get_slider_size_fixed, iFp) +GO(gtk_range_get_type, iFv) +GO(gtk_range_get_update_policy, iFp) +GO(gtk_range_get_upper_stepper_sensitivity, iFp) +GO(gtk_range_get_value, dFp) +GO(gtk_range_set_adjustment, vFpp) +GO(gtk_range_set_fill_level, vFpd) +GO(gtk_range_set_flippable, vFpi) +GO(gtk_range_set_increments, vFpdd) +GO(gtk_range_set_inverted, vFpi) +GO(gtk_range_set_lower_stepper_sensitivity, vFpi) +GO(gtk_range_set_min_slider_size, vFpi) +GO(gtk_range_set_range, vFpdd) +GO(gtk_range_set_restrict_to_fill_level, vFpi) +GO(gtk_range_set_round_digits, vFpi) +GO(gtk_range_set_show_fill_level, vFpi) +GO(gtk_range_set_slider_size_fixed, vFpi) +GO(gtk_range_set_update_policy, vFpi) +GO(gtk_range_set_upper_stepper_sensitivity, vFpi) +GO(gtk_range_set_value, vFpd) +GO(gtk_rc_add_class_style, vFpp) +GO(gtk_rc_add_default_file, vFp) +GO(gtk_rc_add_widget_class_style, vFpp) +GO(gtk_rc_add_widget_name_style, vFpp) +GO(gtk_rc_find_module_in_path, pFp) +GO(gtk_rc_find_pixmap_in_path, pFppp) +GO(gtk_rc_flags_get_type, iFv) +GO(gtk_rc_get_default_files, pFv) +GO(gtk_rc_get_im_module_file, pFv) +GO(gtk_rc_get_im_module_path, pFv) +GO(gtk_rc_get_module_dir, pFv) +GO(gtk_rc_get_style, pFp) +GO(gtk_rc_get_style_by_paths, pFpppi) +GO(gtk_rc_get_theme_dir, pFv) +GO(gtk_rc_parse, vFp) +GO(gtk_rc_parse_color, uFpp) +GO(gtk_rc_parse_color_full, uFppp) +GO(gtk_rc_parse_priority, iFpp) +GO(gtk_rc_parse_state, uFpp) +GO(gtk_rc_parse_string, vFp) +GO(gtk_rc_property_parse_border, iFppp) +GO(gtk_rc_property_parse_color, iFppp) +GO(gtk_rc_property_parse_enum, iFppp) +GO(gtk_rc_property_parse_flags, iFppp) +GO(gtk_rc_property_parse_requisition, iFppp) +GO(gtk_rc_reparse_all, iFv) +GO(gtk_rc_reparse_all_for_settings, iFpi) +GO(gtk_rc_reset_styles, vFp) +GO(gtk_rc_scanner_new, pFv) +GO(gtk_rc_set_default_files, vFp) +GO(gtk_rc_style_copy, pFp) +GO(gtk_rc_style_get_type, iFv) +GO(gtk_rc_style_new, pFv) +GO(gtk_rc_style_ref, vFp) +GO(gtk_rc_style_unref, vFp) +GO(gtk_rc_token_type_get_type, iFv) +//GO(gtk_recent_action_get_show_numbers, +GO(gtk_recent_action_get_type, iFv) +//GO(gtk_recent_action_new, +//GO(gtk_recent_action_new_for_manager, +//GO(gtk_recent_action_set_show_numbers, +//GO(gtk_recent_chooser_add_filter, +GO(gtk_recent_chooser_dialog_get_type, iFv) +//GO(gtk_recent_chooser_dialog_new, +//GO(gtk_recent_chooser_dialog_new_for_manager, +GO(gtk_recent_chooser_error_get_type, iFv) +//GO(gtk_recent_chooser_error_quark, +//GO(gtk_recent_chooser_get_current_item, +//GO(gtk_recent_chooser_get_current_uri, +//GO(gtk_recent_chooser_get_filter, +//GO(gtk_recent_chooser_get_items, +//GO(gtk_recent_chooser_get_limit, +//GO(gtk_recent_chooser_get_local_only, +//GO(gtk_recent_chooser_get_select_multiple, +//GO(gtk_recent_chooser_get_show_icons, +//GO(gtk_recent_chooser_get_show_not_found, +//GO(gtk_recent_chooser_get_show_numbers, +//GO(gtk_recent_chooser_get_show_private, +//GO(gtk_recent_chooser_get_show_tips, +//GO(gtk_recent_chooser_get_sort_type, +GO(gtk_recent_chooser_get_type, iFv) +//GO(gtk_recent_chooser_get_uris, +//GO(gtk_recent_chooser_list_filters, +//GO(gtk_recent_chooser_menu_get_show_numbers, +GO(gtk_recent_chooser_menu_get_type, iFv) +//GO(gtk_recent_chooser_menu_new, +//GO(gtk_recent_chooser_menu_new_for_manager, +//GO(gtk_recent_chooser_menu_set_show_numbers, +//GO(gtk_recent_chooser_remove_filter, +//GO(gtk_recent_chooser_select_all, +//GO(gtk_recent_chooser_select_uri, +//GO(gtk_recent_chooser_set_current_uri, +//GO(gtk_recent_chooser_set_filter, +//GO(gtk_recent_chooser_set_limit, +//GO(gtk_recent_chooser_set_local_only, +//GO(gtk_recent_chooser_set_select_multiple, +//GO(gtk_recent_chooser_set_show_icons, +//GO(gtk_recent_chooser_set_show_not_found, +//GO(gtk_recent_chooser_set_show_numbers, +//GO(gtk_recent_chooser_set_show_private, +//GO(gtk_recent_chooser_set_show_tips, +//GO(gtk_recent_chooser_set_sort_func, +//GO(gtk_recent_chooser_set_sort_type, +//GO(gtk_recent_chooser_unselect_all, +//GO(gtk_recent_chooser_unselect_uri, +GO(gtk_recent_chooser_widget_get_type, iFv) +//GO(gtk_recent_chooser_widget_new, +//GO(gtk_recent_chooser_widget_new_for_manager, +//GO(gtk_recent_filter_add_age, +//GO(gtk_recent_filter_add_application, +//GO(gtk_recent_filter_add_custom, +//GO(gtk_recent_filter_add_group, +//GO(gtk_recent_filter_add_mime_type, +//GO(gtk_recent_filter_add_pattern, +//GO(gtk_recent_filter_add_pixbuf_formats, +//GO(gtk_recent_filter_filter, +GO(gtk_recent_filter_flags_get_type, iFv) +//GO(gtk_recent_filter_get_name, +//GO(gtk_recent_filter_get_needed, +GO(gtk_recent_filter_get_type, iFv) +//GO(gtk_recent_filter_new, +//GO(gtk_recent_filter_set_name, +//GO(gtk_recent_info_exists, +//GO(gtk_recent_info_get_added, +//GO(gtk_recent_info_get_age, +//GO(gtk_recent_info_get_application_info, +//GO(gtk_recent_info_get_applications, +//GO(gtk_recent_info_get_description, +//GO(gtk_recent_info_get_display_name, +//GO(gtk_recent_info_get_groups, +//GO(gtk_recent_info_get_icon, +//GO(gtk_recent_info_get_mime_type, +//GO(gtk_recent_info_get_modified, +//GO(gtk_recent_info_get_private_hint, +//GO(gtk_recent_info_get_short_name, +GO(gtk_recent_info_get_type, iFv) +//GO(gtk_recent_info_get_uri, +//GO(gtk_recent_info_get_uri_display, +//GO(gtk_recent_info_get_visited, +//GO(gtk_recent_info_has_application, +//GO(gtk_recent_info_has_group, +//GO(gtk_recent_info_is_local, +//GO(gtk_recent_info_last_application, +//GO(gtk_recent_info_match, +//GO(gtk_recent_info_ref, +//GO(gtk_recent_info_unref, +//GO(gtk_recent_manager_add_full, +//GO(gtk_recent_manager_add_item, +GO(gtk_recent_manager_error_get_type, iFv) +//GO(gtk_recent_manager_error_quark, +//GO(gtk_recent_manager_get_default, +//GO(gtk_recent_manager_get_for_screen, +//GO(gtk_recent_manager_get_items, +//GO(gtk_recent_manager_get_limit, +GO(gtk_recent_manager_get_type, iFv) +//GO(gtk_recent_manager_has_item, +//GO(gtk_recent_manager_lookup_item, +//GO(gtk_recent_manager_move_item, +//GO(gtk_recent_manager_new, +//GO(gtk_recent_manager_purge_items, +//GO(gtk_recent_manager_remove_item, +//GO(gtk_recent_manager_set_limit, +//GO(gtk_recent_manager_set_screen, +GO(gtk_recent_sort_type_get_type, iFv) +GO(gtk_relief_style_get_type, iFv) +GO(gtk_render_activity, vFppdddd) +GO(gtk_render_arrow, vFppdddd) +GO(gtk_render_background, vFppdddd) +GO(gtk_render_background_get_clip, vFpddddp) +GO(gtk_render_check, vFppdddd) +GO(gtk_render_expander, vFppdddd) +GO(gtk_render_extension, vFppddddi) +GO(gtk_render_focus, vFppdddd) +GO(gtk_render_frame, vFppdddd) +GO(gtk_render_frame_gap, vFppddddidd) +GO(gtk_render_handle, vFppdddd) +GO(gtk_render_icon, vFpppdd) +GO(gtk_render_icon_pixbuf, pFppi) +GO(gtk_render_icon_surface, vFpppdd) +GO(gtk_render_insertion_cursor, vFppddpii) +GO(gtk_render_layout, vFppddp) +GO(gtk_render_line, vFppdddd) +GO(gtk_render_option, vFppdddd) +GO(gtk_render_slider, vFppddddi) +GO(gtk_requisition_copy, pFp) +GO(gtk_requisition_free, vFp) +GO(gtk_requisition_get_type, iFv) +GO(gtk_resize_mode_get_type, iFv) +GO(gtk_response_type_get_type, iFv) +//GO(gtk_rgb_to_hsv, +//GO(gtk_ruler_draw_pos, +//GO(gtk_ruler_draw_ticks, +//GO(gtk_ruler_get_metric, +//GO(gtk_ruler_get_range, +GO(gtk_ruler_get_type, iFv) +//GO(gtk_ruler_set_metric, +//GO(gtk_ruler_set_range, +//GO(gtk_scale_add_mark, +//GO(gtk_scale_button_get_adjustment, +//GO(gtk_scale_button_get_minus_button, +//GO(gtk_scale_button_get_orientation, +//GO(gtk_scale_button_get_plus_button, +//GO(gtk_scale_button_get_popup, +GO(gtk_scale_button_get_type, iFv) +//GO(gtk_scale_button_get_value, +//GO(gtk_scale_button_new, +//GO(gtk_scale_button_set_adjustment, +//GO(gtk_scale_button_set_icons, +//GO(gtk_scale_button_set_orientation, +//GO(gtk_scale_button_set_value, +//GO(gtk_scale_clear_marks, +//GO(gtk_scale_get_digits, +//GO(gtk_scale_get_draw_value, +//GO(gtk_scale_get_layout, +//GO(gtk_scale_get_layout_offsets, +GO(gtk_scale_get_type, iFv) +//GO(gtk_scale_get_value_pos, +//GO(gtk_scale_set_digits, +//GO(gtk_scale_set_draw_value, +//GO(gtk_scale_set_value_pos, +GO(gtk_scrollbar_get_type, iFv) +//GO(gtk_scrolled_window_add_with_viewport, +GO(gtk_scrolled_window_get_hadjustment, pFp) +GO(gtk_scrolled_window_get_hscrollbar, pFp) +GO(gtk_scrolled_window_get_placement, iFp) +GO(gtk_scrolled_window_get_policy, vFppp) +GO(gtk_scrolled_window_get_shadow_type, iFp) +GO(gtk_scrolled_window_get_type, iFv) +GO(gtk_scrolled_window_get_vadjustment, pFp) +GO(gtk_scrolled_window_get_vscrollbar, pFp) +GO(gtk_scrolled_window_new, pFpp) +GO(gtk_scrolled_window_set_hadjustment, vFpp) +GO(gtk_scrolled_window_set_placement, vFpi) +GO(gtk_scrolled_window_set_policy, vFpii) +GO(gtk_scrolled_window_set_shadow_type, vFpi) +GO(gtk_scrolled_window_set_vadjustment, vFpp) +GO(gtk_scrolled_window_unset_placement, vFp) +GO(gtk_scroll_step_get_type, iFv) +GO(gtk_scroll_type_get_type, iFv) +GO(gtk_selection_add_target, vFpppu) +GO(gtk_selection_add_targets, vFpppu) +GO(gtk_selection_clear, iFpp) +GO(gtk_selection_clear_targets, vFpp) +GO(gtk_selection_convert, iFpppu) +GO(gtk_selection_data_copy, pFp) +GO(gtk_selection_data_free, vFp) +GO(gtk_selection_data_get_data, pFp) +GO(gtk_selection_data_get_data_type, iFp) +GO(gtk_selection_data_get_display, pFp) +GO(gtk_selection_data_get_format, iFp) +GO(gtk_selection_data_get_length, iFp) +GO(gtk_selection_data_get_pixbuf, pFp) +GO(gtk_selection_data_get_selection, pFp) +GO(gtk_selection_data_get_target, pFp) +GO(gtk_selection_data_get_targets, iFppp) +GO(gtk_selection_data_get_text, pFp) +GO(gtk_selection_data_get_type, iFv) +GO(gtk_selection_data_get_uris, pFp) +GO(gtk_selection_data_set, vFppipi) +GO(gtk_selection_data_set_pixbuf, iFpp) +GO(gtk_selection_data_set_text, iFppi) +GO(gtk_selection_data_set_uris, iFpp) +GO(gtk_selection_data_targets_include_image, iFpi) +GO(gtk_selection_data_targets_include_rich_text, iFpp) +GO(gtk_selection_data_targets_include_text, iFp) +GO(gtk_selection_data_targets_include_uri, iFp) +GO(gtk_selection_mode_get_type, iFv) +GO(gtk_selection_owner_set, iFppu) +GO(gtk_selection_owner_set_for_display, iFpppu) +GO(gtk_selection_remove_all, vFp) +GO(gtk_sensitivity_type_get_type, iFv) +GO(gtk_separator_get_type, iFv) +GO(gtk_separator_menu_item_get_type, iFv) +GO(gtk_separator_menu_item_new, pFv) +GO(gtk_separator_tool_item_get_draw, iFp) +GO(gtk_separator_tool_item_get_type, iFv) +GO(gtk_separator_tool_item_new, pFv) +GO(gtk_separator_tool_item_set_draw, vFpi) +GO(gtk_set_locale, pFv) +GO(gtk_settings_get_default, pFv) +GO(gtk_settings_get_for_screen, pFp) +GO(gtk_settings_get_type, iFv) +GO(gtk_settings_install_property, vFp) +//GOM(gtk_settings_install_property_parser, vFEpB) +GO(gtk_settings_set_double_property, vFppdp) +GO(gtk_settings_set_long_property, vFpplp) +GO(gtk_settings_set_property_value, vFppp) +GO(gtk_settings_set_string_property, vFpppp) +GO(gtk_shadow_type_get_type, iFv) +//GO(gtk_show_about_dialog, +GO(gtk_show_uri, iFppup) +GO(gtk_side_type_get_type, iFv) +//GO(gtk_signal_compat_matched, +GOM(gtk_signal_connect_full, LFEppppppii) +//GO(gtk_signal_connect_object_while_alive, +//GO(gtk_signal_connect_while_alive, +//GO(gtk_signal_emit, +//GO(gtk_signal_emit_by_name, +//GO(gtk_signal_emit_stop_by_name, +//GO(gtk_signal_emitv, +//GO(gtk_signal_emitv_by_name, +//GO(gtk_signal_new, +//GO(gtk_signal_newv, +GO(gtk_signal_run_type_get_type, iFv) +//GO(gtk_size_group_add_widget, +//GO(gtk_size_group_get_ignore_hidden, +//GO(gtk_size_group_get_mode, +GO(gtk_size_group_get_type, iFv) +//GO(gtk_size_group_get_widgets, +GO(gtk_size_group_mode_get_type, iFv) +//GO(gtk_size_group_new, +//GO(gtk_size_group_remove_widget, +//GO(gtk_size_group_set_ignore_hidden, +//GO(gtk_size_group_set_mode, +GO(gtk_socket_add_id, vFpp) +GO(gtk_socket_get_id, pFp) +GO(gtk_socket_get_plug_window, pFp) +GO(gtk_socket_get_type, iFv) +GO(gtk_socket_new, pFv) +GO(gtk_socket_steal, vFpp) +GO(gtk_sort_type_get_type, iFv) +GO(gtk_spin_button_configure, vFppdu) +GO(gtk_spin_button_get_adjustment, pFp) +GO(gtk_spin_button_get_digits, uFp) +GO(gtk_spin_button_get_increments, vFppp) +GO(gtk_spin_button_get_numeric, iFp) +GO(gtk_spin_button_get_range, vFppp) +GO(gtk_spin_button_get_snap_to_ticks, iFp) +GO(gtk_spin_button_get_type, iFv) +GO(gtk_spin_button_get_update_policy, iFp) +GO(gtk_spin_button_get_value, dFp) +GO(gtk_spin_button_get_value_as_int, iFp) +GO(gtk_spin_button_get_wrap, iFp) +GO(gtk_spin_button_new, pFpdu) +GO(gtk_spin_button_new_with_range, pFddd) +GO(gtk_spin_button_set_adjustment, vFpp) +GO(gtk_spin_button_set_digits, vFpu) +GO(gtk_spin_button_set_increments, vFpdd) +GO(gtk_spin_button_set_numeric, vFpi) +GO(gtk_spin_button_set_range, vFpdd) +GO(gtk_spin_button_set_snap_to_ticks, vFpi) +GO(gtk_spin_button_set_update_policy, vFpi) +GO(gtk_spin_button_set_value, vFpd) +GO(gtk_spin_button_set_wrap, vFpi) +GO(gtk_spin_button_spin, vFpid) +GO(gtk_spin_button_update, vFp) +GO(gtk_spin_button_update_policy_get_type, iFv) +GO(gtk_spinner_get_type, iFv) +GO(gtk_spinner_new, pFv) +GO(gtk_spinner_start, vFp) +GO(gtk_spinner_stop, vFp) +GO(gtk_spin_type_get_type, iFv) +GO(gtk_state_type_get_type, iFv) +GO(gtk_statusbar_get_context_id, uFpp) +GO(gtk_statusbar_get_has_resize_grip, iFp) +GO(gtk_statusbar_get_message_area, pFp) +GO(gtk_statusbar_get_type, iFv) +GO(gtk_statusbar_new, pFv) +GO(gtk_statusbar_pop, vFpu) +GO(gtk_statusbar_push, uFpup) +GO(gtk_statusbar_remove, vFpuu) +GO(gtk_statusbar_remove_all, vFpu) +GO(gtk_statusbar_set_has_resize_grip, vFpi) +GO(gtk_status_icon_get_blinking, iFp) +GO(gtk_status_icon_get_geometry, iFpppp) +GO(gtk_status_icon_get_gicon, pFp) +GO(gtk_status_icon_get_has_tooltip, iFp) +GO(gtk_status_icon_get_icon_name, pFp) +GO(gtk_status_icon_get_pixbuf, pFp) +GO(gtk_status_icon_get_screen, pFp) +GO(gtk_status_icon_get_size, iFp) +GO(gtk_status_icon_get_stock, pFp) +GO(gtk_status_icon_get_storage_type, iFp) +GO(gtk_status_icon_get_title, pFp) +GO(gtk_status_icon_get_tooltip_markup, pFp) +GO(gtk_status_icon_get_tooltip_text, pFp) +GO(gtk_status_icon_get_type, iFv) +GO(gtk_status_icon_get_visible, iFp) +GO(gtk_status_icon_get_x11_window_id, uFp) +GO(gtk_status_icon_is_embedded, iFp) +GO(gtk_status_icon_new, pFv) +GO(gtk_status_icon_new_from_file, pFp) +GO(gtk_status_icon_new_from_gicon, pFp) +GO(gtk_status_icon_new_from_icon_name, pFp) +GO(gtk_status_icon_new_from_pixbuf, pFp) +GO(gtk_status_icon_new_from_stock, pFp) +GO(gtk_status_icon_position_menu, vFppppp) +GO(gtk_status_icon_set_blinking, vFpi) +GO(gtk_status_icon_set_from_file, vFpp) +GO(gtk_status_icon_set_from_gicon, vFpp) +GO(gtk_status_icon_set_from_icon_name, vFpp) +GO(gtk_status_icon_set_from_pixbuf, vFpp) +GO(gtk_status_icon_set_from_stock, vFpp) +GO(gtk_status_icon_set_has_tooltip, vFpi) +GO(gtk_status_icon_set_name, vFpp) +GO(gtk_status_icon_set_screen, vFpp) +GO(gtk_status_icon_set_title, vFpp) +GO(gtk_status_icon_set_tooltip, vFpp) +GO(gtk_status_icon_set_tooltip_markup, vFpp) +GO(gtk_status_icon_set_tooltip_text, vFpp) +GO(gtk_status_icon_set_visible, vFpi) +GO(gtk_stock_add, vFpu) +GO(gtk_stock_add_static, vFpu) +GO(gtk_stock_item_copy, pFp) +GO(gtk_stock_item_free, vFp) +GO(gtk_stock_list_ids, pFv) +GO(gtk_stock_lookup, iFpp) +GOM(gtk_stock_set_translate_func, vFEpppp) +GO(gtk_style_apply_default_background, vFppiipiiii) +GO(gtk_style_attach, pFpp) +GO(gtk_style_context_add_class, vFpp) +GO(gtk_style_context_add_provider, vFppu) +GO(gtk_style_context_add_provider_for_screen, vFppu) +GO(gtk_style_context_add_region, vFppi) +GO(gtk_style_context_cancel_animations, vFpp) +//GO2(gtk_style_context_get, vFppV, gtk_style_context_get_valist) +GO(gtk_style_context_get_border, vFpip) +GO(gtk_style_context_get_background_color, vFpip) +GO(gtk_style_context_get_border_color, vFpip) +GO(gtk_style_context_get_color, vFpip) +GO(gtk_style_context_get_direction, iFp) +GO(gtk_style_context_get_font, pFpi) +GO(gtk_style_context_get_junction_sides, iFp) +GO(gtk_style_context_get_margin, vFpip) +GO(gtk_style_context_get_padding, vFpip) +GO(gtk_style_context_get_parent, pFp) +GO(gtk_style_context_get_path, pFp) +GO(gtk_style_context_get_property, vFppip) +GO(gtk_style_context_get_frame_clock, pFp) +GO(gtk_style_context_get_scale, iFp) +GO(gtk_style_context_get_screen, pFp) +GO(gtk_style_context_get_section, pFpp) +GO(gtk_style_context_get_state, iFp) +//GO2(gtk_style_context_get_style, vFpV, gtk_style_context_get_style_valist) +GO(gtk_style_context_get_style_property, vFppp) +//GO(gtk_style_context_get_style_valist, vFpA) +//GO(gtk_style_context_get_valist, vFppp) +GO(gtk_style_context_has_class, iFpp) +GO(gtk_style_context_has_region, iFppp) +GO(gtk_style_context_invalidate, vFp) +GO(gtk_style_context_list_classes, pFp) +GO(gtk_style_context_list_regions, pFp) +GO(gtk_style_context_lookup_color, iFppp) +GO(gtk_style_context_lookup_icon_set, pFpp) +GO(gtk_style_context_new, pFv) +GO(gtk_style_context_notify_state_change, vFpppip) +GO(gtk_style_context_pop_animatable_region, vFp) +GO(gtk_style_context_push_animatable_region, vFpp) +GO(gtk_style_context_restore, vFp) +GO(gtk_style_context_remove_class, vFpp) +GO(gtk_style_context_remove_provider, vFpp) +GO(gtk_style_context_remove_provider_for_screen, vFpp) +GO(gtk_style_context_remove_region, vFpp) +GO(gtk_style_context_reset_widgets, vFp) +GO(gtk_style_context_save, vFp) +GO(gtk_style_context_scroll_animations, vFppii) +GO(gtk_style_context_set_background, vFpp) +GO(gtk_style_context_set_direction, vFpi) +GO(gtk_style_context_set_frame_clock, vFpp) +GO(gtk_style_context_set_junction_sides, vFpi) +GO(gtk_style_context_set_parent, vFpp) +GO(gtk_style_context_set_path, vFpp) +GO(gtk_style_context_set_scale, vFpi) +GO(gtk_style_context_set_screen, vFpp) +GO(gtk_style_context_set_state, vFpi) +GO(gtk_style_context_state_is_running, iFpip) +GO(gtk_style_context_to_string, pFpi) +GO(gtk_style_copy, pFp) +GO(gtk_style_detach, vFp) +GO(gtk_style_get, vFpippppppppppp) //vaarg, wrap with gtk_style_get_valist? +GO(gtk_style_get_font, pFp) +GO(gtk_style_get_style_property, vFpipp) +GO(gtk_style_get_type, iFv) +//GO(gtk_style_get_valist, vFpipA) +GO(gtk_style_lookup_color, iFppp) +GO(gtk_style_lookup_icon_set, pFpp) +GO(gtk_style_new, pFv) +GO(gtk_style_ref, pFp) +GO(gtk_style_render_icon, pFppiiipp) +GO(gtk_style_set_background, vFppi) +GO(gtk_style_set_font, vFpp) +GO(gtk_style_provider_get_type, pFv) +GO(gtk_style_unref, vFp) +GO(gtk_submenu_direction_get_type, iFv) +GO(gtk_submenu_placement_get_type, iFv) +GO(gtk_table_attach, vFppuuuuiiuu) +GO(gtk_table_attach_defaults, vFppuuuu) +GO(gtk_table_get_col_spacing, uFpu) +GO(gtk_table_get_default_col_spacing, uFp) +GO(gtk_table_get_default_row_spacing, uFp) +GO(gtk_table_get_homogeneous, iFp) +GO(gtk_table_get_row_spacing, uFpu) +GO(gtk_table_get_size, vFppp) +GO(gtk_table_get_type, iFv) +GO(gtk_table_new, pFuui) +GO(gtk_table_resize, vFpuu) +GO(gtk_table_set_col_spacing, vFpuu) +GO(gtk_table_set_col_spacings, vFpu) +GO(gtk_table_set_homogeneous, vFpi) +GO(gtk_table_set_row_spacing, vFpuu) +GO(gtk_table_set_row_spacings, vFpu) +GO(gtk_target_flags_get_type, iFv) +GO(gtk_target_list_add, vFppuu) +GO(gtk_target_list_add_image_targets, vFpui) +GO(gtk_target_list_add_rich_text_targets, vFpuip) +GO(gtk_target_list_add_table, vFppu) +GO(gtk_target_list_add_text_targets, vFpu) +GO(gtk_target_list_add_uri_targets, vFpu) +GO(gtk_target_list_find, iFppp) +GO(gtk_target_list_get_type, iFv) +GO(gtk_target_list_new, pFpu) +GO(gtk_target_list_ref, pFp) +GO(gtk_target_list_remove, iFppp) +GO(gtk_target_list_unref, vFp) +GO(gtk_targets_include_image, iFpii) +GO(gtk_targets_include_rich_text, iFpip) +GO(gtk_targets_include_text, iFpi) +GO(gtk_targets_include_uri, iFpi) +GO(gtk_target_table_free, vFpi) +GO(gtk_target_table_new_from_list, pFpp) +GO(gtk_tearoff_menu_item_get_type, iFv) +GO(gtk_tearoff_menu_item_new, pFv) +//GO(gtk_test_create_simple_window, +//GO(gtk_test_create_widget, +//GO(gtk_test_display_button_window, +//GO(gtk_test_find_label, +//GO(gtk_test_find_sibling, +//GO(gtk_test_find_widget, +//GO(gtk_test_init, +//GO(gtk_test_list_all_types, +//GO(gtk_test_register_all_types, +//GO(gtk_test_slider_get_value, +//GO(gtk_test_slider_set_perc, +//GO(gtk_test_spin_button_click, +//GO(gtk_test_text_get, +//GO(gtk_test_text_set, +//GO(gtk_test_widget_click, +//GO(gtk_test_widget_send_key, +GO(gtk_text_anchored_child_set_layout, vFpp) +GO(gtk_text_attributes_copy, pFp) +GO(gtk_text_attributes_copy_values, vFpp) +GO(gtk_text_attributes_get_type, iFv) +GO(gtk_text_attributes_new, pFv) +GO(gtk_text_attributes_ref, pFp) +GO(gtk_text_attributes_unref, vFp) +GO(gtk_text_backward_delete, iFpu) +GO(gtk_text_buffer_add_mark, vFpp) +GO(gtk_text_buffer_add_selection_clipboard, vFpp) +GO(gtk_text_buffer_apply_tag, vFpppp) +GO(gtk_text_buffer_apply_tag_by_name, vFpp) +GO(gtk_text_buffer_backspace, iFppii) +GO(gtk_text_buffer_begin_user_action, vFp) +GO(gtk_text_buffer_copy_clipboard, vFpp) +GO(gtk_text_buffer_create_child_anchor, pFpp) +GO(gtk_text_buffer_create_mark, pFpppi) +GO(gtk_text_buffer_create_tag, pFppppppppppppppp) //vaarg after 3 p +GO(gtk_text_buffer_cut_clipboard, vFppi) +GO(gtk_text_buffer_delete, vFppp) +GO(gtk_text_buffer_delete_interactive, iFpppi) +GO(gtk_text_buffer_delete_mark, vFpp) +GO(gtk_text_buffer_delete_mark_by_name, vFpp) +GO(gtk_text_buffer_delete_selection, iFpii) +GO(gtk_text_buffer_deserialize, iFpppppup) +GO(gtk_text_buffer_deserialize_get_can_create_tags, iFpp) +GO(gtk_text_buffer_deserialize_set_can_create_tags, vFppi) +GO(gtk_text_buffer_end_user_action, vFp) +GO(gtk_text_buffer_get_bounds, vFppp) +GO(gtk_text_buffer_get_char_count, iFp) +GO(gtk_text_buffer_get_copy_target_list, pFp) +GO(gtk_text_buffer_get_deserialize_formats, pFpp) +GO(gtk_text_buffer_get_end_iter, vFpp) +GO(gtk_text_buffer_get_has_selection, iFp) +GO(gtk_text_buffer_get_insert, pFp) +GO(gtk_text_buffer_get_iter_at_child_anchor, vFppp) +GO(gtk_text_buffer_get_iter_at_line, vFppi) +GO(gtk_text_buffer_get_iter_at_line_index, vFppii) +GO(gtk_text_buffer_get_iter_at_line_offset, vFppii) +GO(gtk_text_buffer_get_iter_at_mark, vFppp) +GO(gtk_text_buffer_get_iter_at_offset, vFppi) +GO(gtk_text_buffer_get_line_count, iFp) +GO(gtk_text_buffer_get_mark, pFpp) +GO(gtk_text_buffer_get_modified, iFp) +GO(gtk_text_buffer_get_paste_target_list, pFp) +GO(gtk_text_buffer_get_selection_bound, pFp) +GO(gtk_text_buffer_get_selection_bounds, iFppp) +GO(gtk_text_buffer_get_serialize_formats, pFpp) +GO(gtk_text_buffer_get_slice, pFpppi) +GO(gtk_text_buffer_get_start_iter, vFpp) +GO(gtk_text_buffer_get_tag_table, pFp) +GO(gtk_text_buffer_get_text, pFpppi) +GO(gtk_text_buffer_get_type, iFv) +GO(gtk_text_buffer_insert, vFpppi) +GO(gtk_text_buffer_insert_at_cursor, vFppi) +GO(gtk_text_buffer_insert_child_anchor, vFppp) +GO(gtk_text_buffer_insert_interactive, iFpppii) +GO(gtk_text_buffer_insert_interactive_at_cursor, iFppii) +GO(gtk_text_buffer_insert_pixbuf, vFppp) +GO(gtk_text_buffer_insert_range, vFpppp) +GO(gtk_text_buffer_insert_range_interactive, iFppppi) +GO(gtk_text_buffer_insert_with_tags, vFpppipppppppppppppp) +GO(gtk_text_buffer_insert_with_tags_by_name, vFpppippppppppppp) +GO(gtk_text_buffer_move_mark, vFppp) +GO(gtk_text_buffer_move_mark_by_name, vFppp) +GO(gtk_text_buffer_new, pFp) +GO(gtk_text_buffer_paste_clipboard, vFpppi) +GO(gtk_text_buffer_place_cursor, vFpp) +//GOM(gtk_text_buffer_register_deserialize_format, pFEppBpB) +GO(gtk_text_buffer_register_deserialize_tagset, pFpp) +//GOM(gtk_text_buffer_register_serialize_format, pFppBpB) +GO(gtk_text_buffer_register_serialize_tagset, pFpp) +GO(gtk_text_buffer_remove_all_tags, vFppp) +GO(gtk_text_buffer_remove_selection_clipboard, vFpp) +GO(gtk_text_buffer_remove_tag, vFpppp) +GO(gtk_text_buffer_remove_tag_by_name, vFpppp) +GO(gtk_text_buffer_select_range, vFppp) +GO(gtk_text_buffer_serialize, pFpppppp) +GO(gtk_text_buffer_set_modified, vFpi) +GO(gtk_text_buffer_set_text, vFppi) +GO(gtk_text_buffer_target_info_get_type, iFv) +GO(gtk_text_buffer_unregister_deserialize_format, vFpp) +GO(gtk_text_buffer_unregister_serialize_format, vFpp) +GO(gtk_text_byte_begins_utf8_char, iFp) +GO(gtk_text_child_anchor_get_deleted, iFp) +GO(gtk_text_child_anchor_get_type, iFv) +GO(gtk_text_child_anchor_get_widgets, pFp) +GO(gtk_text_child_anchor_new, pFv) +GO(gtk_text_child_anchor_queue_resize, vFpp) +GO(gtk_text_child_anchor_register_child, vFppp) +GO(gtk_text_child_anchor_unregister_child, vFpp) +GO(gtk_text_direction_get_type, iFv) +GO(gtk_text_forward_delete, iFpu) +GO(gtk_text_freeze, vFp) +GO(gtk_text_get_length, uFp) +GO(gtk_text_get_point, uFp) +GO(gtk_text_get_type, iFv) +GO(gtk_text_insert, vFpppppi) +GO(gtk_text_iter_backward_char, iFp) +GO(gtk_text_iter_backward_chars, iFpi) +GO(gtk_text_iter_backward_cursor_position, iFp) +GO(gtk_text_iter_backward_cursor_positions, iFpi) +GOM(gtk_text_iter_backward_find_char, iFEpppp) +GO(gtk_text_iter_backward_line, iFp) +GO(gtk_text_iter_backward_lines, iFpi) +GO(gtk_text_iter_backward_search, iFppuppp) +GO(gtk_text_iter_backward_sentence_start, iFp) +GO(gtk_text_iter_backward_sentence_starts, iFpi) +GO(gtk_text_iter_backward_to_tag_toggle, iFpp) +GO(gtk_text_iter_backward_visible_cursor_position, iFp) +GO(gtk_text_iter_backward_visible_cursor_positions, iFpi) +GO(gtk_text_iter_backward_visible_line, iFp) +GO(gtk_text_iter_backward_visible_lines, iFpi) +GO(gtk_text_iter_backward_visible_word_start, iFp) +GO(gtk_text_iter_backward_visible_word_starts, iFpi) +GO(gtk_text_iter_backward_word_start, iFp) +GO(gtk_text_iter_backward_word_starts, iFpi) +GO(gtk_text_iter_begins_tag, iFpp) +GO(gtk_text_iter_can_insert, iFpi) +GO(gtk_text_iter_compare, iFpp) +GO(gtk_text_iter_copy, pFp) +GO(gtk_text_iter_editable, iFpi) +GO(gtk_text_iter_ends_line, iFp) +GO(gtk_text_iter_ends_sentence, iFp) +GO(gtk_text_iter_ends_tag, iFpp) +GO(gtk_text_iter_ends_word, iFp) +GO(gtk_text_iter_equal, iFpp) +GO(gtk_text_iter_forward_char, iFp) +GO(gtk_text_iter_forward_chars, iFpi) +GO(gtk_text_iter_forward_cursor_position, iFp) +GO(gtk_text_iter_forward_cursor_positions, iFpi) +GOM(gtk_text_iter_forward_find_char, iFEpppp) +GO(gtk_text_iter_forward_line, iFp) +GO(gtk_text_iter_forward_lines, iFpi) +GO(gtk_text_iter_forward_search, iFppuppp) +GO(gtk_text_iter_forward_sentence_end, iFp) +GO(gtk_text_iter_forward_sentence_ends, iFpi) +GO(gtk_text_iter_forward_to_end, iFp) +GO(gtk_text_iter_forward_to_line_end, iFp) +GO(gtk_text_iter_forward_to_tag_toggle, iFpp) +GO(gtk_text_iter_forward_visible_cursor_position, iFp) +GO(gtk_text_iter_forward_visible_cursor_positions, iFpi) +GO(gtk_text_iter_forward_visible_line, iFp) +GO(gtk_text_iter_forward_visible_lines, iFpi) +GO(gtk_text_iter_forward_visible_word_end, iFp) +GO(gtk_text_iter_forward_visible_word_ends, iFpi) +GO(gtk_text_iter_forward_word_end, iFp) +GO(gtk_text_iter_forward_word_ends, iFpi) +GO(gtk_text_iter_free, vFp) +GO(gtk_text_iter_get_attributes, iFpp) +GO(gtk_text_iter_get_buffer, pFp) +GO(gtk_text_iter_get_bytes_in_line, iFp) +GO(gtk_text_iter_get_char, uFp) +GO(gtk_text_iter_get_chars_in_line, iFp) +GO(gtk_text_iter_get_child_anchor, pFp) +GO(gtk_text_iter_get_language, pFp) +GO(gtk_text_iter_get_line, iFp) +GO(gtk_text_iter_get_line_index, iFp) +GO(gtk_text_iter_get_line_offset, iFp) +GO(gtk_text_iter_get_marks, pFp) +GO(gtk_text_iter_get_offset, iFp) +GO(gtk_text_iter_get_pixbuf, pFp) +GO(gtk_text_iter_get_slice, pFpp) +GO(gtk_text_iter_get_tags, pFp) +GO(gtk_text_iter_get_text, pFpp) +GO(gtk_text_iter_get_toggled_tags, pFpi) +GO(gtk_text_iter_get_type, iFv) +GO(gtk_text_iter_get_visible_line_index, iFp) +GO(gtk_text_iter_get_visible_line_offset, iFp) +GO(gtk_text_iter_get_visible_slice, pFpp) +GO(gtk_text_iter_get_visible_text, pFpp) +GO(gtk_text_iter_has_tag, iFpp) +GO(gtk_text_iter_in_range, iFppp) +GO(gtk_text_iter_inside_sentence, iFp) +GO(gtk_text_iter_inside_word, iFp) +GO(gtk_text_iter_is_cursor_position, iFp) +GO(gtk_text_iter_is_end, iFp) +GO(gtk_text_iter_is_start, iFp) +GO(gtk_text_iter_order, vFpp) +GO(gtk_text_iter_set_line, vFpi) +GO(gtk_text_iter_set_line_index, vFpi) +GO(gtk_text_iter_set_line_offset, vFpi) +GO(gtk_text_iter_set_offset, vFpi) +GO(gtk_text_iter_set_visible_line_index, vFpi) +GO(gtk_text_iter_set_visible_line_offset, vFpi) +GO(gtk_text_iter_starts_line, iFp) +GO(gtk_text_iter_starts_sentence, iFp) +GO(gtk_text_iter_starts_word, iFp) +GO(gtk_text_iter_toggles_tag, iFpp) +//GO(gtk_text_layout_changed, +//GO(gtk_text_layout_clamp_iter_to_vrange, +//GO(gtk_text_layout_cursors_changed, +//GO(gtk_text_layout_default_style_changed, +//GO(gtk_text_layout_draw, +//GO(gtk_text_layout_free_line_data, +//GO(gtk_text_layout_free_line_display, +//GO(gtk_text_layout_get_buffer, +//GO(gtk_text_layout_get_cursor_locations, +//GO(gtk_text_layout_get_cursor_visible, +//GO(gtk_text_layout_get_iter_at_line, +//GO(gtk_text_layout_get_iter_at_pixel, +//GO(gtk_text_layout_get_iter_at_position, +//GO(gtk_text_layout_get_iter_location, +//GO(gtk_text_layout_get_line_at_y, +//GO(gtk_text_layout_get_line_display, +//GO(gtk_text_layout_get_lines, +//GO(gtk_text_layout_get_line_yrange, +//GO(gtk_text_layout_get_size, +GO(gtk_text_layout_get_type, iFv) +//GO(gtk_text_layout_invalidate, +//GO(gtk_text_layout_invalidate_cursors, +//GO(gtk_text_layout_is_valid, +//GO(gtk_text_layout_iter_starts_line, +//GO(gtk_text_layout_move_iter_to_line_end, +//GO(gtk_text_layout_move_iter_to_next_line, +//GO(gtk_text_layout_move_iter_to_previous_line, +//GO(gtk_text_layout_move_iter_to_x, +//GO(gtk_text_layout_move_iter_visually, +//GO(gtk_text_layout_new, +//GO(gtk_text_layout_set_buffer, +//GO(gtk_text_layout_set_contexts, +//GO(gtk_text_layout_set_cursor_direction, +//GO(gtk_text_layout_set_cursor_visible, +//GO(gtk_text_layout_set_default_style, +//GO(gtk_text_layout_set_keyboard_direction, +//GO(gtk_text_layout_set_overwrite_mode, +//GO(gtk_text_layout_set_preedit_string, +//GO(gtk_text_layout_set_screen_width, +//GO(gtk_text_layout_spew, +//GO(gtk_text_layout_validate, +//GO(gtk_text_layout_validate_yrange, +//GO(gtk_text_layout_wrap, +//GO(gtk_text_layout_wrap_loop_end, +//GO(gtk_text_layout_wrap_loop_start, +//GO(gtk_text_line_segment_split, +GO(gtk_text_mark_get_buffer, pFp) +GO(gtk_text_mark_get_deleted, iFp) +GO(gtk_text_mark_get_left_gravity, iFp) +GO(gtk_text_mark_get_name, pFp) +GO(gtk_text_mark_get_type, iFv) +GO(gtk_text_mark_get_visible, iFp) +GO(gtk_text_mark_new, pFpi) +GO(gtk_text_mark_set_visible, vFpi) +GO(gtk_text_new, pFpp) +GO(gtk_text_search_flags_get_type, iFv) +GO(gtk_text_set_adjustments, vFppp) +GO(gtk_text_set_editable, vFpi) +GO(gtk_text_set_line_wrap, vFpi) +GO(gtk_text_set_point, vFpu) +GO(gtk_text_set_word_wrap, vFpi) +GO(gtk_text_tag_event, iFpppp) +GO(gtk_text_tag_get_priority, iFp) +GO(gtk_text_tag_get_type, iFv) +GO(gtk_text_tag_new, pFp) +GO(gtk_text_tag_set_priority, vFpi) +GO(gtk_text_tag_table_add, vFpp) +//GOM(gtk_text_tag_table_foreach, vFEpBp) +GO(gtk_text_tag_table_get_size, iFp) +GO(gtk_text_tag_table_get_type, iFv) +GO(gtk_text_tag_table_lookup, pFpp) +GO(gtk_text_tag_table_new, pFv) +GO(gtk_text_tag_table_remove, vFpp) +GO(gtk_text_thaw, vFp) +GO(gtk_text_view_add_child_at_anchor, vFppp) +GO(gtk_text_view_add_child_in_window, vFppiii) +GO(gtk_text_view_backward_display_line, iFpp) +GO(gtk_text_view_backward_display_line_start, iFpp) +GO(gtk_text_view_buffer_to_window_coords, vFpiiipp) +GO(gtk_text_view_forward_display_line, iFpp) +GO(gtk_text_view_forward_display_line_end, iFpp) +GO(gtk_text_view_get_accepts_tab, iFp) +GO(gtk_text_view_get_border_window_size, iFpi) +GO(gtk_text_view_get_buffer, pFp) +GO(gtk_text_view_get_cursor_visible, iFp) +GO(gtk_text_view_get_default_attributes, pFp) +GO(gtk_text_view_get_editable, iFp) +GO(gtk_text_view_get_hadjustment, pFp) +GO(gtk_text_view_get_indent, iFp) +GO(gtk_text_view_get_iter_at_location, vFppii) +GO(gtk_text_view_get_iter_at_position, vFpppii) +GO(gtk_text_view_get_iter_location, vFppp) +GO(gtk_text_view_get_justification, iFp) +GO(gtk_text_view_get_left_margin, iFp) +GO(gtk_text_view_get_line_at_y, vFppip) +GO(gtk_text_view_get_line_yrange, vFpppp) +GO(gtk_text_view_get_overwrite, iFp) +GO(gtk_text_view_get_pixels_above_lines, iFp) +GO(gtk_text_view_get_pixels_below_lines, iFp) +GO(gtk_text_view_get_pixels_inside_wrap, iFp) +GO(gtk_text_view_get_right_margin, iFp) +GO(gtk_text_view_get_tabs, pFp) +GO(gtk_text_view_get_type, iFv) +GO(gtk_text_view_get_vadjustment, pFp) +GO(gtk_text_view_get_visible_rect, vFpp) +GO(gtk_text_view_get_window, pFpi) +GO(gtk_text_view_get_window_type, iFpp) +GO(gtk_text_view_get_wrap_mode, iFp) +GO(gtk_text_view_im_context_filter_keypress, iFpp) +GO(gtk_text_view_move_child, vFppii) +GO(gtk_text_view_move_mark_onscreen, iFpp) +GO(gtk_text_view_move_visually, iFppi) +GO(gtk_text_view_new, pFv) +GO(gtk_text_view_new_with_buffer, pFp) +GO(gtk_text_view_place_cursor_onscreen, iFp) +GO(gtk_text_view_reset_im_context, vFp) +GO(gtk_text_view_scroll_mark_onscreen, vFpp) +GO(gtk_text_view_scroll_to_iter, iFppdidd) +GO(gtk_text_view_scroll_to_mark, vFppdidd) +GO(gtk_text_view_set_accepts_tab, vFpi) +GO(gtk_text_view_set_border_window_size, vFpii) +GO(gtk_text_view_set_buffer, vFpp) +GO(gtk_text_view_set_cursor_visible, vFpi) +GO(gtk_text_view_set_editable, vFpi) +GO(gtk_text_view_set_indent, vFpi) +GO(gtk_text_view_set_justification, vFpi) +GO(gtk_text_view_set_left_margin, vFpi) +GO(gtk_text_view_set_overwrite, vFpi) +GO(gtk_text_view_set_pixels_above_lines, vFpi) +GO(gtk_text_view_set_pixels_below_lines, vFpi) +GO(gtk_text_view_set_pixels_inside_wrap, vFpi) +GO(gtk_text_view_set_right_margin, vFpi) +GO(gtk_text_view_set_tabs, vFpp) +GO(gtk_text_view_set_wrap_mode, vFpi) +GO(gtk_text_view_starts_display_line, iFpp) +GO(gtk_text_view_window_to_buffer_coords, vFpiiipp) +GO(gtk_text_window_type_get_type, iFv) +//GO(gtk_theme_engine_create_rc_style, +//GO(gtk_theme_engine_get, +GO(gtk_theme_engine_get_type, iFv) +GOM(gtk_timeout_add, uFEupp) +//GOM(gtk_timeout_add_full, uFuBppB) +GO(gtk_timeout_remove, vFu) +GO(gtk_tips_query_get_type, iFv) +//GO(gtk_tips_query_new, +//GO(gtk_tips_query_set_caller, +//GO(gtk_tips_query_set_labels, +//GO(gtk_tips_query_start_query, +//GO(gtk_tips_query_stop_query, +//GO(gtk_toggle_action_get_active, +//GO(gtk_toggle_action_get_draw_as_radio, +GO(gtk_toggle_action_get_type, iFv) +//GO(gtk_toggle_action_new, +//GO(gtk_toggle_action_set_active, +//GO(gtk_toggle_action_set_draw_as_radio, +//GO(gtk_toggle_action_toggled, +GO(gtk_toggle_button_get_active, iFp) +GO(gtk_toggle_button_get_inconsistent, iFp) +GO(gtk_toggle_button_get_mode, iFp) +GO(gtk_toggle_button_get_type, iFv) +GO(gtk_toggle_button_new, pFv) +GO(gtk_toggle_button_new_with_label, pFp) +GO(gtk_toggle_button_new_with_mnemonic, pFp) +GO(gtk_toggle_button_set_active, vFpi) +GO(gtk_toggle_button_set_inconsistent, vFpi) +GO(gtk_toggle_button_set_mode, vFpi) +GO(gtk_toggle_button_toggled, vFp) +GO(gtk_toggle_tool_button_get_active, iFp) +GO(gtk_toggle_tool_button_get_type, iFv) +GO(gtk_toggle_tool_button_new, pFv) +GO(gtk_toggle_tool_button_new_from_stock, pFp) +GO(gtk_toggle_tool_button_set_active, vFpi) +GOM(gtk_toolbar_append_element, pFEpippppppp) +GOM(gtk_toolbar_append_item, pFEppppppp) +GO(gtk_toolbar_append_space, vFp) +GO(gtk_toolbar_append_widget, vFpppp) +GO(gtk_toolbar_child_type_get_type, iFv) +GO(gtk_toolbar_get_drop_index, iFpii) +GO(gtk_toolbar_get_icon_size, iFp) +GO(gtk_toolbar_get_item_index, iFpp) +GO(gtk_toolbar_get_n_items, iFp) +GO(gtk_toolbar_get_nth_item, pFpi) +GO(gtk_toolbar_get_orientation, iFp) +GO(gtk_toolbar_get_relief_style, iFp) +GO(gtk_toolbar_get_show_arrow, iFp) +GO(gtk_toolbar_get_style, iFp) +GO(gtk_toolbar_get_tooltips, iFp) +GO(gtk_toolbar_get_type, iFv) +GO(gtk_toolbar_insert, vFppi) +GOM(gtk_toolbar_insert_element, pFEpipppppppi) +GOM(gtk_toolbar_insert_item, pFEpppppppi) +GO(gtk_toolbar_insert_space, vFpi) +GOM(gtk_toolbar_insert_stock, pFEppppppi) +GO(gtk_toolbar_insert_widget, vFppppi) +GO(gtk_toolbar_new, pFv) +GOM(gtk_toolbar_prepend_element, pFEpippppppp) +GOM(gtk_toolbar_prepend_item, pFEppppppp) +GO(gtk_toolbar_prepend_space, vFp) +GO(gtk_toolbar_prepend_widget, vFpppp) +GO(gtk_toolbar_remove_space, vFpi) +GO(gtk_toolbar_set_drop_highlight_item, vFppi) +GO(gtk_toolbar_set_icon_size, vFpi) +GO(gtk_toolbar_set_orientation, vFpi) +GO(gtk_toolbar_set_show_arrow, vFpi) +GO(gtk_toolbar_set_style, vFpi) +GO(gtk_toolbar_set_tooltips, vFpi) +GO(gtk_toolbar_space_style_get_type, iFv) +GO(gtk_toolbar_style_get_type, iFv) +GO(gtk_toolbar_unset_icon_size, vFp) +GO(gtk_toolbar_unset_style, vFp) +GO(gtk_tool_button_get_icon_name, pFp) +GO(gtk_tool_button_get_icon_widget, pFp) +GO(gtk_tool_button_get_label, pFp) +GO(gtk_tool_button_get_label_widget, pFp) +GO(gtk_tool_button_get_stock_id, pFp) +GO(gtk_tool_button_get_type, iFv) +GO(gtk_tool_button_get_use_underline, iFp) +GO(gtk_tool_button_new, pFpp) +GO(gtk_tool_button_new_from_stock, pFp) +GO(gtk_tool_button_set_icon_name, vFpp) +GO(gtk_tool_button_set_icon_widget, vFpp) +GO(gtk_tool_button_set_label, vFpp) +GO(gtk_tool_button_set_label_widget, vFpp) +GO(gtk_tool_button_set_stock_id, vFpp) +GO(gtk_tool_button_set_use_underline, vFpi) +//GO(gtk_tool_item_get_ellipsize_mode, +//GO(gtk_tool_item_get_expand, +//GO(gtk_tool_item_get_homogeneous, +//GO(gtk_tool_item_get_icon_size, +//GO(gtk_tool_item_get_is_important, +//GO(gtk_tool_item_get_orientation, +//GO(gtk_tool_item_get_proxy_menu_item, +//GO(gtk_tool_item_get_relief_style, +//GO(gtk_tool_item_get_text_alignment, +//GO(gtk_tool_item_get_text_orientation, +//GO(gtk_tool_item_get_text_size_group, +//GO(gtk_tool_item_get_toolbar_style, +GO(gtk_tool_item_get_type, iFv) +//GO(gtk_tool_item_get_use_drag_window, +//GO(gtk_tool_item_get_visible_horizontal, +//GO(gtk_tool_item_get_visible_vertical, +//GO(gtk_tool_item_group_get_collapsed, +//GO(gtk_tool_item_group_get_drop_item, +//GO(gtk_tool_item_group_get_ellipsize, +//GO(gtk_tool_item_group_get_header_relief, +//GO(gtk_tool_item_group_get_item_position, +//GO(gtk_tool_item_group_get_label, +//GO(gtk_tool_item_group_get_label_widget, +//GO(gtk_tool_item_group_get_n_items, +//GO(gtk_tool_item_group_get_nth_item, +GO(gtk_tool_item_group_get_type, iFv) +//GO(gtk_tool_item_group_insert, +//GO(gtk_tool_item_group_new, +//GO(gtk_tool_item_group_set_collapsed, +//GO(gtk_tool_item_group_set_ellipsize, +//GO(gtk_tool_item_group_set_header_relief, +//GO(gtk_tool_item_group_set_item_position, +//GO(gtk_tool_item_group_set_label, +//GO(gtk_tool_item_group_set_label_widget, +//GO(gtk_tool_item_new, +//GO(gtk_tool_item_rebuild_menu, +//GO(gtk_tool_item_retrieve_proxy_menu_item, +//GO(gtk_tool_item_set_expand, +//GO(gtk_tool_item_set_homogeneous, +//GO(gtk_tool_item_set_is_important, +//GO(gtk_tool_item_set_proxy_menu_item, +//GO(gtk_tool_item_set_tooltip, +//GO(gtk_tool_item_set_tooltip_markup, +//GO(gtk_tool_item_set_tooltip_text, +//GO(gtk_tool_item_set_use_drag_window, +//GO(gtk_tool_item_set_visible_horizontal, +//GO(gtk_tool_item_set_visible_vertical, +//GO(gtk_tool_item_toolbar_reconfigured, +//GO(gtk_tool_palette_add_drag_dest, +GO(gtk_tool_palette_drag_targets_get_type, iFv) +//GO(gtk_tool_palette_get_drag_item, +//GO(gtk_tool_palette_get_drag_target_group, +//GO(gtk_tool_palette_get_drag_target_item, +//GO(gtk_tool_palette_get_drop_group, +//GO(gtk_tool_palette_get_drop_item, +//GO(gtk_tool_palette_get_exclusive, +//GO(gtk_tool_palette_get_expand, +//GO(gtk_tool_palette_get_group_position, +//GO(gtk_tool_palette_get_hadjustment, +//GO(gtk_tool_palette_get_icon_size, +//GO(gtk_tool_palette_get_style, +GO(gtk_tool_palette_get_type, iFv) +//GO(gtk_tool_palette_get_vadjustment, +//GO(gtk_tool_palette_new, +//GO(gtk_tool_palette_set_drag_source, +//GO(gtk_tool_palette_set_exclusive, +//GO(gtk_tool_palette_set_expand, +//GO(gtk_tool_palette_set_group_position, +//GO(gtk_tool_palette_set_icon_size, +//GO(gtk_tool_palette_set_style, +//GO(gtk_tool_palette_unset_icon_size, +//GO(gtk_tool_palette_unset_style, +//GO(gtk_tool_shell_get_ellipsize_mode, +//GO(gtk_tool_shell_get_icon_size, +//GO(gtk_tool_shell_get_orientation, +//GO(gtk_tool_shell_get_relief_style, +//GO(gtk_tool_shell_get_style, +//GO(gtk_tool_shell_get_text_alignment, +//GO(gtk_tool_shell_get_text_orientation, +//GO(gtk_tool_shell_get_text_size_group, +GO(gtk_tool_shell_get_type, iFv) +//GO(gtk_tool_shell_rebuild_menu, +GO(gtk_tooltip_get_type, iFv) +GO(gtk_tooltips_data_get, pFp) +GO(gtk_tooltips_disable, vFp) +GO(gtk_tooltips_enable, vFp) +//GO(gtk_tooltip_set_custom, +//GO(gtk_tooltip_set_icon, +//GO(gtk_tooltip_set_icon_from_gicon, +//GO(gtk_tooltip_set_icon_from_icon_name, +//GO(gtk_tooltip_set_icon_from_stock, +//GO(gtk_tooltip_set_markup, +//GO(gtk_tooltip_set_text, +//GO(gtk_tooltip_set_tip_area, +GO(gtk_tooltips_force_window, vFp) +GO(gtk_tooltips_get_info_from_tip_window, iFppp) +GO(gtk_tooltips_get_type, iFv) +GO(gtk_tooltips_new, pFv) +GO(gtk_tooltips_set_delay, vFpu) +GO(gtk_tooltips_set_tip, vFpppp) +//GO(gtk_tooltip_trigger_tooltip_query, +GO(gtk_tray_icon_get_type, iFv) +//GO(gtk_tree_append, +//GO(gtk_tree_child_position, +//GO(gtk_tree_clear_items, +//GO(gtk_tree_drag_dest_drag_data_received, +GO(gtk_tree_drag_dest_get_type, iFv) +//GO(gtk_tree_drag_dest_row_drop_possible, +//GO(gtk_tree_drag_source_drag_data_delete, +//GO(gtk_tree_drag_source_drag_data_get, +GO(gtk_tree_drag_source_get_type, iFv) +//GO(gtk_tree_drag_source_row_draggable, +//GO(gtk_tree_get_row_drag_data, +GO(gtk_tree_get_type, iFv) +//GO(gtk_tree_insert, +//GO(gtk_tree_item_collapse, +//GO(gtk_tree_item_deselect, +//GO(gtk_tree_item_expand, +GO(gtk_tree_item_get_type, iFv) +//GO(gtk_tree_item_new, +//GO(gtk_tree_item_new_with_label, +//GO(gtk_tree_item_remove_subtree, +//GO(gtk_tree_item_select, +//GO(gtk_tree_item_set_subtree, +GO(gtk_tree_iter_copy, pFp) +GO(gtk_tree_iter_free, vFp) +GO(gtk_tree_iter_get_type, iFv) +//GO(gtk_tree_model_filter_clear_cache, +//GO(gtk_tree_model_filter_convert_child_iter_to_iter, +//GO(gtk_tree_model_filter_convert_child_path_to_path, +//GO(gtk_tree_model_filter_convert_iter_to_child_iter, +//GO(gtk_tree_model_filter_convert_path_to_child_path, +//GO(gtk_tree_model_filter_get_model, +GO(gtk_tree_model_filter_get_type, iFv) +//GO(gtk_tree_model_filter_new, +//GO(gtk_tree_model_filter_refilter, +//GO(gtk_tree_model_filter_set_modify_func, +//GO(gtk_tree_model_filter_set_visible_column, +//GO(gtk_tree_model_filter_set_visible_func, +GO(gtk_tree_model_flags_get_type, iFv) +//GOM(gtk_tree_model_foreach, vFEpBp) +//GO2(gtk_tree_model_get, vFppV, gtk_tree_model_get_valist) +GO(gtk_tree_model_get_column_type, iFpi) +GO(gtk_tree_model_get_flags, iFp) +GO(gtk_tree_model_get_iter, iFppp) +GO(gtk_tree_model_get_iter_first, iFpp) +GO(gtk_tree_model_get_iter_from_string, iFppp) +GO(gtk_tree_model_get_n_columns, iFp) +GO(gtk_tree_model_get_path, pFpp) +GO(gtk_tree_model_get_string_from_iter, pFpp) +GO(gtk_tree_model_get_type, iFv) +//GO(gtk_tree_model_get_valist, vFppp) +GO(gtk_tree_model_get_value, vFppip) +GO(gtk_tree_model_iter_children, iFppp) +GO(gtk_tree_model_iter_has_child, iFpp) +GO(gtk_tree_model_iter_n_children, iFpp) +GO(gtk_tree_model_iter_next, iFpp) +GO(gtk_tree_model_iter_nth_child, iFpppi) +GO(gtk_tree_model_iter_parent, iFppp) +GO(gtk_tree_model_ref_node, vFpp) +GO(gtk_tree_model_row_changed, vFppp) +GO(gtk_tree_model_row_deleted, vFpp) +GO(gtk_tree_model_row_has_child_toggled, vFppp) +GO(gtk_tree_model_row_inserted, vFppp) +GO(gtk_tree_model_rows_reordered, vFpppp) +//GO(gtk_tree_model_sort_clear_cache, +//GO(gtk_tree_model_sort_convert_child_iter_to_iter, +//GO(gtk_tree_model_sort_convert_child_path_to_path, +//GO(gtk_tree_model_sort_convert_iter_to_child_iter, +//GO(gtk_tree_model_sort_convert_path_to_child_path, +//GO(gtk_tree_model_sort_get_model, +GO(gtk_tree_model_sort_get_type, iFv) +//GO(gtk_tree_model_sort_iter_is_valid, +//GO(gtk_tree_model_sort_new_with_model, +//GO(gtk_tree_model_sort_reset_default_sort_func, +GO(gtk_tree_model_unref_node, vFpp) +//GO(gtk_tree_new, +GO(gtk_tree_path_append_index, vFpi) +GO(gtk_tree_path_compare, iFpp) +GO(gtk_tree_path_copy, pFp) +GO(gtk_tree_path_down, vFp) +GO(gtk_tree_path_free, vFp) +GO(gtk_tree_path_get_depth, iFp) +GO(gtk_tree_path_get_indices, pFp) +GO(gtk_tree_path_get_indices_with_depth, pFpp) +GO(gtk_tree_path_get_type, iFv) +GO(gtk_tree_path_is_ancestor, iFpp) +GO(gtk_tree_path_is_descendant, iFpp) +GO(gtk_tree_path_new, pFv) +GO(gtk_tree_path_new_first, pFv) +GO(gtk_tree_path_new_from_indices, pFippppppppppppppppp) // vaarg +GO(gtk_tree_path_new_from_string, pFp) +GO(gtk_tree_path_next, vFp) +GO(gtk_tree_path_prepend_index, vFpi) +GO(gtk_tree_path_prev, vFp) +GO(gtk_tree_path_to_string, pFp) +GO(gtk_tree_path_up, iFp) +//GO(gtk_tree_prepend, +//GO(gtk_tree_remove_item, +//GO(gtk_tree_remove_items, +GO(gtk_tree_row_reference_copy, pFp) +GO(gtk_tree_row_reference_deleted, vFpp) +GO(gtk_tree_row_reference_free, vFp) +GO(gtk_tree_row_reference_get_model, pFp) +GO(gtk_tree_row_reference_get_path, pFp) +GO(gtk_tree_row_reference_get_type, iFv) +GO(gtk_tree_row_reference_inserted, vFpp) +GO(gtk_tree_row_reference_new, pFpp) +GO(gtk_tree_row_reference_new_proxy, pFppp) +GO(gtk_tree_row_reference_reordered, vFpppp) +GO(gtk_tree_row_reference_valid, iFp) +//GO(gtk_tree_select_child, +GO(gtk_tree_selection_count_selected_rows, iFp) +GO(gtk_tree_selection_get_mode, iFp) +GO(gtk_tree_selection_get_selected, iFppp) +GO(gtk_tree_selection_get_selected_rows, pFpp) +//GOM(gtk_tree_selection_get_select_function, BFEp) +GO(gtk_tree_selection_get_tree_view, pFp) +GO(gtk_tree_selection_get_type, iFv) +//GOM(gtk_tree_selection_get_user_data, pFEp) +GO(gtk_tree_selection_iter_is_selected, iFpp) +GO(gtk_tree_selection_path_is_selected, iFpp) +GO(gtk_tree_selection_select_all, vFp) +//GOM(gtk_tree_selection_selected_foreach, vFEpBp) +GO(gtk_tree_selection_select_iter, vFpp) +GO(gtk_tree_selection_select_path, vFpp) +GO(gtk_tree_selection_select_range, vFppp) +GO(gtk_tree_selection_set_mode, vFpi) +//GOM(gtk_tree_selection_set_select_function, vFEpBpB) +GO(gtk_tree_selection_unselect_all, vFp) +GO(gtk_tree_selection_unselect_iter, vFpp) +GO(gtk_tree_selection_unselect_path, vFpp) +GO(gtk_tree_selection_unselect_range, vFppp) +//GO(gtk_tree_select_item, +//GO(gtk_tree_set_row_drag_data, +//GO(gtk_tree_set_selection_mode, +//GO(gtk_tree_set_view_lines, +//GO(gtk_tree_set_view_mode, +GO(gtk_tree_sortable_get_sort_column_id, iFppp) +GO(gtk_tree_sortable_get_type, iFv) +GO(gtk_tree_sortable_has_default_sort_func, iFp) +GOM(gtk_tree_sortable_set_default_sort_func, vFEpppp) +GO(gtk_tree_sortable_set_sort_column_id, vFpii) +GOM(gtk_tree_sortable_set_sort_func, vFEpippp) +GO(gtk_tree_sortable_sort_column_changed, vFp) +GO(gtk_tree_store_append, vFppp) +GO(gtk_tree_store_clear, vFp) +GO(gtk_tree_store_get_type, iFv) +//GO(gtk_tree_store_insert, +//GO(gtk_tree_store_insert_after, +//GO(gtk_tree_store_insert_before, +//GO(gtk_tree_store_insert_with_values, +//GO(gtk_tree_store_insert_with_valuesv, +GO(gtk_tree_store_is_ancestor, iFppp) +GO(gtk_tree_store_iter_depth, iFpp) +GO(gtk_tree_store_iter_is_valid, iFpp) +//GO(gtk_tree_store_move_after, +//GO(gtk_tree_store_move_before, +GO2(gtk_tree_store_new, pFuV, gtk_tree_store_newv) +GO(gtk_tree_store_newv, pFup) +GO(gtk_tree_store_prepend, vFppp) +//GO(gtk_tree_store_remove, +GO(gtk_tree_store_reorder, vFppp) +//GO2(gtk_tree_store_set, vFppV, gtk_tree_store_set_valist) +//GO(gtk_tree_store_set_column_types, +//GO(gtk_tree_store_set_valist, vFppp) +//GO(gtk_tree_store_set_value, +//GO(gtk_tree_store_set_valuesv, +//GO(gtk_tree_store_swap, +//GO(gtk_tree_unselect_child, +//GO(gtk_tree_unselect_item, +GO(gtk_tree_view_append_column, iFpp) +GO(gtk_tree_view_collapse_all, vFp) +GO(gtk_tree_view_collapse_row, iFpp) +GO(gtk_tree_view_column_add_attribute, vFpppi) +GO(gtk_tree_view_column_cell_get_position, iFpppp) +GO(gtk_tree_view_column_cell_get_size, vFpppppp) +GO(gtk_tree_view_column_cell_is_visible, iFp) +GO(gtk_tree_view_column_cell_set_cell_data, vFpppii) +GO(gtk_tree_view_column_clear, vFp) +GO(gtk_tree_view_column_clear_attributes, vFpp) +GO(gtk_tree_view_column_clicked, vFp) +GO(gtk_tree_view_column_focus_cell, vFpp) +GO(gtk_tree_view_column_get_alignment, fFp) +GO(gtk_tree_view_column_get_cell_renderers, pFp) +GO(gtk_tree_view_column_get_clickable, iFp) +GO(gtk_tree_view_column_get_expand, iFp) +GO(gtk_tree_view_column_get_fixed_width, iFp) +GO(gtk_tree_view_column_get_max_width, iFp) +GO(gtk_tree_view_column_get_min_width, iFp) +GO(gtk_tree_view_column_get_reorderable, iFp) +GO(gtk_tree_view_column_get_resizable, iFp) +GO(gtk_tree_view_column_get_sizing, iFp) +GO(gtk_tree_view_column_get_sort_column_id, iFp) +GO(gtk_tree_view_column_get_sort_indicator, iFp) +GO(gtk_tree_view_column_get_sort_order, iFp) +GO(gtk_tree_view_column_get_spacing, iFp) +GO(gtk_tree_view_column_get_title, pFp) +GO(gtk_tree_view_column_get_tree_view, pFp) +GO(gtk_tree_view_column_get_type, iFv) +GO(gtk_tree_view_column_get_visible, iFp) +GO(gtk_tree_view_column_get_widget, pFp) +GO(gtk_tree_view_column_get_width, iFp) +GO(gtk_tree_view_column_new, pFv) +GO(gtk_tree_view_column_new_with_attributes, pFppppppppppppp) //vaarg +GO(gtk_tree_view_column_pack_end, vFppi) +GO(gtk_tree_view_column_pack_start, vFppi) +GO(gtk_tree_view_column_queue_resize, vFp) +GO(gtk_tree_view_columns_autosize, vFp) +GO(gtk_tree_view_column_set_alignment, vFpf) +GO(gtk_tree_view_column_set_attributes, vFpppppppppppp) //vaarg +GOM(gtk_tree_view_column_set_cell_data_func, vFEppppp) +GO(gtk_tree_view_column_set_clickable, vFpi) +GO(gtk_tree_view_column_set_expand, vFpi) +GO(gtk_tree_view_column_set_fixed_width, vFpi) +GO(gtk_tree_view_column_set_max_width, vFpi) +GO(gtk_tree_view_column_set_min_width, vFpi) +GO(gtk_tree_view_column_set_reorderable, vFpi) +GO(gtk_tree_view_column_set_resizable, vFpi) +GO(gtk_tree_view_column_set_sizing, vFpi) +GO(gtk_tree_view_column_set_sort_column_id, iFp) +GO(gtk_tree_view_column_set_sort_indicator, vFpi) +GO(gtk_tree_view_column_set_sort_order, vFpi) +GO(gtk_tree_view_column_set_spacing, vFpi) +GO(gtk_tree_view_column_set_title, vFpp) +GO(gtk_tree_view_column_set_visible, vFpi) +GO(gtk_tree_view_column_set_widget, vFpp) +GO(gtk_tree_view_column_sizing_get_type, iFv) +GO(gtk_tree_view_convert_bin_window_to_tree_coords, vFpiipp) +GO(gtk_tree_view_convert_bin_window_to_widget_coords, vFpiipp) +GO(gtk_tree_view_convert_tree_to_bin_window_coords, vFpiipp) +GO(gtk_tree_view_convert_tree_to_widget_coords, vFpiipp) +GO(gtk_tree_view_convert_widget_to_bin_window_coords, vFpiipp) +GO(gtk_tree_view_convert_widget_to_tree_coords, vFpiipp) +GO(gtk_tree_view_create_row_drag_icon, pFpp) +GO(gtk_tree_view_drop_position_get_type, iFv) +GO(gtk_tree_view_enable_model_drag_dest, vFppiu) +GO(gtk_tree_view_enable_model_drag_source, vFpipiu) +GO(gtk_tree_view_expand_all, vFp) +GO(gtk_tree_view_expand_row, iFppi) +GO(gtk_tree_view_expand_to_path, vFpp) +GO(gtk_tree_view_get_background_area, vFpppp) +GO(gtk_tree_view_get_bin_window, pFp) +GO(gtk_tree_view_get_cell_area, vFpppp) +GO(gtk_tree_view_get_column, pFpi) +GO(gtk_tree_view_get_columns, pFp) +GO(gtk_tree_view_get_cursor, vFppp) +GO(gtk_tree_view_get_dest_row_at_pos, iFpiipp) +GO(gtk_tree_view_get_drag_dest_row, vFppp) +GO(gtk_tree_view_get_enable_search, iFp) +GO(gtk_tree_view_get_enable_tree_lines, iFp) +GO(gtk_tree_view_get_expander_column, pFp) +GO(gtk_tree_view_get_fixed_height_mode, iFp) +GO(gtk_tree_view_get_grid_lines, iFp) +GO(gtk_tree_view_get_hadjustment, pFp) +GO(gtk_tree_view_get_headers_clickable, iFp) +GO(gtk_tree_view_get_headers_visible, iFp) +GO(gtk_tree_view_get_hover_expand, iFp) +GO(gtk_tree_view_get_hover_selection, iFp) +GO(gtk_tree_view_get_level_indentation, iFp) +GO(gtk_tree_view_get_model, pFp) +GO(gtk_tree_view_get_path_at_pos, iFpiipppp) +GO(gtk_tree_view_get_reorderable, iFp) +//GOM(gtk_tree_view_get_row_separator_func, BFEp) +GO(gtk_tree_view_get_rubber_banding, iFp) +GO(gtk_tree_view_get_rules_hint, iFp) +GO(gtk_tree_view_get_search_column, iFp) +GO(gtk_tree_view_get_search_entry, pFp) +//GOM(gtk_tree_view_get_search_equal_func, BFEp) +//GOM(gtk_tree_view_get_search_position_func, BFEp) +GO(gtk_tree_view_get_selection, pFp) +GO(gtk_tree_view_get_show_expanders, iFp) +GO(gtk_tree_view_get_tooltip_column, iFp) +GO(gtk_tree_view_get_tooltip_context, iFpppippp) +GO(gtk_tree_view_get_type, iFv) +GO(gtk_tree_view_get_vadjustment, pFp) +GO(gtk_tree_view_get_visible_range, iFppp) +GO(gtk_tree_view_get_visible_rect, vFpp) +GO(gtk_tree_view_grid_lines_get_type, iFv) +GO(gtk_tree_view_insert_column, iFppi) +GO(gtk_tree_view_insert_column_with_attributes, iFpipppppppppppp) //vaarg +//GOM(gtk_tree_view_insert_column_with_data_func, iFpippBpB) +GO(gtk_tree_view_is_rubber_banding_active, iFp) +//GOM(gtk_tree_view_map_expanded_rows, vFEpBp) +GO(gtk_tree_view_mode_get_type, iFv) +GO(gtk_tree_view_move_column_after, vFppp) +GO(gtk_tree_view_new, pFv) +GO(gtk_tree_view_new_with_model, pFp) +GO(gtk_tree_view_remove_column, iFpp) +GO(gtk_tree_view_row_activated, vFp) +GO(gtk_tree_view_row_expanded, iFpp) +GO(gtk_tree_view_scroll_to_cell, vFpppiff) +GO(gtk_tree_view_scroll_to_point, vFpii) +//GOM(gtk_tree_view_set_column_drag_function, vFEpBpB) +GO(gtk_tree_view_set_cursor, vFpppi) +GO(gtk_tree_view_set_cursor_on_cell, vFppppi) +//GOM(gtk_tree_view_set_destroy_count_func, vFEpBpB) +GO(gtk_tree_view_set_drag_dest_row, vFppi) +GO(gtk_tree_view_set_enable_search, vFpi) +GO(gtk_tree_view_set_enable_tree_lines, vFpi) +GO(gtk_tree_view_set_expander_column, vFpp) +GO(gtk_tree_view_set_fixed_height_mode, vFpi) +GO(gtk_tree_view_set_grid_lines, vFpi) +GO(gtk_tree_view_set_hadjustment, vFpp) +GO(gtk_tree_view_set_headers_clickable, vFpi) +GO(gtk_tree_view_set_headers_visible, vFpi) +GO(gtk_tree_view_set_hover_expand, vFpi) +GO(gtk_tree_view_set_hover_selection, vFpi) +GO(gtk_tree_view_set_level_indentation, vFpi) +GO(gtk_tree_view_set_model, vFpp) +GO(gtk_tree_view_set_reorderable, vFpi) +//GOM(gtk_tree_view_set_row_separator_func, vFEpBpB) +GO(gtk_tree_view_set_rubber_banding, vFpi) +GO(gtk_tree_view_set_rules_hint, vFpi) +GO(gtk_tree_view_set_search_column, vFpi) +GO(gtk_tree_view_set_search_entry, vFpp) +GOM(gtk_tree_view_set_search_equal_func, vFEpppp) +//GOM(gtk_tree_view_set_search_position_func, vFEpBpB) +GO(gtk_tree_view_set_show_expanders, vFpi) +GO(gtk_tree_view_set_tooltip_cell, vFppppp) +GO(gtk_tree_view_set_tooltip_column, vFpi) +GO(gtk_tree_view_set_tooltip_row, vFppp) +GO(gtk_tree_view_set_vadjustment, vFpp) +GO(gtk_tree_view_tree_to_widget_coords, vFpiipp) +GO(gtk_tree_view_unset_rows_drag_dest, vFp) +GO(gtk_tree_view_unset_rows_drag_source, vFp) +GO(gtk_tree_view_widget_to_tree_coords, vFpiipp) +GO(gtk_true, iFv) +GOM(gtk_type_class, pFEi) +GO(gtk_type_enum_find_value, pFip) +GO(gtk_type_enum_get_values, pFi) +GO(gtk_type_flags_find_value, pFip) +GO(gtk_type_flags_get_values, pFi) +GO(gtk_type_init, vFi) +GO(gtk_type_new, pFi) +GOM(gtk_type_unique, iFELp) +//GO(gtk_ui_manager_add_ui, +//GO(gtk_ui_manager_add_ui_from_file, +//GO(gtk_ui_manager_add_ui_from_string, +//GO(gtk_ui_manager_ensure_update, +//GO(gtk_ui_manager_get_accel_group, +//GO(gtk_ui_manager_get_action, +//GO(gtk_ui_manager_get_action_groups, +//GO(gtk_ui_manager_get_add_tearoffs, +//GO(gtk_ui_manager_get_toplevels, +GO(gtk_ui_manager_get_type, iFv) +//GO(gtk_ui_manager_get_ui, +//GO(gtk_ui_manager_get_widget, +//GO(gtk_ui_manager_insert_action_group, +GO(gtk_ui_manager_item_type_get_type, iFv) +//GO(gtk_ui_manager_new, +//GO(gtk_ui_manager_new_merge_id, +//GO(gtk_ui_manager_remove_action_group, +//GO(gtk_ui_manager_remove_ui, +//GO(gtk_ui_manager_set_add_tearoffs, +GO(gtk_unit_get_type, iFv) +GO(gtk_update_type_get_type, iFv) +GO(gtk_vbox_get_type, iFv) +GO(gtk_vbox_new, pFii) +//GO(gtk_vbutton_box_get_layout_default, +//GO(gtk_vbutton_box_get_spacing_default, +GO(gtk_vbutton_box_get_type, iFv) +//GO(gtk_vbutton_box_new, +//GO(gtk_vbutton_box_set_layout_default, +//GO(gtk_vbutton_box_set_spacing_default, +//GO(gtk_viewport_get_bin_window, +//GO(gtk_viewport_get_hadjustment, +//GO(gtk_viewport_get_shadow_type, +GO(gtk_viewport_get_type, iFv) +//GO(gtk_viewport_get_vadjustment, +//GO(gtk_viewport_get_view_window, +//GO(gtk_viewport_new, +//GO(gtk_viewport_set_hadjustment, +//GO(gtk_viewport_set_shadow_type, +//GO(gtk_viewport_set_vadjustment, +GO(gtk_visibility_get_type, iFv) +GO(gtk_volume_button_get_type, iFv) +GO(gtk_volume_button_new, pFv) +GO(gtk_vpaned_get_type, iFv) +GO(gtk_vpaned_new, pFv) +GO(gtk_vruler_get_type, iFv) +GO(gtk_vruler_new, pFv) +GO(gtk_vscale_get_type, iFv) +GO(gtk_vscale_new, pFp) +GO(gtk_vscale_new_with_range, pFddd) +GO(gtk_vscrollbar_get_type, iFv) +GO(gtk_vscrollbar_new, pFp) +GO(gtk_vseparator_get_type, iFv) +GO(gtk_vseparator_new, pFv) +GO(gtk_widget_activate, iFp) +GO(gtk_widget_add_accelerator, vFpppuii) +GO(gtk_widget_add_events, vFpi) +GO(gtk_widget_add_mnemonic_label, vFpp) +GO(gtk_widget_can_activate_accel, iFpu) +GO(gtk_widget_child_focus, iFpi) +GO(gtk_widget_child_notify, vFp) +GO(gtk_widget_class_bind_template_child_full, vFppil) +//GOM(gtk_widget_class_bind_template_callback_full, vFEppB) +GO(gtk_widget_class_find_style_property, pFpp) +GO(gtk_widget_class_install_style_property, vFpp) +//GOM(gtk_widget_class_install_style_property_parser, vFEppB) +GO(gtk_widget_class_list_style_properties, pFpp) +GO(gtk_widget_class_path, vFpppp) +//GOM(gtk_widget_class_set_connect_func, vFEpBpB) +GO(gtk_widget_compute_expand, iFpi) +GO(gtk_widget_create_pango_context, pFp) +GO(gtk_widget_create_pango_layout, pFpp) +GO(gtk_widget_destroy, vFp) +GO(gtk_widget_destroyed, vFpp) +GO(gtk_widget_draw, vFpp) +GO(gtk_widget_ensure_style, vFp) +GO(gtk_widget_error_bell, vFp) +GO(gtk_widget_event, iFpp) +GO(gtk_widget_flags_get_type, iFv) +GO(gtk_widget_freeze_child_notify, vFp) +GO(gtk_widget_get_accessible, pFp) +GO(gtk_widget_get_action, pFp) +GO(gtk_widget_get_allocation, vFpp) +GO(gtk_widget_get_allocated_width, iFp) +GO(gtk_widget_get_allocated_height, iFp) +GO(gtk_widget_get_ancestor, pFpi) +GO(gtk_widget_get_app_paintable, iFp) +GO(gtk_widget_get_can_default, iFp) +GO(gtk_widget_get_can_focus, iFp) +GO(gtk_widget_get_child_requisition, vFpp) +GO(gtk_widget_get_child_visible, iFp) +GO(gtk_widget_get_clipboard, pFpp) +GO(gtk_widget_get_colormap, pFp) +GO(gtk_widget_get_composite_name, pFp) +GO(gtk_widget_get_default_colormap, pFv) +GO(gtk_widget_get_default_direction, iFv) +GO(gtk_widget_get_default_style, pFv) +GO(gtk_widget_get_default_visual, pFv) +GO(gtk_widget_get_direction, iFp) +GO(gtk_widget_get_display, pFp) +GO(gtk_widget_get_double_buffered, iFp) +GO(gtk_widget_get_events, iFp) +GO(gtk_widget_get_extension_events, iFp) +GO(gtk_widget_get_frame_clock, pFp) +GO(gtk_widget_get_halign, iFp) +GO(gtk_widget_get_has_tooltip, iFp) +GO(gtk_widget_get_has_window, iFp) +GO(gtk_widget_get_hexpand, iFp) +GO(gtk_widget_get_hexpand_set, iFp) +GO(gtk_widget_get_margin_bottom, iFp) +GO(gtk_widget_get_margin_end, iFp) +GO(gtk_widget_get_margin_left, iFp) +GO(gtk_widget_get_margin_right, iFp) +GO(gtk_widget_get_margin_start, iFp) +GO(gtk_widget_get_margin_top, iFp) +GO(gtk_widget_get_mapped, iFp) +GO(gtk_widget_get_modifier_style, pFp) +GO(gtk_widget_get_name, pFp) +GO(gtk_widget_get_no_show_all, iFp) +GO(gtk_widget_get_pango_context, pFp) +GO(gtk_widget_get_parent, pFp) +GO(gtk_widget_get_parent_window, pFp) +GO(gtk_widget_get_pointer, vFppp) +GO(gtk_widget_get_preferred_height, vFppp) +GO(gtk_widget_get_preferred_height_and_baseline_for_width, vFpipppp) +GO(gtk_widget_get_preferred_height_for_width, vFpipp) +GO(gtk_widget_get_preferred_size, vFppp) +GO(gtk_widget_get_preferred_width, vFppp) +GO(gtk_widget_get_preferred_width_for_height, vFpipp) +GO(gtk_widget_get_realized, iFp) +GO(gtk_widget_get_receives_default, iFp) +GO(gtk_widget_get_request_mode, iFp) +GO(gtk_widget_get_requisition, vFpp) +GO(gtk_widget_get_root_window, pFp) +GO(gtk_widget_get_scale_factor, iFp) +GO(gtk_widget_get_screen, pFp) +GO(gtk_widget_get_sensitive, iFp) +GO(gtk_widget_get_settings, pFp) +GO(gtk_widget_get_size_request, vFppp) +GO(gtk_widget_get_snapshot, pFpp) +GO(gtk_widget_get_state, iFp) +GO(gtk_widget_get_style, pFp) +GO(gtk_widget_get_template_child, pFpip) +GO(gtk_widget_get_tooltip_markup, pFp) +GO(gtk_widget_get_tooltip_text, pFp) +GO(gtk_widget_get_tooltip_window, pFp) +GO(gtk_widget_get_toplevel, pFp) +GO(gtk_widget_get_type, iFv) +GO(gtk_widget_get_valign, iFp) +GO(gtk_widget_get_valign_with_baseline, iFp) +GO(gtk_widget_get_vexpand, iFp) +GO(gtk_widget_get_vexpand_set, iFp) +GO(gtk_widget_get_visible, iFp) +GO(gtk_widget_get_visual, pFp) +GO(gtk_widget_get_window, pFp) +GO(gtk_widget_grab_default, vFp) +GO(gtk_widget_grab_focus, vFp) +GO(gtk_widget_has_default, iFp) +GO(gtk_widget_has_focus, iFp) +GO(gtk_widget_has_grab, iFp) +GO(gtk_widget_has_rc_style, iFp) +GO(gtk_widget_has_screen, iFp) +GO(gtk_widget_help_type_get_type, iFv) +GO(gtk_widget_hide, vFp) +GO(gtk_widget_hide_all, vFp) +GO(gtk_widget_hide_on_delete, iFp) +GO(gtk_widget_init_template, vFp) +GO(gtk_widget_input_shape_combine_mask, vFppii) +GO(gtk_widget_intersect, iFppp) +GO(gtk_widget_is_ancestor, iFpp) +GO(gtk_widget_is_composited, iFp) +GO(gtk_widget_is_drawable, iFp) +GO(gtk_widget_is_focus, iFp) +GO(gtk_widget_is_sensitive, iFp) +GO(gtk_widget_is_toplevel, iFp) +GO(gtk_widget_keynav_failed, iFpi) +GO(gtk_widget_list_accel_closures, pFp) +GO(gtk_widget_list_mnemonic_labels, pFp) +GO(gtk_widget_map, vFp) +GO(gtk_widget_mnemonic_activate, iFpi) +GO(gtk_widget_modify_base, vFpip) +GO(gtk_widget_modify_bg, vFpip) +GO(gtk_widget_modify_cursor, vFppp) +GO(gtk_widget_modify_fg, vFpip) +GO(gtk_widget_modify_font, vFpp) +GO(gtk_widget_modify_style, vFpp) +GO(gtk_widget_modify_text, vFpip) +GO(gtk_widget_new, pFppppppppppppp) //vaarg +GO(gtk_widget_path, vFpppp) +GO(gtk_widget_path_append_type, iFpp) +GO(gtk_widget_path_append_with_siblings, iFppu) +GO(gtk_widget_path_append_for_widget, iFpp) +GO(gtk_widget_path_copy, pFp) +GO(gtk_widget_path_free, vFp) +GO(gtk_widget_path_get_object_type, pFp) +GO(gtk_widget_path_has_parent, iFpp) +GO(gtk_widget_path_is_type, iFpp) +GO(gtk_widget_path_iter_add_class, vFpip) +GO(gtk_widget_path_iter_add_region, vFpipi) +GO(gtk_widget_path_iter_clear_classes, vFpi) +GO(gtk_widget_path_iter_clear_regions, vFpi) +GO(gtk_widget_path_iter_get_name, pFpi) +GO(gtk_widget_path_iter_get_object_name, pFpi) +GO(gtk_widget_path_iter_get_object_type, pFpi) +GO(gtk_widget_path_iter_get_siblings, pFpi) +GO(gtk_widget_path_iter_get_sibling_index, uFpi) +GO(gtk_widget_path_iter_get_state, iFpi) +GO(gtk_widget_path_iter_has_class, iFpip) +GO(gtk_widget_path_iter_has_name, iFpip) +GO(gtk_widget_path_iter_has_qclass, iFpip) +GO(gtk_widget_path_iter_has_qname, iFpip) +GO(gtk_widget_path_iter_has_qregion, iFpipp) +GO(gtk_widget_path_iter_has_region, iFpipp) +GO(gtk_widget_path_iter_list_classes, pFpi) +GO(gtk_widget_path_iter_list_regions, pFpi) +GO(gtk_widget_path_iter_remove_class, vFpip) +GO(gtk_widget_path_iter_remove_region, vFpip) +GO(gtk_widget_path_iter_set_name, vFpip) +GO(gtk_widget_path_iter_set_object_name, vFpip) +GO(gtk_widget_path_iter_set_object_type, vFpip) +GO(gtk_widget_path_iter_set_state, vFpii) +GO(gtk_widget_path_length, iFp) +GO(gtk_widget_path_new, pFv) +GO(gtk_widget_path_prepend_type, vFpp) +GO(gtk_widget_path_to_string, pFp) +GO(gtk_widget_path_ref, pFp) +GO(gtk_widget_path_unref, vFp) +GO(gtk_widget_pop_colormap, vFv) +GO(gtk_widget_pop_composite_child, vFv) +GO(gtk_widget_push_colormap, vFp) +GO(gtk_widget_push_composite_child, vFv) +GO(gtk_widget_queue_clear, vFp) +GO(gtk_widget_queue_clear_area, vFpiiii) +GO(gtk_widget_queue_draw, vFp) +GO(gtk_widget_queue_draw_area, vFpiiii) +GO(gtk_widget_queue_resize, vFp) +GO(gtk_widget_queue_resize_no_redraw, vFp) +GO(gtk_widget_realize, vFp) +GO(gtk_widget_ref, pFp) +GO(gtk_widget_region_intersect, pFpp) +GO(gtk_widget_remove_accelerator, iFppui) +GO(gtk_widget_remove_mnemonic_label, vFpp) +GO(gtk_widget_render_icon, pFppip) +GO(gtk_widget_reparent, vFpp) +GO(gtk_widget_reset_rc_styles, vFp) +GO(gtk_widget_reset_shapes, vFp) +GO(gtk_widget_send_expose, iFpp) +GO(gtk_widget_send_focus_change, iFpp) +GO(gtk_widget_set, vFppppppppppppppp) //vaarg +GO(gtk_widget_set_accel_path, vFppp) +GO(gtk_widget_set_allocation, vFpp) +GO(gtk_widget_set_app_paintable, vFpi) +GO(gtk_widget_set_can_default, vFpi) +GO(gtk_widget_set_can_focus, vFpi) +GO(gtk_widget_set_child_visible, vFpi) +GO(gtk_widget_set_colormap, vFpp) +GO(gtk_widget_set_composite_name, vFpp) +GO(gtk_widget_set_default_colormap, vFp) +GO(gtk_widget_set_default_direction, vFi) +GO(gtk_widget_set_direction, vFpi) +GO(gtk_widget_set_double_buffered, vFpi) +GO(gtk_widget_set_events, vFpi) +GO(gtk_widget_set_extension_events, vFpi) +GO(gtk_widget_set_halign, vFpi) +GO(gtk_widget_set_has_tooltip, vFpi) +GO(gtk_widget_set_has_window, vFpi) +GO(gtk_widget_set_hexpand, vFpi) +GO(gtk_widget_set_hexpand_set, vFpi) +GO(gtk_widget_set_mapped, vFpi) +GO(gtk_widget_set_margin_bottom, vFpi) +GO(gtk_widget_set_margin_end, vFpi) +GO(gtk_widget_set_margin_left, vFpi) +GO(gtk_widget_set_margin_right, vFpi) +GO(gtk_widget_set_margin_start, vFpi) +GO(gtk_widget_set_margin_top, vFpi) +GO(gtk_widget_set_name, vFpp) +GO(gtk_widget_set_no_show_all, vFpi) +GO(gtk_widget_set_parent, vFpp) +GO(gtk_widget_set_parent_window, vFpp) +GO(gtk_widget_queue_compute_expand, vFp) +GO(gtk_widget_set_realized, vFpi) +GO(gtk_widget_set_receives_default, vFpi) +GO(gtk_widget_set_redraw_on_allocate, vFpi) +GO(gtk_widget_set_scroll_adjustments, iFppp) +GO(gtk_widget_set_sensitive, vFpi) +GO(gtk_widget_set_size_request, vFpii) +GO(gtk_widget_set_state, vFpi) +GO(gtk_widget_set_style, vFpp) +GO(gtk_widget_class_set_template, vFpp) +GO(gtk_widget_class_set_template_from_resource, vFpp) +GO(gtk_widget_set_tooltip_markup, vFpp) +GO(gtk_widget_set_tooltip_text, vFpp) +GO(gtk_widget_set_tooltip_window, vFpp) +GO(gtk_widget_set_uposition, vFpii) +GO(gtk_widget_set_usize, vFpii) +GO(gtk_widget_set_valign, vFpi) +GO(gtk_widget_set_vexpand, vFpi) +GO(gtk_widget_set_vexpand_set, vFpi) +GO(gtk_widget_set_visible, vFpi) +GO(gtk_widget_set_window, vFpp) +GO(gtk_widget_shape_combine_mask, vFppii) +GO(gtk_widget_show, vFp) +GO(gtk_widget_show_all, vFp) +GO(gtk_widget_show_now, vFp) +GO(gtk_widget_size_allocate, vFpppuii) +GO(gtk_widget_size_request, vFpp) +GO(gtk_widget_style_attach, vFp) +//GO2(gtk_widget_style_get, vFppV, gtk_widget_style_get_valist) +GO(gtk_widget_style_get_property, vFppp) +//GO(gtk_widget_style_get_valist, vFppp) +GO(gtk_widget_thaw_child_notify, vFp) +GO(gtk_widget_translate_coordinates, iFppiipp) +GO(gtk_widget_trigger_tooltip_query, vFp) +GO(gtk_widget_unmap, vFp) +GO(gtk_widget_unparent, vFp) +GO(gtk_widget_unrealize, vFp) +GO(gtk_widget_unref, vFp) +GO(gtk_window_activate_default, iFp) +GO(gtk_window_activate_focus, iFp) +GO(gtk_window_activate_key, iFpp) +GO(gtk_window_add_accel_group, vFpp) +GO(gtk_window_add_embedded_xid, vFpu) +GO(gtk_window_add_mnemonic, vFpup) +GO(gtk_window_begin_move_drag, vFpiiiu) +GO(gtk_window_begin_resize_drag, vFpuiiiu) +GO(gtk_window_deiconify, vFp) +GO(gtk_window_fullscreen, vFp) +GO(gtk_window_get_accept_focus, iFp) +GO(gtk_window_get_decorated, iFp) +GO(gtk_window_get_default_icon_list, pFv) +GO(gtk_window_get_default_icon_name, pFv) +GO(gtk_window_get_default_size, vFppp) +GO(gtk_window_get_default_widget, pFp) +GO(gtk_window_get_deletable, iFp) +GO(gtk_window_get_destroy_with_parent, iFp) +GO(gtk_window_get_focus, pFp) +GO(gtk_window_get_focus_on_map, iFp) +GO(gtk_window_get_frame_dimensions, vFppppp) +GO(gtk_window_get_gravity, iFp) +GO(gtk_window_get_group, pFp) +GO(gtk_window_get_has_frame, iFp) +GO(gtk_window_get_icon, pFp) +GO(gtk_window_get_icon_list, pFp) +GO(gtk_window_get_icon_name, pFp) +GO(gtk_window_get_mnemonic_modifier, iFp) +GO(gtk_window_get_mnemonics_visible, iFp) +GO(gtk_window_get_modal, iFp) +GO(gtk_window_get_opacity, dFp) +GO(gtk_window_get_position, vFppp) +GO(gtk_window_get_resizable, iFp) +GO(gtk_window_get_role, pFp) +GO(gtk_window_get_screen, pFp) +GO(gtk_window_get_size, vFppp) +GO(gtk_window_get_skip_pager_hint, iFp) +GO(gtk_window_get_skip_taskbar_hint, iFp) +GO(gtk_window_get_title, pFp) +GO(gtk_window_get_transient_for, pFp) +GO(gtk_window_get_type, iFv) +GO(gtk_window_get_type_hint, iFp) +GO(gtk_window_get_urgency_hint, iFp) +GO(gtk_window_get_window_type, uFp) +GO(gtk_window_group_add_window, vFpp) +GO(gtk_window_group_get_current_grab, pFp) +GO(gtk_window_group_get_type, iFv) +GO(gtk_window_group_list_windows, pFp) +GO(gtk_window_group_new, pFv) +GO(gtk_window_group_remove_window, vFpp) +GO(gtk_window_has_group, iFp) +GO(gtk_window_has_toplevel_focus, iFp) +GO(gtk_window_iconify, vFp) +GO(gtk_window_is_active, iFp) +GO(gtk_window_list_toplevels, pFv) +GO(gtk_window_maximize, vFp) +GO(gtk_window_mnemonic_activate, iFpui) +GO(gtk_window_move, vFpii) +GO(gtk_window_new, pFi) +GO(gtk_window_parse_geometry, iFpp) +GO(gtk_window_position_get_type, iFv) +GO(gtk_window_present, vFp) +GO(gtk_window_present_with_time, vFpu) +GO(gtk_window_propagate_key_event, iFpp) +GO(gtk_window_remove_accel_group, vFpp) +GO(gtk_window_remove_embedded_xid, vFpu) +GO(gtk_window_remove_mnemonic, vFpup) +GO(gtk_window_reshow_with_initial_size, vFp) +GO(gtk_window_resize, vFpii) +GO(gtk_window_set_accept_focus, vFpi) +GO(gtk_window_set_auto_startup_notification, vFi) +GO(gtk_window_set_decorated, vFpi) +GO(gtk_window_set_default, vFpp) +GO(gtk_window_set_default_icon, vFp) +GO(gtk_window_set_default_icon_from_file, iFpp) +GO(gtk_window_set_default_icon_list, vFp) +GO(gtk_window_set_default_icon_name, vFp) +GO(gtk_window_set_default_size, vFpii) +GO(gtk_window_set_deletable, vFpi) +GO(gtk_window_set_destroy_with_parent, vFpi) +GO(gtk_window_set_focus, vFpp) +GO(gtk_window_set_focus_on_map, vFpi) +GO(gtk_window_set_frame_dimensions, vFpiiii) +GO(gtk_window_set_geometry_hints, vFpppi) +GO(gtk_window_set_gravity, vFpi) +GO(gtk_window_set_has_frame, vFpi) +GO(gtk_window_set_icon, vFpp) +GO(gtk_window_set_icon_from_file, iFppp) +GO(gtk_window_set_icon_list, vFpp) +GO(gtk_window_set_icon_name, vFpp) +GO(gtk_window_set_keep_above, vFpi) +GO(gtk_window_set_keep_below, vFpi) +GO(gtk_window_set_mnemonic_modifier, vFpi) +GO(gtk_window_set_mnemonics_visible, vFpi) +GO(gtk_window_set_modal, vFpi) +GO(gtk_window_set_opacity, vFpd) +GO(gtk_window_set_policy, vFpiii) +GO(gtk_window_set_position, vFpi) +GO(gtk_window_set_resizable, vFpi) +GO(gtk_window_set_role, vFpp) +GO(gtk_window_set_screen, vFpp) +GO(gtk_window_set_skip_pager_hint, vFpi) +GO(gtk_window_set_skip_taskbar_hint, vFpi) +GO(gtk_window_set_startup_id, vFpp) +GO(gtk_window_set_title, vFpp) +GO(gtk_window_set_transient_for, vFpp) +GO(gtk_window_set_type_hint, vFpi) +GO(gtk_window_set_urgency_hint, vFpi) +GO(gtk_widget_set_visual, vFpp) +GO(gtk_window_set_wmclass, vFppp) +GO(gtk_window_stick, vFp) +GO(gtk_window_type_get_type, iFv) +GO(gtk_window_unfullscreen, vFp) +GO(gtk_window_unmaximize, vFp) +GO(gtk_window_unstick, vFp) +GO(gtk_wrap_mode_get_type, iFv) diff --git a/src/wrapped/wrappedgtkx112.c b/src/wrapped/wrappedgtkx112.c index e732f524..f787d156 100755 --- a/src/wrapped/wrappedgtkx112.c +++ b/src/wrapped/wrappedgtkx112.c @@ -1107,27 +1107,27 @@ EXPORT void* my_gtk_link_button_set_uri_hook(x64emu_t* emu, void* f, void* data, libname = lib->name; \ getMy(lib); \ SetGtkObjectID(my->gtk_object_get_type()); \ - SetGtkWidgetID(my->gtk_widget_get_type()); \ - SetGtkContainerID(my->gtk_container_get_type()); \ + SetGtkWidget2ID(my->gtk_widget_get_type()); \ + SetGtkContainer2ID(my->gtk_container_get_type()); \ SetGtkActionID(my->gtk_action_get_type()); \ - SetGtkMiscID(my->gtk_misc_get_type()); \ - SetGtkLabelID(my->gtk_label_get_type()); \ - SetGtkTreeViewID(my->gtk_tree_view_get_type()); \ - SetGtkBinID(my->gtk_bin_get_type()); \ - SetGtkWindowID(my->gtk_window_get_type()); \ - SetGtkTableID(my->gtk_table_get_type()); \ - SetGtkFixedID(my->gtk_fixed_get_type()); \ - SetGtkButtonID(my->gtk_button_get_type()); \ - SetGtkComboBoxID(my->gtk_combo_box_get_type()); \ - SetGtkToggleButtonID(my->gtk_toggle_button_get_type()); \ - SetGtkCheckButtonID(my->gtk_check_button_get_type()); \ - SetGtkEntryID(my->gtk_entry_get_type()); \ - SetGtkSpinButtonID(my->gtk_spin_button_get_type()); \ - SetGtkProgressID(my->gtk_progress_get_type()); \ - SetGtkProgressBarID(my->gtk_progress_bar_get_type()); \ - SetGtkFrameID(my->gtk_frame_get_type()); \ - SetGtkMenuShellID(my->gtk_menu_shell_get_type()); \ - SetGtkMenuBarID(my->gtk_menu_bar_get_type()); \ + SetGtkMisc2ID(my->gtk_misc_get_type()); \ + SetGtkLabel2ID(my->gtk_label_get_type()); \ + SetGtkTreeView2ID(my->gtk_tree_view_get_type()); \ + SetGtkBin2ID(my->gtk_bin_get_type()); \ + SetGtkWindow2ID(my->gtk_window_get_type()); \ + SetGtkTable2ID(my->gtk_table_get_type()); \ + SetGtkFixed2ID(my->gtk_fixed_get_type()); \ + SetGtkButton2ID(my->gtk_button_get_type()); \ + SetGtkComboBox2ID(my->gtk_combo_box_get_type()); \ + SetGtkToggleButton2ID(my->gtk_toggle_button_get_type()); \ + SetGtkCheckButton2ID(my->gtk_check_button_get_type()); \ + SetGtkEntry2ID(my->gtk_entry_get_type()); \ + SetGtkSpinButton2ID(my->gtk_spin_button_get_type()); \ + SetGtkProgress2ID(my->gtk_progress_get_type()); \ + SetGtkProgressBar2ID(my->gtk_progress_bar_get_type()); \ + SetGtkFrame2ID(my->gtk_frame_get_type()); \ + SetGtkMenuShell2ID(my->gtk_menu_shell_get_type()); \ + SetGtkMenuBar2ID(my->gtk_menu_bar_get_type()); \ setNeededLibs(lib, 2, "libgdk-x11-2.0.so.0", "libpangocairo-1.0.so.0"); #define CUSTOM_FINI \ |