#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_GstElementClass_s { my_GstObjectClass_t parent_class; void* metadata; void* elementfactory; void* padtemplates; int numpadtemplates; uint32_t pad_templ_cookie; void (*pad_added) (void* element, void* pad); void (*pad_removed) (void* element, void* pad); void (*no_more_pads) (void* element); void* (*request_new_pad) (void* element, void* templ, void* name, void* caps); void (*release_pad) (void* element, void* pad); int (*get_state) (void* element, void* state, void* pending, uint64_t timeout); int (*set_state) (void* element, int state); int (*change_state) (void* element, int transition); void (*state_changed) (void* element, int oldstate, int newstate, int pending); void (*set_bus) (void* element, void* bus); void* (*provide_clock) (void* element); int (*set_clock) (void* element, void* clock); int (*send_event) (void* element, void* event); int (*query) (void* element, void* query); int (*post_message) (void* element, void* message); void (*set_context) (void* element, void* context); void* _gst_reserved[20-2]; } my_GstElementClass_t; typedef struct my_GstBinClass_s { my_GstElementClass_t parent_class; void* pool; void (*element_added) (void* bin, void* child); void (*element_removed) (void* bin, void* child); int (*add_element) (void* bin, void* element); int (*remove_element) (void* bin, void* element); void (*handle_message) (void* bin, void* message); int (*do_latency) (void* bin); void (*deep_element_added) (void* bin, void* sub_bin, void* child); void (*deep_element_removed) (void* bin, void* sub_bin, void* child); void* _gst_reserved[4-2]; } my_GstBinClass_t; typedef struct my_GstBaseTransformClass_s { my_GstElementClass_t parent_class; int passthrough_on_same_caps; int transform_ip_on_passthrough; void* (*transform_caps) (void* trans, int direction, void* caps, void* filter); void* (*fixate_caps) (void* trans, int direction, void* caps, void* othercaps); int (*accept_caps) (void* trans, int direction, void* caps); int (*set_caps) (void* trans, void* incaps, void* outcaps); int (*query) (void* trans, int direction, void* query); int (*decide_allocation) (void* trans, void* query); int (*filter_meta) (void* trans, void* query, size_t api, void* params); int (*propose_allocation) (void* trans, void* decide_query, void* query); int (*transform_size) (void* trans, int direction, void* caps, size_t size, void* othercaps, void* othersize); int (*get_unit_size) (void* trans, void* caps, void* size); int (*start) (void* trans); int (*stop) (void* trans); int (*sink_event) (void* trans, void* event); int (*src_event) (void* trans, void* event); int (*prepare_output_buffer) (void* trans, void* input, void* outbuf); int (*copy_metadata) (void* trans, void* input, void* outbuf); int (*transform_meta) (void* trans, void* outbuf, void* meta, void* inbuf); void (*before_transform) (void* trans, void* buffer); int (*transform) (void* trans, void* inbuf, void* outbuf); int (*transform_ip) (void* trans, void* buf); int (*submit_input_buffer) (void* trans, int is_discont, void* input); int (*generate_output) (void* trans, void* outbuf); void* _gst_reserved[20-2]; } my_GstBaseTransformClass_t; typedef struct my_GstVideoDecoderClass_s { my_GstElementClass_t parent_class; int (*open) (void* decoder); int (*close) (void* decoder); int (*start) (void* decoder); int (*stop) (void* decoder); int (*parse) (void* decoder, void* frame, void* adapter, int at_eos); int (*set_format) (void* decoder, void* state); int (*reset) (void* decoder, int hard); int (*finish) (void* decoder); int (*handle_frame) (void* decoder, void* frame); int (*sink_event) (void* decoder, void* event); int (*src_event) (void* decoder, void* event); int (*negotiate) (void* decoder); int (*decide_allocation) (void* decoder, void* query); int (*propose_allocation) (void* decoder, void* query); int (*flush) (void* decoder); int (*sink_query) (void* decoder, void* query); int (*src_query) (void* decoder, void* query); void* (*getcaps) (void* decoder, void* filter); int (*drain) (void* decoder); int (*transform_meta) (void* decoder, void* frame, void* meta); int (*handle_missing_data) (void* decoder, uint64_t timestamp, uint64_t duration); void* padding[20-7]; } my_GstVideoDecoderClass_t; typedef struct my_GstVideoEncoderClass_s { my_GstElementClass_t parent_class; int (*open) (void* encoder); int (*close) (void* encoder); int (*start) (void* encoder); int (*stop) (void* encoder); int (*set_format) (void* encoder, void* state); int (*handle_frame) (void* encoder, void* frame); int (*reset) (void* encoder, int hard); int (*finish) (void* encoder); int (*pre_push) (void* encoder, void* frame); void* (*getcaps) (void* encoder, void* filter); int (*sink_event) (void* encoder, void* event); int (*src_event) (void* encoder, void* event); int (*negotiate) (void* encoder); int (*decide_allocation) (void* encoder, void* query); int (*propose_allocation) (void* encoder, void* query); int (*flush) (void* encoder); int (*sink_query) (void* encoder, void* query); int (*src_query) (void* encoder, void* query); int (*transform_meta) (void* encoder, void* frame, void* meta); void* _gst_reserved[20-4]; } my_GstVideoEncoderClass_t; typedef struct my_GstBaseSinkClass_s { my_GstElementClass_t parent_class; void* (*get_caps) (void* sink, void* filter); int (*set_caps) (void* sink, void* caps); void* (*fixate) (void* sink, void* caps); int (*activate_pull) (void* sink, int active); void (*get_times) (void* sink, void* buffer, void* start, void* end); int (*propose_allocation) (void* sink, void* query); int (*start) (void* sink); int (*stop) (void* sink); int (*unlock) (void* sink); int (*unlock_stop) (void* sink); int (*query) (void* sink, void* query); int (*event) (void* sink, void* event); int (*wait_event) (void* sink, void* event); int (*prepare) (void* sink, void* buffer); int (*prepare_list) (void* sink, void* buffer_list); int (*preroll) (void* sink, void* buffer); int (*render) (void* sink, void* buffer); int (*render_list) (void* sink, void* buffer_list); void* _gst_reserved[20]; } my_GstBaseSinkClass_t; typedef struct my_GstVideoSinkClass_s { my_GstBaseSinkClass_t parent_class; int (*show_frame) (void* video_sink, void* buf); int (*set_info) (void* video_sink, void* caps, void* info); void* _gst_reserved[4-1]; } my_GstVideoSinkClass_t; typedef struct my_GstGLBaseFilterClass_s { my_GstBaseTransformClass_t parent_class; int supported_gl_api; int (*gl_start) (void* filter); void (*gl_stop) (void* filter); int (*gl_set_caps) (void* filter, void* incaps, void* outcaps); void* _padding[4]; } my_GstGLBaseFilterClass_t; typedef struct my_GstGLFilterClass_s { my_GstGLBaseFilterClass_t parent_class; int (*set_caps) (void* filter, void* incaps, void* outcaps); int (*filter) (void* filter, void* inbuf, void* outbuf); int (*filter_texture) (void* filter, void* input, void* output); int (*init_fbo) (void* filter); void* (*transform_internal_caps) (void* filter, int direction, void* caps, void* filter_caps); void* _padding[4]; } my_GstGLFilterClass_t; typedef struct my_GstAggregatorClass_s { my_GstElementClass_t parent_class; int (*flush) (void* self); void* (*clip) (void* self, void* aggregator_pad, void* buf); int (*finish_buffer) (void* self, void* buffer); int (*sink_event) (void* self, void* aggregator_pad, void* event); int (*sink_query) (void* self, void* aggregator_pad, void* query); int (*src_event) (void* self, void* event); int (*src_query) (void* self, void* query); int (*src_activate) (void* self, int mode, int active); int (*aggregate) (void* self, int timeout); int (*stop) (void* self); int (*start) (void* self); uint64_t (*get_next_time) (void* self); void* (*create_new_pad) (void* self, void* templ, void* req_name, void* caps); int (*update_src_caps) (void* self, void* caps, void* ret); void* (*fixate_src_caps) (void* self, void* caps); int (*negotiated_src_caps) (void* self, void* caps); int (*decide_allocation) (void* self, void* query); int (*propose_allocation) (void* self, void*pad, void* decide_query, void* query); int (*negotiate) (void* self); int (*sink_event_pre_queue) (void* self, void* aggregator_pad, void* event); int (*sink_query_pre_queue) (void* self, void* aggregator_pad, void* query); int (*finish_buffer_list) (void* self, void* bufferlist); void (*peek_next_sample) (void* self, void* aggregator_pad); void* _gst_reserved[20-5]; } my_GstAggregatorClass_t; typedef struct my_GstVideoAggregatorClass_s { my_GstAggregatorClass_t parent_class; void* (*update_caps) (void* vagg, void* caps); int (*aggregate_frames) (void* vagg, void* outbuffer); int (*create_output_buffer) (void* vagg, void* outbuffer); void (*find_best_format) (void* vagg, void* downstream_caps, void* best_info, void* at_least_one_alpha); void* _gst_reserved[20]; } my_GstVideoAggregatorClass_t; typedef struct my_GstPadClass_s { my_GstObjectClass_t parent_class; void (*linked) (void* pad, void* peer); void (*unlinked) (void* pad, void* peer); void* _gst_reserved[4]; } my_GstPadClass_t; typedef struct my_GstAggregatorPadClass_s { my_GstPadClass_t parent_class; int (*flush) (void* aggpad, void* aggregator); int (*skip_buffer) (void* aggpad, void* aggregator, void* buffer); void* _gst_reserved[20]; } my_GstAggregatorPadClass_t; typedef struct my_GstVideoAggregatorPadClass_s { my_GstAggregatorPadClass_t parent_class; void (*update_conversion_info) (void* pad); int (*prepare_frame) (void* pad, void* vagg, void* buffer, void* prepared_frame); void (*clean_frame) (void* pad, void* vagg, void* prepared_frame); void (*prepare_frame_start) (void* pad, void* vagg, void* buffer, void* prepared_frame); void (*prepare_frame_finish) (void* pad, void* vagg, void* prepared_frame); void* _gst_reserved[20-2]; } my_GstVideoAggregatorPadClass_t; typedef struct my_GstBaseSrcClass_s { my_GstElementClass_t parent_class; void* (*get_caps) (void* src, void* filter); int (*negotiate) (void* src); void* (*fixate) (void* src, void* caps); int (*set_caps) (void* src, void* caps); int (*decide_allocation) (void* src, void* query); int (*start) (void* src); int (*stop) (void* src); void (*get_times) (void* src, void* buffer, void* start, void* end); int (*get_size) (void* src, void* size); int (*is_seekable) (void* src); int (*prepare_seek_segment) (void* src, void* seek, void* segment); int (*do_seek) (void* src, void* segment); int (*unlock) (void* src); int (*unlock_stop) (void* src); int (*query) (void* src, void* query); int (*event) (void* src, void* event); int (*create) (void* src, uint64_t offset, uint32_t size, void* buf); int (*alloc) (void* src, uint64_t offset, uint32_t size, void* buf); int (*fill) (void* src, uint64_t offset, uint32_t size, void* buf); void* _gst_reserved[20]; } my_GstBaseSrcClass_t; typedef struct my_GstPushSrcClass_s { my_GstBaseSrcClass_t parent_class; int (*create) (void* src, void* buf); int (*alloc) (void* src, void* buf); int (*fill) (void* src, void* buf); void* _gst_reserved[4]; } my_GstPushSrcClass_t; typedef struct my_GstGLBaseSrcClass_s { my_GstPushSrcClass_t parent_class; int supported_gl_api; int (*gl_start) (void* src); void (*gl_stop) (void* src); int (*fill_gl_memory) (void* src, void* mem); void* _padding[4]; } my_GstGLBaseSrcClass_t; typedef struct my_GstAudioDecoderClass_s { my_GstElementClass_t parent_class; int (*start) (void* dec); int (*stop) (void* dec); int (*set_format) (void* dec, void* caps); int (*parse) (void* dec, void* adapter, void* offset, void* length); int (*handle_frame) (void* dec, void* buffer); void (*flush) (void* dec, int hard); int (*pre_push) (void* dec, void* buffer); int (*sink_event) (void* dec, void* event); int (*src_event) (void* dec, void* event); int (*open) (void* dec); int (*close) (void* dec); int (*negotiate) (void* dec); int (*decide_allocation) (void* dec, void* query); int (*propose_allocation) (void* dec, void* query); int (*sink_query) (void* dec, void* query); int (*src_query) (void* dec, void* query); void* (*getcaps) (void* dec, void* filter); int (*transform_meta) (void* enc, void* outbuf, void* meta, void* inbuf); void* _gst_reserved[20 - 4]; } my_GstAudioDecoderClass_t; typedef struct my_GstVideoFilterClass_s { my_GstBaseTransformClass_t parent_class; int (*set_info) (void* filter, void* incaps, void* in_info, void* outcaps, void* out_info); int (*transform_frame) (void* filter, void* inframe, void* outframe); int (*transform_frame_ip) (void* filter, void* frame); void* _gst_reserved[4]; } my_GstVideoFilterClass_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; typedef struct my_GTypeInterface_s { size_t g_type; size_t g_instance_type; } my_GTypeInterface_t; typedef struct my_GstURIHandlerInterface_s { my_GTypeInterface_t parent; int (* get_type) (size_t type); void* (* get_protocols) (size_t type); void* (* get_uri) (void* handler); int (* set_uri) (void* handler, void* uri, void* error); } my_GstURIHandlerInterface_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) \ GTKCLASS(GstElement) \ GTKCLASS(GstBin) \ GTKCLASS(GstBaseTransform) \ GTKCLASS(GstVideoDecoder) \ GTKCLASS(GstVideoEncoder) \ GTKCLASS(GstBaseSink) \ GTKCLASS(GstVideoSink) \ GTKCLASS(GstGLBaseFilter) \ GTKCLASS(GstGLFilter) \ GTKCLASS(GstAggregator) \ GTKCLASS(GstVideoAggregator) \ GTKCLASS(GstPad) \ GTKCLASS(GstAggregatorPad) \ GTKCLASS(GstVideoAggregatorPad) \ GTKCLASS(GstBaseSrc) \ GTKCLASS(GstPushSrc) \ GTKCLASS(GstGLBaseSrc) \ GTKCLASS(GstAudioDecoder) \ GTKCLASS(GstVideoFilter) \ GTKIFACE(GstURIHandler) \ #define GTKCLASS(A) void Set##A##ID(size_t id); #define GTKIFACE(A) GTKCLASS(A) GTKCLASSES() #undef GTKIFACE #undef GTKCLASS void SetGTypeName(void* f); void SetGTypeParent(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); void unwrapGTKInterface(void* cl, size_t type); void* wrapCopyGTKInterface(void* cl, size_t type); void* unwrapCopyGTKInterface(void* iface, size_t type); void addRegisteredClass(size_t klass, char* name); 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__