#ifndef __GTKCLASS_H__ #define __GTKCLASS_H__ #include #include #include "globalsymbols.h" typedef struct box64context_s box64context_t; typedef struct bridge_s bridge_t; typedef struct my_GValue_s { size_t g_type; union { int v_int; int64_t v_int64; uint64_t v_uint64; float v_float; double v_double; void* v_pointer; } data[2]; } my_GValue_t; typedef struct my_GObjectClass_s { size_t 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_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_GamesScoresImporterClass_s { my_GObjectClass_t parent_class; void (*importOldScores) (void *self, void* context, void* new_scores_dir, void *error); }my_GamesScoresImporterClass_t; typedef struct my_GApplicationClass_s { void* construct_properties; void (* startup) (void* application); void (* activate) (void* application); void (* open) (void* application, void* files, int n_files, void* hint); int (* command_line) (void* application, void* command_line); int (* local_command_line) (void* application, void* arguments, void* exit_status); void (* before_emit) (void* application, void* platform_data); void (* after_emit) (void* application, void* platform_data); void (* add_platform_data) (void* application, void* builder); void (* quit_mainloop) (void* application); void (* run_mainloop) (void* application); void (* shutdown) (void* application); int (* dbus_register) (void* application, void* connection, void* object_path, void* error); void (* dbus_unregister) (void* appvoidlication, void* connection, void* object_path); int (* handle_local_options) (void* application, void* options); int (* name_lost) (void* application); uint32_t flags; void* pdummy[6]; } my_GApplicationClass_t; typedef struct my_GtkApplicationClass_s { my_GApplicationClass_t parent_class; void (*window_added) (void* application, void* window); void (*window_removed) (void* application, void* window); } my_GtkApplicationClass_t; typedef struct my_GtkObjectClass_s { my_GObjectClass_t parent_class; void (*set_arg) (void* object, void* arg, uint32_t arg_id); void (*get_arg) (void* object, void* arg, uint32_t arg_id); void (*destroy) (void* object); } my_GtkObjectClass_t; typedef struct my_GtkWidget2Class_s { my_GtkObjectClass_t parent_class; uint32_t activate_signal; uint32_t set_scroll_adjustments_signal; void (*dispatch_child_properties_changed) (void* widget, uint32_t n_pspecs, void* pspecs); void (* show) (void* widget); void (* show_all) (void* widget); void (* hide) (void* widget); void (* hide_all) (void* widget); void (* map) (void* widget); void (* unmap) (void* widget); void (* realize) (void* widget); void (* unrealize) (void* widget); void (* size_request) (void* widget, void* requisition); void (* size_allocate) (void* widget, void* allocation); void (* state_changed) (void* widget, int previous_state); 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* pspec); int (* mnemonic_activate) (void* widget, int group_cycling); void (* grab_focus) (void* widget); int (* focus) (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 (* expose_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 (* client_event) (void* widget, void* event); int (* no_expose_event) (void* widget, void* event); int (* window_state_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, int32_t x, int32_t y, uint32_t time_); int (* drag_drop) (void* widget, void* context, int32_t x, int32_t y, uint32_t time_); void (* drag_data_received) (void* widget, void* context, int32_t x, int32_t y, void* selection_data, uint32_t info, uint32_t time_); 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); int (*grab_broken_event) (void* widget, void* event); void (* composited_changed) (void* widget); int (* query_tooltip) (void* widget, int32_t x, int32_t y, int keyboard_tooltip, void* tooltip); void (*_gtk_reserved5) (void); void (*_gtk_reserved6) (void); void (*_gtk_reserved7) (void); } 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_GtkContainer2Class_s { my_GtkWidget2Class_t parent_class; void (*add) (void* container, void* widget); void (*remove) (void* container, void* widget); void (*check_resize) (void* container); void (*forall) (void* container, int include_internals, void* callback, void* callback_data); void (*set_focus_child) (void* container, void* widget); int (*child_type) (void* container); void* (*composite_name) (void* container, void* child); void (*set_child_property) (void* container, void* child, uint32_t property_id, void* value, void* pspec); void (*get_child_property) (void* container, void* child, uint32_t property_id, void* value, void* pspec); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); } my_GtkContainer2Class_t; typedef struct my_GtkContainer3Class_s { my_GtkWidget3Class_t parent_class; void (*add) (void* container, void* widget); void (*remove) (void* container, void* widget); void (*check_resize) (void* container); void (*forall) (void* container, int include_internals, void* callback, void* callback_data); void (*set_focus_child) (void* container, void* widget); int (*child_type) (void* container); void* (*composite_name) (void* container, void* child); void (*set_child_property) (void* container, void* child, uint32_t property_id, void* value, void* pspec); void (*get_child_property) (void* container, void* child, uint32_t property_id, void* value, void* pspec); void* (*get_path_for_child) (void* container, void* child); unsigned int _handle_border_width : 1; void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); void (*_gtk_reserved5) (void); void (*_gtk_reserved6) (void); void (*_gtk_reserved7) (void); void (*_gtk_reserved8) (void); } my_GtkContainer3Class_t; typedef struct my_GtkActionClass_s { my_GObjectClass_t parent_class; void (* activate) (void* action); int menu_item_type; int toolbar_item_type; void* (* create_menu_item) (void* action); void* (* create_tool_item) (void* action); void (* connect_proxy) (void* action, void* proxy); void (* disconnect_proxy) (void* action, void* proxy); void* (* create_menu) (void* action); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); } my_GtkActionClass_t; typedef struct my_GtkMisc2Class_s { my_GtkWidget2Class_t parent_class; } my_GtkMisc2Class_t; typedef struct my_GtkMisc3Class_s { my_GtkWidget3Class_t parent_class; void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); } my_GtkMisc3Class_t; typedef struct my_GtkMenuButtonClass_s { my_GtkWidget3Class_t parent_class; void (* activate) (void *self); }my_GtkMenuButtonClass_t; typedef struct my_GtkLabel2Class_s { 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); int (*activate_link) (void* label, void* uri); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); } my_GtkLabel2Class_t; typedef struct my_GtkLabel3Class_s { my_GtkMisc3Class_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); int (*activate_link) (void* label, void* uri); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); void (*_gtk_reserved5) (void); void (*_gtk_reserved6) (void); void (*_gtk_reserved7) (void); void (*_gtk_reserved8) (void); } my_GtkLabel3Class_t; typedef struct my_GtkTreeView2Class_s { 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); int (* test_collapse_row) (void* tree_view, void* iter, void* path); void (* row_expanded) (void* tree_view, void* iter, void* path); void (* row_collapsed) (void* tree_view, void* iter, void* path); void (* columns_changed) (void* tree_view); void (* cursor_changed) (void* tree_view); int (* move_cursor) (void* tree_view, int step, int count); int (* select_all) (void* tree_view); int (* unselect_all) (void* tree_view); int (* select_cursor_row) (void* tree_view, int start_editing); int (* toggle_cursor_row) (void* tree_view); int (* expand_collapse_cursor_row) (void* tree_view, int logical, int expand, int open_all); int (* select_cursor_parent) (void* tree_view); int (* start_interactive_search) (void* tree_view); void (*_gtk_reserved0) (void); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); } my_GtkTreeView2Class_t; typedef struct my_GtkBin2Class_s { my_GtkContainer2Class_t parent_class; void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); } my_GtkBin2Class_t; typedef struct my_GtkBin3Class_s { my_GtkContainer3Class_t parent_class; void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); } my_GtkBin3Class_t; 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); void (* activate_default) (void* window); void (* move_focus) (void* window, int direction); void (*keys_changed) (void* window); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); } my_GtkWindow2Class_t; typedef struct my_GtkWindow3Class_s { my_GtkBin3Class_t parent_class; void (* set_focus) (void* window, void* focus); void (* activate_focus) (void* window); void (* activate_default) (void* window); void (* keys_changed) (void* window); int (* enable_debugging) (void* window, int toggle); void (* _gtk_reserved1) (void); void (* _gtk_reserved2) (void); void (* _gtk_reserved3) (void); }my_GtkWindow3Class_t; typedef struct my_GtkApplicationWindowClass_s { my_GtkWindow3Class_t parent_class; }my_GtkApplicationWindowClass_t; typedef struct my_GtkListBoxClass_s { my_GtkContainer3Class_t parent_class; void (*row_selected) (void *box, void *row); void (*row_activated) (void *box, void *row); void (*activate_cursor_row) (void *box); void (*toggle_cursor_row) (void *box); void (*move_cursor) (void *box, int step, int count); void (*selected_rows_changed) (void *box); void (*select_all) (void *box); void (*unselect_all) (void *box); void (* _gtk_reserved1) (void); void (* _gtk_reserved2) (void); void (* _gtk_reserved3) (void); }my_GtkListBoxClass_t; typedef struct my_GtkListBoxRowClass_s { my_GtkBin3Class_t parent_class; void (* activate) (void* row); void (* _gtk_reserved1) (void); void (* _gtk_reserved2) (void); }my_GtkListBoxRowClass_t; typedef struct my_GtkButton2Class_s { my_GtkBin2Class_t parent_class; void (* pressed) (void *button); void (* released) (void *button); void (* clicked) (void *button); void (* enter) (void *button); void (* leave) (void *button); void (* activate) (void *button); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); } my_GtkButton2Class_t; typedef struct my_GtkButton3Class_s { my_GtkBin3Class_t parent_class; void (* pressed) (void *button); void (* released) (void *button); void (* clicked) (void *button); void (* enter) (void *button); void (* leave) (void *button); void (* activate) (void *button); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); } my_GtkButton3Class_t; 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_GtkToggleButton2Class_t; 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_GtkCheckButton2Class_t; 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_GtkComboBox2Class_t; 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); void (* insert_at_cursor) (void* entry, void* str); void (* delete_from_cursor) (void* entry, int type, int count); void (* backspace) (void* entry); void (* cut_clipboard) (void* entry); void (* copy_clipboard) (void* entry); void (* paste_clipboard) (void* entry); void (* toggle_overwrite) (void* entry); void (* get_text_area_size) (void* entry, void* x, void* y, void* width, void* height); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); } my_GtkEntry2Class_t; 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); void (*change_value) (void* spin_button, int scroll); void (*wrapped) (void* spin_button); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); } my_GtkSpinButton2Class_t; typedef struct my_GtkProgress2Class_s { my_GtkWidget2Class_t parent_class; void (* paint) (void* progress); void (* update) (void* progress); void (* act_mode_enter) (void* progress); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); } my_GtkProgress2Class_t; 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_GtkProgressBar2Class_t; typedef struct my_GtkFrame2Class_s { my_GtkBin2Class_t parent_class; void (*compute_child_allocation) (void* frame, void* allocation); } my_GtkFrame2Class_t; 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); void (*activate_current) (void* menu_shell, int force_hide); void (*cancel) (void* menu_shell); void (*select_item) (void* menu_shell, void* menu_item); void (*insert) (void* menu_shell, void* child, int position); int (*get_popup_delay) (void* menu_shell); int (*move_selected) (void* menu_shell, int distance); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); } my_GtkMenuShell2Class_t; 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_GtkMenuBar2Class_t; typedef struct my_GtkTextView2Class_s { my_GtkContainer2Class_t parent_class; void (* set_scroll_adjustments) (void* text_view, void* hadjustment, void* vadjustment); void (* populate_popup) (void* text_view, void* menu); void (* move_cursor) (void* text_view, int step, int count, int extend_selection); void (* page_horizontally) (void* text_view, int count, int extend_selection); void (* set_anchor) (void* text_view); void (* insert_at_cursor) (void* text_view, void* str); void (* delete_from_cursor) (void* text_view, int type, int count); void (* backspace) (void* text_view); void (* cut_clipboard) (void* text_view); void (* copy_clipboard) (void* text_view); void (* paste_clipboard) (void* text_view); void (* toggle_overwrite) (void* text_view); void (* move_focus) (void* text_view, int direction); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); void (*_gtk_reserved5) (void); void (*_gtk_reserved6) (void); void (*_gtk_reserved7) (void); } my_GtkTextView2Class_t; typedef struct my_GtkTextView3Class_s { my_GtkContainer3Class_t parent_class; void (* populate_popup) (void* text_view, void* menu); void (* move_cursor) (void* text_view, int step, int count, int extend_selection); void (* set_anchor) (void* text_view); void (* insert_at_cursor) (void* text_view, void* str); void (* delete_from_cursor) (void* text_view, int type, int count); void (* backspace) (void* text_view); void (* cut_clipboard) (void* text_view); void (* copy_clipboard) (void* text_view); void (* paste_clipboard) (void* text_view); void (* toggle_overwrite) (void* text_view); void*(* create_buffer) (void* text_view); void (* draw_layer) (void* text_view, int layer, void* cr); int (* extend_selection) (void* text_view, int granularity, void* location, void* start, void* end); void (* insert_emoji) (void* text_view); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); } my_GtkTextView3Class_t; typedef struct my_GtkGrid3Class_s { my_GtkContainer3Class_t parent_class; void (* _gtk_reserved1) (void); void (* _gtk_reserved2) (void); void (* _gtk_reserved3) (void); void (* _gtk_reserved4) (void); void (* _gtk_reserved5) (void); void (* _gtk_reserved6) (void); void (* _gtk_reserved7) (void); void (* _gtk_reserved8) (void); }my_GtkGrid3Class_t; typedef struct my_GtkEventControllerClass_s { my_GObjectClass_t parent_class; void (* set_widget) (void *controller, void *widget); void (* unset_widget) (void *controller); int (* handle_event) (void *controller, void *event, double x, double y); void (* reset) (void *controller); void (* handle_crossing) (void *controller, void *crossing, double x, double y); int (* filter_event) (void *controller, void *event); void* padding[10]; }my_GtkEventControllerClass_t; typedef struct my_GtkGestureClass_s { my_GtkEventControllerClass_t parent_class; int (* check) (void *gesture); void (* begin) (void *gesture, void *sequence); void (* update) (void *gesture, void *sequence); void (* end) (void *gesture, void *sequence); void (* cancel) (void *gesture, void *sequence); void (* sequence_state_changed) (void *gesture, void *sequence, int state); void* padding[10]; }my_GtkGestureClass_t; typedef struct my_GtkGestureSingleClass_s { my_GtkGestureClass_t parent_class; void* padding[10]; }my_GtkGestureSingleClass_t; typedef struct my_GtkGestureLongPressClass_s { my_GtkGestureSingleClass_t parent_class; void (* pressed) (void *gesture, double x, double y); void (* cancelled) (void *gesture); /*< private >*/ void* padding[10]; }my_GtkGestureLongPressClass_t; typedef struct my_MetaFrames2Class_s { my_GtkWindow2Class_t parent_class; } my_MetaFrames2Class_t; typedef struct my_GtkTable2Class_s { my_GtkContainer2Class_t parent_class; } my_GtkTable2Class_t; typedef struct my_GtkFixed2Class_s { my_GtkContainer2Class_t parent_class; } my_GtkFixed2Class_t; typedef struct my_GDBusObjectManagerClientClass_s { 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; typedef struct my_AtkObjectClass_s { my_GObjectClass_t parent; void* (* get_name) (void* accessible); void* (* get_description) (void* accessible); void* (*get_parent) (void* accessible); int (* get_n_children) (void* accessible); void* (* ref_child) (void* accessible, int i); int (* get_index_in_parent) (void* accessible); void* (* ref_relation_set) (void* accessible); int (* get_role) (void* accessible); int (* get_layer) (void* accessible); int (* get_mdi_zorder) (void* accessible); void* (* ref_state_set) (void* accessible); void (* set_name) (void* accessible, void* name); void (* set_description) (void* accessible, void* description); void (* set_parent) (void* accessible, void* parent); void (* set_role) (void* accessible, int role); uint32_t (* connect_property_change_handler) (void* accessible, void* handler); void (* remove_property_change_handler) (void* accessible, uint32_t handler_id); void (* initialize) (void* accessible, void* data); void (* children_changed) (void* accessible, uint32_t change_index, void* changed_child); void (* focus_event) (void* accessible, int focus_in); void (* property_change) (void* accessible, void* values); void (* state_change) (void* accessible, void* name, int state_set); void (*visible_data_changed) (void* accessible); void (*active_descendant_changed) (void* accessible, void* child); void* (*get_attributes) (void* accessible); void* (*get_object_locale) (void* accessible); void* pad1; } my_AtkObjectClass_t; typedef struct my_AtkUtilClass_s { my_GObjectClass_t parent; uint32_t (* add_global_event_listener) (void* listener, void* event_type); void (* remove_global_event_listener) (uint32_t listener_id); uint32_t (* add_key_event_listener) (void* listener, void* data); void (* remove_key_event_listener) (uint32_t listener_id); void* (* get_root) (void); void* (* get_toolkit_name) (void); void* (* get_toolkit_version) (void); } my_AtkUtilClass_t; typedef struct my_GstObjectClass_s { my_GInitiallyUnownedClass_t parent; const char* path_string_separator; void (*deep_notify) (void* object, void* orig, void* pspec); void* _gst_reserved[4]; } my_GstObjectClass_t; typedef struct my_GstAllocatorClass_s { my_GstObjectClass_t parent; void* (*alloc) (void *allocator, size_t size, void *params); void (*free) (void *allocator, void *memory); void* _gst_reserved[4]; } my_GstAllocatorClass_t; typedef struct my_GstTaskPoolClass_s { my_GstObjectClass_t parent_class; void (*prepare) (void* pool, void* error); void (*cleanup) (void* pool); void* (*push) (void* pool, void* func, void* user_data, void* error); void (*join) (void* pool, void* id); void (*dispose_handle) (void* pool, void* id); void* _gst_reserved[4-1]; } my_GstTaskPoolClass_t; typedef struct my_GDBusProxyClass_s { my_GObjectClass_t parent_class; void (*g_properties_changed) (void* proxy, void* changed_properties, const char* const* invalidated_properties); void (*g_signal) (void* proxy, const char* sender_name, const char* signal_name, void* parameters); void* padding[32]; } my_GDBusProxyClass_t; // GTypeValueTable typedef struct my_GTypeValueTable_s { void (*value_init) (void* value); void (*value_free) (void* value); void (*value_copy) (void* src_value, void* dest_value); void* (*value_peek_pointer) (void* value); void* collect_format; void* (*collect_value) (void* value, uint32_t n_collect_values, void* collect_values, uint32_t collect_flags); void* lcopy_format; void* (*lcopy_value) (void* value, uint32_t n_collect_values, void* collect_values, uint32_t collect_flags); } my_GTypeValueTable_t; // GTypeInfo typedef void (*GBaseInitFunc) (void* g_class); typedef void (*GBaseFinalizeFunc) (void* g_class); typedef void (*GClassInitFunc) (void* g_class, void* class_data); typedef void (*GClassFinalizeFunc) (void* g_class, void* class_data); typedef void (*GInstanceInitFunc) (void* instance, void* g_class); typedef struct my_GTypeInfo_s { uint16_t class_size; GBaseInitFunc base_init; GBaseFinalizeFunc base_finalize; GClassInitFunc class_init; GClassFinalizeFunc class_finalize; void* class_data; uint16_t instance_size; uint16_t n_preallocs; GInstanceInitFunc instance_init; my_GTypeValueTable_t* value_table; } my_GTypeInfo_t; // GtkTypeInfo typedef GBaseInitFunc GtkClassInitFunc; typedef GInstanceInitFunc GtkObjectInitFunc; typedef struct my_GtkTypeInfo_s { void* type_name; uint32_t object_size; uint32_t class_size; GtkClassInitFunc class_init_func; GtkObjectInitFunc object_init_func; void* reserved_1; void* reserved_2; GtkClassInitFunc base_class_init_func; } my_GtkTypeInfo_t ; my_GTypeValueTable_t* findFreeGTypeValueTable(my_GTypeValueTable_t* fcts); my_GTypeInfo_t* findFreeGTypeInfo(my_GTypeInfo_t* fcts, size_t parent); my_GtkTypeInfo_t* findFreeGtkTypeInfo(my_GtkTypeInfo_t* fcts, size_t parent); void InitGTKClass(bridge_t *bridge); void FiniGTKClass(void); #define GTKCLASSES() \ GTKCLASS(GObject) \ GTKCLASS(GInitiallyUnowned) \ GTKCLASS(GamesScoresImporter) \ GTKCLASS(GApplication) \ GTKCLASS(GtkApplication) \ GTKCLASS(GtkObject) \ GTKCLASS(GtkWidget2) \ GTKCLASS(GtkWidget3) \ GTKCLASS(GtkContainer2) \ GTKCLASS(GtkContainer3) \ GTKCLASS(GtkAction) \ GTKCLASS(GtkLabel2) \ GTKCLASS(GtkLabel3) \ GTKCLASS(GtkMisc2) \ GTKCLASS(GtkMisc3) \ GTKCLASS(GtkTreeView2) \ GTKCLASS(GtkBin2) \ GTKCLASS(GtkBin3) \ GTKCLASS(GtkWindow2) \ GTKCLASS(GtkWindow3) \ GTKCLASS(GtkTable2) \ GTKCLASS(GtkFixed2) \ GTKCLASS(GtkApplicationWindow) \ GTKCLASS(GtkListBox) \ GTKCLASS(GtkListBoxRow) \ GTKCLASS(GtkButton2) \ GTKCLASS(GtkButton3) \ GTKCLASS(GtkComboBox2) \ GTKCLASS(GtkToggleButton2) \ GTKCLASS(GtkCheckButton2) \ GTKCLASS(GtkEntry2) \ GTKCLASS(GtkSpinButton2) \ GTKCLASS(GtkProgress2) \ GTKCLASS(GtkProgressBar2) \ GTKCLASS(GtkFrame2) \ GTKCLASS(GtkMenuShell2) \ GTKCLASS(GtkMenuBar2) \ GTKCLASS(GtkTextView2) \ GTKCLASS(GtkTextView3) \ GTKCLASS(GtkGrid3) \ GTKCLASS(GtkEventController) \ GTKCLASS(GtkGesture) \ GTKCLASS(GtkGestureSingle) \ GTKCLASS(GtkGestureLongPress) \ GTKCLASS(MetaFrames2) \ GTKCLASS(GDBusObjectManagerClient) \ GTKCLASS(AtkObject) \ GTKCLASS(AtkUtil) \ GTKCLASS(GstObject) \ GTKCLASS(GstAllocator) \ GTKCLASS(GstTaskPool) \ GTKCLASS(GDBusProxy) \ #define GTKCLASS(A) void Set##A##ID(size_t id); GTKCLASSES() #undef GTKCLASS void SetGTypeName(void* f); void SetGClassPeek(void* f); void AutoBridgeGtk(void*(*ref)(size_t), void(*unref)(void*)); void* wrapCopyGTKClass(void* cl, size_t type); void* unwrapCopyGTKClass(void* klass, size_t type); typedef struct my_signal_s { uint64_t sign; // signature void* data; uintptr_t c_handler; uintptr_t destroy; } my_signal_t; // some random sign to identify a my_signal_t #define SIGN 0xFB3405EB4510AA00LL my_signal_t* new_mysignal(void* f, void* data, void* destroy); void my_signal_delete(my_signal_t* sig); int my_signal_is_valid(void* sig); int my_signal_cb(void* a, void* b, void* c, void* d); void my_add_signal_offset(size_t klass, uint32_t offset, int n); #endif //__GTKCLASS_H__