/* This file is generated, do not edit */ #include #include #include /* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- * GObject introspection: Dump introspection data * * Copyright (C) 2008 Colin Walters * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #include #include #include #include /* This file is both compiled into libgirepository.so, and installed * on the filesystem. But for the dumper, we want to avoid linking * to libgirepository; see * https://bugzilla.gnome.org/show_bug.cgi?id=630342 */ #ifdef G_IREPOSITORY_COMPILATION #include "config.h" #include "girepository.h" #endif #include static void escaped_printf (GOutputStream *out, const char *fmt, ...) G_GNUC_PRINTF (2, 3); static void escaped_printf (GOutputStream *out, const char *fmt, ...) { char *str; va_list args; gsize written; GError *error = NULL; va_start (args, fmt); str = g_markup_vprintf_escaped (fmt, args); if (!g_output_stream_write_all (out, str, strlen (str), &written, NULL, &error)) { g_critical ("failed to write to iochannel: %s", error->message); g_clear_error (&error); } g_free (str); va_end (args); } static void goutput_write (GOutputStream *out, const char *str) { gsize written; GError *error = NULL; if (!g_output_stream_write_all (out, str, strlen (str), &written, NULL, &error)) { g_critical ("failed to write to iochannel: %s", error->message); g_clear_error (&error); } } typedef GType (*GetTypeFunc)(void); typedef GQuark (*ErrorQuarkFunc)(void); static GType invoke_get_type (GModule *self, const char *symbol, GError **error) { GetTypeFunc sym; GType ret; if (!g_module_symbol (self, symbol, (void**)&sym)) { g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED, "Failed to find symbol '%s'", symbol); return G_TYPE_INVALID; } ret = sym (); if (ret == G_TYPE_INVALID) { g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED, "Function '%s' returned G_TYPE_INVALID", symbol); } return ret; } static GQuark invoke_error_quark (GModule *self, const char *symbol, GError **error) { ErrorQuarkFunc sym; if (!g_module_symbol (self, symbol, (void**)&sym)) { g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED, "Failed to find symbol '%s'", symbol); return G_TYPE_INVALID; } return sym (); } static void dump_properties (GType type, GOutputStream *out) { guint i; guint n_properties; GParamSpec **props; if (G_TYPE_FUNDAMENTAL (type) == G_TYPE_OBJECT) { GObjectClass *klass; klass = g_type_class_ref (type); props = g_object_class_list_properties (klass, &n_properties); } else { void *klass; klass = g_type_default_interface_ref (type); props = g_object_interface_list_properties (klass, &n_properties); } for (i = 0; i < n_properties; i++) { GParamSpec *prop; prop = props[i]; if (prop->owner_type != type) continue; escaped_printf (out, " \n", prop->name, g_type_name (prop->value_type), prop->flags); } g_free (props); } static void dump_signals (GType type, GOutputStream *out) { guint i; guint n_sigs; guint *sig_ids; sig_ids = g_signal_list_ids (type, &n_sigs); for (i = 0; i < n_sigs; i++) { guint sigid; GSignalQuery query; guint j; sigid = sig_ids[i]; g_signal_query (sigid, &query); escaped_printf (out, " \n"); for (j = 0; j < query.n_params; j++) { escaped_printf (out, " \n", g_type_name (query.param_types[j])); } goutput_write (out, " \n"); } g_free (sig_ids); } static void dump_object_type (GType type, const char *symbol, GOutputStream *out) { guint n_interfaces; guint i; GType *interfaces; escaped_printf (out, " str); g_string_free (parent_str, TRUE); } if (G_TYPE_IS_ABSTRACT (type)) escaped_printf (out, " abstract=\"1\""); #if GLIB_CHECK_VERSION (2, 70, 0) if (G_TYPE_IS_FINAL (type)) escaped_printf (out, " final=\"1\""); #endif goutput_write (out, ">\n"); interfaces = g_type_interfaces (type, &n_interfaces); for (i = 0; i < n_interfaces; i++) { GType itype = interfaces[i]; escaped_printf (out, " \n", g_type_name (itype)); } g_free (interfaces); dump_properties (type, out); dump_signals (type, out); goutput_write (out, " \n"); } static void dump_interface_type (GType type, const char *symbol, GOutputStream *out) { guint n_interfaces; guint i; GType *interfaces; escaped_printf (out, " \n", g_type_name (type), symbol); interfaces = g_type_interface_prerequisites (type, &n_interfaces); for (i = 0; i < n_interfaces; i++) { GType itype = interfaces[i]; if (itype == G_TYPE_OBJECT) { /* Treat this as implicit for now; in theory GInterfaces are * supported on things like GstMiniObject, but right now * the introspection system only supports GObject. * http://bugzilla.gnome.org/show_bug.cgi?id=559706 */ continue; } escaped_printf (out, " \n", g_type_name (itype)); } g_free (interfaces); dump_properties (type, out); dump_signals (type, out); goutput_write (out, " \n"); } static void dump_boxed_type (GType type, const char *symbol, GOutputStream *out) { escaped_printf (out, " \n", g_type_name (type), symbol); } static void dump_flags_type (GType type, const char *symbol, GOutputStream *out) { guint i; GFlagsClass *klass; klass = g_type_class_ref (type); escaped_printf (out, " \n", g_type_name (type), symbol); for (i = 0; i < klass->n_values; i++) { GFlagsValue *value = &(klass->values[i]); escaped_printf (out, " \n", value->value_name, value->value_nick, value->value); } goutput_write (out, " \n"); } static void dump_enum_type (GType type, const char *symbol, GOutputStream *out) { guint i; GEnumClass *klass; klass = g_type_class_ref (type); escaped_printf (out, " \n", g_type_name (type), symbol); for (i = 0; i < klass->n_values; i++) { GEnumValue *value = &(klass->values[i]); escaped_printf (out, " \n", value->value_name, value->value_nick, value->value); } goutput_write (out, " "); } static void dump_fundamental_type (GType type, const char *symbol, GOutputStream *out) { guint n_interfaces; guint i; GType *interfaces; GString *parent_str; GType parent; gboolean first = TRUE; escaped_printf (out, " len > 0) escaped_printf (out, " parents=\"%s\"", parent_str->str); g_string_free (parent_str, TRUE); goutput_write (out, ">\n"); interfaces = g_type_interfaces (type, &n_interfaces); for (i = 0; i < n_interfaces; i++) { GType itype = interfaces[i]; escaped_printf (out, " \n", g_type_name (itype)); } g_free (interfaces); goutput_write (out, " \n"); } static void dump_type (GType type, const char *symbol, GOutputStream *out) { switch (g_type_fundamental (type)) { case G_TYPE_OBJECT: dump_object_type (type, symbol, out); break; case G_TYPE_INTERFACE: dump_interface_type (type, symbol, out); break; case G_TYPE_BOXED: dump_boxed_type (type, symbol, out); break; case G_TYPE_FLAGS: dump_flags_type (type, symbol, out); break; case G_TYPE_ENUM: dump_enum_type (type, symbol, out); break; case G_TYPE_POINTER: /* GValue, etc. Just skip them. */ break; default: dump_fundamental_type (type, symbol, out); break; } } static void dump_error_quark (GQuark quark, const char *symbol, GOutputStream *out) { escaped_printf (out, " \n", symbol, g_quark_to_string (quark)); } /** * g_irepository_dump: * @arg: Comma-separated pair of input and output filenames * @error: a %GError * * Argument specified is a comma-separated pair of filenames; i.e. of * the form "input.txt,output.xml". The input file should be a * UTF-8 Unix-line-ending text file, with each line containing either * "get-type:" followed by the name of a GType _get_type function, or * "error-quark:" followed by the name of an error quark function. No * extra whitespace is allowed. * * The output file should already exist, but be empty. This function will * overwrite its contents. * * Returns: %TRUE on success, %FALSE on error */ #ifndef G_IREPOSITORY_COMPILATION static gboolean dump_irepository (const char *arg, GError **error) G_GNUC_UNUSED; static gboolean dump_irepository (const char *arg, GError **error) #else gboolean g_irepository_dump (const char *arg, GError **error) #endif { GHashTable *output_types; char **args; GFile *input_file; GFile *output_file; GFileInputStream *input; GFileOutputStream *output; GDataInputStream *in; GModule *self; gboolean caught_error = FALSE; self = g_module_open (NULL, 0); if (!self) { g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED, "failed to open self: %s", g_module_error ()); return FALSE; } args = g_strsplit (arg, ",", 2); input_file = g_file_new_for_path (args[0]); output_file = g_file_new_for_path (args[1]); g_strfreev (args); input = g_file_read (input_file, NULL, error); g_object_unref (input_file); if (input == NULL) { g_object_unref (output_file); return FALSE; } output = g_file_replace (output_file, NULL, FALSE, 0, NULL, error); g_object_unref (output_file); if (output == NULL) { g_input_stream_close (G_INPUT_STREAM (input), NULL, NULL); return FALSE; } goutput_write (G_OUTPUT_STREAM (output), "\n"); goutput_write (G_OUTPUT_STREAM (output), "\n"); output_types = g_hash_table_new (NULL, NULL); in = g_data_input_stream_new (G_INPUT_STREAM (input)); g_object_unref (input); while (TRUE) { gsize len; char *line = g_data_input_stream_read_line (in, &len, NULL, NULL); const char *function; if (line == NULL || *line == '\0') { g_free (line); break; } g_strchomp (line); if (strncmp (line, "get-type:", strlen ("get-type:")) == 0) { GType type; function = line + strlen ("get-type:"); type = invoke_get_type (self, function, error); if (type == G_TYPE_INVALID) { g_printerr ("Invalid GType function: '%s'\n", function); caught_error = TRUE; g_free (line); break; } if (g_hash_table_lookup (output_types, (gpointer) type)) goto next; g_hash_table_insert (output_types, (gpointer) type, (gpointer) type); dump_type (type, function, G_OUTPUT_STREAM (output)); } else if (strncmp (line, "error-quark:", strlen ("error-quark:")) == 0) { GQuark quark; function = line + strlen ("error-quark:"); quark = invoke_error_quark (self, function, error); if (quark == 0) { g_printerr ("Invalid error quark function: '%s'\n", function); caught_error = TRUE; g_free (line); break; } dump_error_quark (quark, function, G_OUTPUT_STREAM (output)); } next: g_free (line); } g_hash_table_destroy (output_types); goutput_write (G_OUTPUT_STREAM (output), "\n"); { GError **ioerror; /* Avoid overwriting an earlier set error */ if (caught_error) ioerror = NULL; else ioerror = error; if (!g_input_stream_close (G_INPUT_STREAM (in), NULL, ioerror)) return FALSE; if (!g_output_stream_close (G_OUTPUT_STREAM (output), NULL, ioerror)) return FALSE; } return !caught_error; } int main(int argc, char **argv) { GError *error = NULL; const char *introspect_dump_prefix = "--introspect-dump="; #if !GLIB_CHECK_VERSION(2,35,0) g_type_init (); #endif if (argc != 2 || !g_str_has_prefix (argv[1], introspect_dump_prefix)) { g_printerr ("Usage: %s --introspect-dump=input,output", argv[0]); exit (1); } if (!dump_irepository (argv[1] + strlen(introspect_dump_prefix), &error)) { g_printerr ("%s\n", error->message); exit (1); } exit (0); } extern GType gtk_css_section_get_type(void); extern GType gtk_border_get_type(void); extern GType gtk_shortcut_get_type(void); extern GType gtk_shortcut_action_get_type(void); extern GType gtk_nothing_action_get_type(void); extern GType gtk_callback_action_get_type(void); extern GType gtk_mnemonic_action_get_type(void); extern GType gtk_activate_action_get_type(void); extern GType gtk_signal_action_get_type(void); extern GType gtk_named_action_get_type(void); extern GType gtk_widget_get_type(void); extern GType gtk_requisition_get_type(void); extern GType gtk_application_get_type(void); extern GType gtk_window_get_type(void); extern GType gtk_about_dialog_get_type(void); extern GType gtk_accessible_get_type(void); extern GType gtk_actionable_get_type(void); extern GType gtk_action_bar_get_type(void); extern GType gtk_adjustment_get_type(void); extern GType gtk_app_chooser_get_type(void); extern GType gtk_app_chooser_button_get_type(void); extern GType gtk_dialog_get_type(void); extern GType gtk_app_chooser_dialog_get_type(void); extern GType gtk_app_chooser_widget_get_type(void); extern GType gtk_shortcuts_window_get_type(void); extern GType gtk_application_window_get_type(void); extern GType gtk_aspect_frame_get_type(void); extern GType gtk_assistant_page_get_type(void); extern GType gtk_assistant_get_type(void); extern GType gtk_at_context_get_type(void); extern GType gtk_layout_child_get_type(void); extern GType gtk_layout_manager_get_type(void); extern GType gtk_bin_layout_get_type(void); extern GType gtk_bitset_get_type(void); extern GType gtk_bitset_iter_get_type(void); extern GType gtk_bookmark_list_get_type(void); extern GType gtk_expression_get_type(void); extern GType gtk_expression_watch_get_type(void); extern GType gtk_property_expression_get_type(void); extern GType gtk_constant_expression_get_type(void); extern GType gtk_object_expression_get_type(void); extern GType gtk_closure_expression_get_type(void); extern GType gtk_cclosure_expression_get_type(void); extern GType gtk_param_expression_get_type(void); extern GType gtk_filter_get_type(void); extern GType gtk_bool_filter_get_type(void); extern GType gtk_box_get_type(void); extern GType gtk_box_layout_get_type(void); extern GType gtk_builder_scope_get_type(void); extern GType gtk_builder_cscope_get_type(void); extern GType gtk_builder_get_type(void); extern GType gtk_buildable_get_type(void); extern GType gtk_list_item_factory_get_type(void); extern GType gtk_builder_list_item_factory_get_type(void); extern GType gtk_button_get_type(void); extern GType gtk_calendar_get_type(void); extern GType gtk_center_box_get_type(void); extern GType gtk_center_layout_get_type(void); extern GType gtk_cell_editable_get_type(void); extern GType gtk_cell_renderer_get_type(void); extern GType gtk_tree_path_get_type(void); extern GType gtk_tree_row_reference_get_type(void); extern GType gtk_tree_iter_get_type(void); extern GType gtk_tree_model_get_type(void); extern GType gtk_cell_area_get_type(void); extern GType gtk_cell_area_box_get_type(void); extern GType gtk_cell_area_context_get_type(void); extern GType gtk_cell_layout_get_type(void); extern GType gtk_cell_renderer_text_get_type(void); extern GType gtk_cell_renderer_accel_get_type(void); extern GType gtk_cell_renderer_combo_get_type(void); extern GType gtk_cell_renderer_pixbuf_get_type(void); extern GType gtk_cell_renderer_progress_get_type(void); extern GType gtk_cell_renderer_spin_get_type(void); extern GType gtk_cell_renderer_spinner_get_type(void); extern GType gtk_cell_renderer_toggle_get_type(void); extern GType gtk_cell_view_get_type(void); extern GType gtk_toggle_button_get_type(void); extern GType gtk_check_button_get_type(void); extern GType gtk_color_button_get_type(void); extern GType gtk_color_chooser_get_type(void); extern GType gtk_color_chooser_dialog_get_type(void); extern GType gtk_color_chooser_widget_get_type(void); extern GType gtk_sorter_get_type(void); extern GType gtk_sort_list_model_get_type(void); extern GType gtk_selection_model_get_type(void); extern GType gtk_column_view_get_type(void); extern GType gtk_column_view_column_get_type(void); extern GType gtk_tree_sortable_get_type(void); extern GType gtk_tree_view_column_get_type(void); extern GType gtk_editable_get_type(void); extern GType gtk_im_context_get_type(void); extern GType gtk_entry_buffer_get_type(void); extern GType gtk_list_store_get_type(void); extern GType gtk_tree_model_filter_get_type(void); extern GType gtk_entry_completion_get_type(void); extern GType gtk_image_get_type(void); extern GType gtk_entry_get_type(void); extern GType gtk_tree_view_get_type(void); extern GType gtk_combo_box_get_type(void); extern GType gtk_combo_box_text_get_type(void); extern GType gtk_license_get_type(void); extern GType gtk_application_inhibit_flags_get_type(void); extern GType gtk_assistant_page_type_get_type(void); extern GType gtk_builder_error_get_type(void); extern GType gtk_builder_closure_flags_get_type(void); extern GType gtk_cell_renderer_state_get_type(void); extern GType gtk_cell_renderer_mode_get_type(void); extern GType gtk_cell_renderer_accel_mode_get_type(void); extern GType gtk_debug_flags_get_type(void); extern GType gtk_dialog_flags_get_type(void); extern GType gtk_response_type_get_type(void); extern GType gtk_editable_properties_get_type(void); extern GType gtk_entry_icon_position_get_type(void); extern GType gtk_align_get_type(void); extern GType gtk_arrow_type_get_type(void); extern GType gtk_baseline_position_get_type(void); extern GType gtk_delete_type_get_type(void); extern GType gtk_direction_type_get_type(void); extern GType gtk_icon_size_get_type(void); extern GType gtk_sensitivity_type_get_type(void); extern GType gtk_text_direction_get_type(void); extern GType gtk_justification_get_type(void); extern GType gtk_message_type_get_type(void); extern GType gtk_movement_step_get_type(void); extern GType gtk_natural_wrap_mode_get_type(void); extern GType gtk_scroll_step_get_type(void); extern GType gtk_orientation_get_type(void); extern GType gtk_overflow_get_type(void); extern GType gtk_pack_type_get_type(void); extern GType gtk_position_type_get_type(void); extern GType gtk_scroll_type_get_type(void); extern GType gtk_selection_mode_get_type(void); extern GType gtk_wrap_mode_get_type(void); extern GType gtk_sort_type_get_type(void); extern GType gtk_print_pages_get_type(void); extern GType gtk_page_set_get_type(void); extern GType gtk_number_up_layout_get_type(void); extern GType gtk_ordering_get_type(void); extern GType gtk_page_orientation_get_type(void); extern GType gtk_print_quality_get_type(void); extern GType gtk_print_duplex_get_type(void); extern GType gtk_unit_get_type(void); extern GType gtk_tree_view_grid_lines_get_type(void); extern GType gtk_size_group_mode_get_type(void); extern GType gtk_size_request_mode_get_type(void); extern GType gtk_scrollable_policy_get_type(void); extern GType gtk_state_flags_get_type(void); extern GType gtk_border_style_get_type(void); extern GType gtk_level_bar_mode_get_type(void); extern GType gtk_input_purpose_get_type(void); extern GType gtk_input_hints_get_type(void); extern GType gtk_propagation_phase_get_type(void); extern GType gtk_propagation_limit_get_type(void); extern GType gtk_event_sequence_state_get_type(void); extern GType gtk_pan_direction_get_type(void); extern GType gtk_shortcut_scope_get_type(void); extern GType gtk_pick_flags_get_type(void); extern GType gtk_constraint_relation_get_type(void); extern GType gtk_constraint_strength_get_type(void); extern GType gtk_constraint_attribute_get_type(void); extern GType gtk_constraint_vfl_parser_error_get_type(void); extern GType gtk_system_setting_get_type(void); extern GType gtk_symbolic_color_get_type(void); extern GType gtk_accessible_role_get_type(void); extern GType gtk_accessible_state_get_type(void); extern GType gtk_accessible_property_get_type(void); extern GType gtk_accessible_relation_get_type(void); extern GType gtk_accessible_tristate_get_type(void); extern GType gtk_accessible_invalid_state_get_type(void); extern GType gtk_accessible_autocomplete_get_type(void); extern GType gtk_accessible_sort_get_type(void); extern GType gtk_event_controller_scroll_flags_get_type(void); extern GType gtk_file_chooser_action_get_type(void); extern GType gtk_file_chooser_error_get_type(void); extern GType gtk_filter_match_get_type(void); extern GType gtk_filter_change_get_type(void); extern GType gtk_font_chooser_level_get_type(void); extern GType gtk_icon_lookup_flags_get_type(void); extern GType gtk_icon_theme_error_get_type(void); extern GType gtk_icon_view_drop_position_get_type(void); extern GType gtk_image_type_get_type(void); extern GType gtk_buttons_type_get_type(void); extern GType gtk_notebook_tab_get_type(void); extern GType gtk_pad_action_type_get_type(void); extern GType gtk_popover_menu_flags_get_type(void); extern GType gtk_print_status_get_type(void); extern GType gtk_print_operation_result_get_type(void); extern GType gtk_print_operation_action_get_type(void); extern GType gtk_print_error_get_type(void); extern GType gtk_recent_manager_error_get_type(void); extern GType gtk_revealer_transition_type_get_type(void); extern GType gtk_corner_type_get_type(void); extern GType gtk_policy_type_get_type(void); extern GType gtk_shortcut_action_flags_get_type(void); extern GType gtk_shortcut_type_get_type(void); extern GType gtk_sorter_order_get_type(void); extern GType gtk_sorter_change_get_type(void); extern GType gtk_spin_button_update_policy_get_type(void); extern GType gtk_spin_type_get_type(void); extern GType gtk_stack_transition_type_get_type(void); extern GType gtk_string_filter_match_mode_get_type(void); extern GType gtk_style_context_print_flags_get_type(void); extern GType gtk_text_search_flags_get_type(void); extern GType gtk_text_window_type_get_type(void); extern GType gtk_text_view_layer_get_type(void); extern GType gtk_text_extend_selection_get_type(void); extern GType gtk_tree_model_flags_get_type(void); extern GType gtk_tree_view_drop_position_get_type(void); extern GType gtk_tree_view_column_sizing_get_type(void); extern GType gtk_constraint_guide_get_type(void); extern GType gtk_constraint_target_get_type(void); extern GType gtk_constraint_get_type(void); extern GType gtk_constraint_layout_child_get_type(void); extern GType gtk_constraint_layout_get_type(void); extern GType gtk_css_provider_get_type(void); extern GType gtk_custom_filter_get_type(void); extern GType gtk_custom_layout_get_type(void); extern GType gtk_custom_sorter_get_type(void); extern GType gtk_directory_list_get_type(void); extern GType gtk_drag_icon_get_type(void); extern GType gtk_drag_source_get_type(void); extern GType gtk_drawing_area_get_type(void); extern GType gtk_event_controller_get_type(void); extern GType gtk_drop_controller_motion_get_type(void); extern GType gtk_drop_target_get_type(void); extern GType gtk_drop_target_async_get_type(void); extern GType gtk_drop_down_get_type(void); extern GType gtk_editable_label_get_type(void); extern GType gtk_emoji_chooser_get_type(void); extern GType gtk_event_controller_focus_get_type(void); extern GType gtk_event_controller_key_get_type(void); extern GType gtk_event_controller_scroll_get_type(void); extern GType gtk_event_controller_motion_get_type(void); extern GType gtk_event_controller_legacy_get_type(void); extern GType gtk_expander_get_type(void); extern GType gtk_file_filter_get_type(void); extern GType gtk_file_chooser_get_type(void); extern GType gtk_file_chooser_dialog_get_type(void); extern GType gtk_native_dialog_get_type(void); extern GType gtk_file_chooser_native_get_type(void); extern GType gtk_file_chooser_widget_get_type(void); extern GType gtk_filter_list_model_get_type(void); extern GType gtk_fixed_get_type(void); extern GType gtk_fixed_layout_get_type(void); extern GType gtk_fixed_layout_child_get_type(void); extern GType gtk_flatten_list_model_get_type(void); extern GType gtk_flow_box_child_get_type(void); extern GType gtk_flow_box_get_type(void); extern GType gtk_font_button_get_type(void); extern GType gtk_font_chooser_get_type(void); extern GType gtk_font_chooser_dialog_get_type(void); extern GType gtk_font_chooser_widget_get_type(void); extern GType gtk_frame_get_type(void); extern GType gtk_gesture_get_type(void); extern GType gtk_gesture_single_get_type(void); extern GType gtk_gesture_drag_get_type(void); extern GType gtk_gesture_long_press_get_type(void); extern GType gtk_gesture_click_get_type(void); extern GType gtk_gesture_pan_get_type(void); extern GType gtk_gesture_rotate_get_type(void); extern GType gtk_gesture_stylus_get_type(void); extern GType gtk_gesture_swipe_get_type(void); extern GType gtk_gesture_zoom_get_type(void); extern GType gtk_gl_area_get_type(void); extern GType gtk_grid_get_type(void); extern GType gtk_grid_layout_get_type(void); extern GType gtk_grid_layout_child_get_type(void); extern GType gtk_list_base_get_type(void); extern GType gtk_grid_view_get_type(void); extern GType gtk_header_bar_get_type(void); extern GType gtk_icon_theme_get_type(void); extern GType gtk_icon_paintable_get_type(void); extern GType gtk_tooltip_get_type(void); extern GType gtk_icon_view_get_type(void); extern GType gtk_im_context_simple_get_type(void); extern GType gtk_im_multicontext_get_type(void); extern GType gtk_info_bar_get_type(void); extern GType gtk_label_get_type(void); extern GType gtk_level_bar_get_type(void); extern GType gtk_link_button_get_type(void); extern GType gtk_list_box_row_get_type(void); extern GType gtk_list_box_get_type(void); extern GType gtk_list_item_get_type(void); extern GType gtk_list_view_get_type(void); extern GType gtk_lock_button_get_type(void); extern GType gtk_map_list_model_get_type(void); extern GType gtk_media_stream_get_type(void); extern GType gtk_media_controls_get_type(void); extern GType gtk_media_file_get_type(void); extern GType gtk_popover_get_type(void); extern GType gtk_menu_button_get_type(void); extern GType gtk_message_dialog_get_type(void); extern GType gtk_mount_operation_get_type(void); extern GType gtk_multi_filter_get_type(void); extern GType gtk_any_filter_get_type(void); extern GType gtk_every_filter_get_type(void); extern GType gtk_multi_selection_get_type(void); extern GType gtk_multi_sorter_get_type(void); extern GType gtk_native_get_type(void); extern GType gtk_no_selection_get_type(void); extern GType gtk_notebook_get_type(void); extern GType gtk_notebook_page_get_type(void); extern GType gtk_numeric_sorter_get_type(void); extern GType gtk_orientable_get_type(void); extern GType gtk_overlay_get_type(void); extern GType gtk_overlay_layout_get_type(void); extern GType gtk_overlay_layout_child_get_type(void); extern GType gtk_pad_controller_get_type(void); extern GType gtk_paper_size_get_type(void); extern GType gtk_page_setup_get_type(void); extern GType gtk_paned_get_type(void); extern GType gtk_password_entry_get_type(void); extern GType gtk_password_entry_buffer_get_type(void); extern GType gtk_picture_get_type(void); extern GType gtk_popover_menu_get_type(void); extern GType gtk_popover_menu_bar_get_type(void); extern GType gtk_print_context_get_type(void); extern GType gtk_print_settings_get_type(void); extern GType gtk_print_operation_preview_get_type(void); extern GType gtk_print_operation_get_type(void); extern GType gtk_progress_bar_get_type(void); extern GType gtk_range_get_type(void); extern GType gtk_recent_manager_get_type(void); extern GType gtk_recent_info_get_type(void); extern GType gtk_revealer_get_type(void); extern GType gtk_root_get_type(void); extern GType gtk_scale_get_type(void); extern GType gtk_scale_button_get_type(void); extern GType gtk_scrollable_get_type(void); extern GType gtk_scrollbar_get_type(void); extern GType gtk_scrolled_window_get_type(void); extern GType gtk_search_bar_get_type(void); extern GType gtk_search_entry_get_type(void); extern GType gtk_selection_filter_model_get_type(void); extern GType gtk_separator_get_type(void); extern GType gtk_settings_get_type(void); extern GType gtk_shortcut_controller_get_type(void); extern GType gtk_shortcut_label_get_type(void); extern GType gtk_shortcut_manager_get_type(void); extern GType gtk_shortcuts_group_get_type(void); extern GType gtk_shortcuts_section_get_type(void); extern GType gtk_shortcuts_shortcut_get_type(void); extern GType gtk_shortcut_trigger_get_type(void); extern GType gtk_never_trigger_get_type(void); extern GType gtk_keyval_trigger_get_type(void); extern GType gtk_mnemonic_trigger_get_type(void); extern GType gtk_alternative_trigger_get_type(void); extern GType gtk_signal_list_item_factory_get_type(void); extern GType gtk_single_selection_get_type(void); extern GType gtk_slice_list_model_get_type(void); extern GType gtk_snapshot_get_type(void); extern GType gtk_stack_page_get_type(void); extern GType gtk_stack_get_type(void); extern GType gtk_stack_sidebar_get_type(void); extern GType gtk_size_group_get_type(void); extern GType gtk_spin_button_get_type(void); extern GType gtk_spinner_get_type(void); extern GType gtk_stack_switcher_get_type(void); extern GType gtk_statusbar_get_type(void); extern GType gtk_string_filter_get_type(void); extern GType gtk_string_object_get_type(void); extern GType gtk_string_list_get_type(void); extern GType gtk_string_sorter_get_type(void); extern GType gtk_style_provider_get_type(void); extern GType gtk_style_context_get_type(void); extern GType gtk_switch_get_type(void); extern GType gtk_symbolic_paintable_get_type(void); extern GType gtk_text_get_type(void); extern GType gtk_text_tag_get_type(void); extern GType gtk_text_tag_table_get_type(void); extern GType gtk_text_child_anchor_get_type(void); extern GType gtk_text_iter_get_type(void); extern GType gtk_text_mark_get_type(void); extern GType gtk_text_buffer_get_type(void); extern GType gtk_text_view_get_type(void); extern GType gtk_tree_row_data_get_type(void); extern GType gtk_tree_drag_source_get_type(void); extern GType gtk_tree_drag_dest_get_type(void); extern GType gtk_tree_list_model_get_type(void); extern GType gtk_tree_list_row_get_type(void); extern GType gtk_tree_expander_get_type(void); extern GType gtk_tree_list_row_sorter_get_type(void); extern GType gtk_tree_model_sort_get_type(void); extern GType gtk_tree_selection_get_type(void); extern GType gtk_tree_store_get_type(void); extern GType gtk_video_get_type(void); extern GType gtk_viewport_get_type(void); extern GType gtk_volume_button_get_type(void); extern GType gtk_widget_paintable_get_type(void); extern GType gtk_window_controls_get_type(void); extern GType gtk_window_group_get_type(void); extern GType gtk_window_handle_get_type(void); extern GType gtk_page_setup_unix_dialog_get_type(void); extern GType gtk_print_capabilities_get_type(void); extern GType gtk_printer_get_type(void); extern GType gtk_print_job_get_type(void); extern GType gtk_print_unix_dialog_get_type(void); G_MODULE_EXPORT GType (*GI_GET_TYPE_FUNCS_[])(void) = { gtk_css_section_get_type, gtk_border_get_type, gtk_shortcut_get_type, gtk_shortcut_action_get_type, gtk_nothing_action_get_type, gtk_callback_action_get_type, gtk_mnemonic_action_get_type, gtk_activate_action_get_type, gtk_signal_action_get_type, gtk_named_action_get_type, gtk_widget_get_type, gtk_requisition_get_type, gtk_application_get_type, gtk_window_get_type, gtk_about_dialog_get_type, gtk_accessible_get_type, gtk_actionable_get_type, gtk_action_bar_get_type, gtk_adjustment_get_type, gtk_app_chooser_get_type, gtk_app_chooser_button_get_type, gtk_dialog_get_type, gtk_app_chooser_dialog_get_type, gtk_app_chooser_widget_get_type, gtk_shortcuts_window_get_type, gtk_application_window_get_type, gtk_aspect_frame_get_type, gtk_assistant_page_get_type, gtk_assistant_get_type, gtk_at_context_get_type, gtk_layout_child_get_type, gtk_layout_manager_get_type, gtk_bin_layout_get_type, gtk_bitset_get_type, gtk_bitset_iter_get_type, gtk_bookmark_list_get_type, gtk_expression_get_type, gtk_expression_watch_get_type, gtk_property_expression_get_type, gtk_constant_expression_get_type, gtk_object_expression_get_type, gtk_closure_expression_get_type, gtk_cclosure_expression_get_type, gtk_param_expression_get_type, gtk_filter_get_type, gtk_bool_filter_get_type, gtk_box_get_type, gtk_box_layout_get_type, gtk_builder_scope_get_type, gtk_builder_cscope_get_type, gtk_builder_get_type, gtk_buildable_get_type, gtk_list_item_factory_get_type, gtk_builder_list_item_factory_get_type, gtk_button_get_type, gtk_calendar_get_type, gtk_center_box_get_type, gtk_center_layout_get_type, gtk_cell_editable_get_type, gtk_cell_renderer_get_type, gtk_tree_path_get_type, gtk_tree_row_reference_get_type, gtk_tree_iter_get_type, gtk_tree_model_get_type, gtk_cell_area_get_type, gtk_cell_area_box_get_type, gtk_cell_area_context_get_type, gtk_cell_layout_get_type, gtk_cell_renderer_text_get_type, gtk_cell_renderer_accel_get_type, gtk_cell_renderer_combo_get_type, gtk_cell_renderer_pixbuf_get_type, gtk_cell_renderer_progress_get_type, gtk_cell_renderer_spin_get_type, gtk_cell_renderer_spinner_get_type, gtk_cell_renderer_toggle_get_type, gtk_cell_view_get_type, gtk_toggle_button_get_type, gtk_check_button_get_type, gtk_color_button_get_type, gtk_color_chooser_get_type, gtk_color_chooser_dialog_get_type, gtk_color_chooser_widget_get_type, gtk_sorter_get_type, gtk_sort_list_model_get_type, gtk_selection_model_get_type, gtk_column_view_get_type, gtk_column_view_column_get_type, gtk_tree_sortable_get_type, gtk_tree_view_column_get_type, gtk_editable_get_type, gtk_im_context_get_type, gtk_entry_buffer_get_type, gtk_list_store_get_type, gtk_tree_model_filter_get_type, gtk_entry_completion_get_type, gtk_image_get_type, gtk_entry_get_type, gtk_tree_view_get_type, gtk_combo_box_get_type, gtk_combo_box_text_get_type, gtk_license_get_type, gtk_application_inhibit_flags_get_type, gtk_assistant_page_type_get_type, gtk_builder_error_get_type, gtk_builder_closure_flags_get_type, gtk_cell_renderer_state_get_type, gtk_cell_renderer_mode_get_type, gtk_cell_renderer_accel_mode_get_type, gtk_debug_flags_get_type, gtk_dialog_flags_get_type, gtk_response_type_get_type, gtk_editable_properties_get_type, gtk_entry_icon_position_get_type, gtk_align_get_type, gtk_arrow_type_get_type, gtk_baseline_position_get_type, gtk_delete_type_get_type, gtk_direction_type_get_type, gtk_icon_size_get_type, gtk_sensitivity_type_get_type, gtk_text_direction_get_type, gtk_justification_get_type, gtk_message_type_get_type, gtk_movement_step_get_type, gtk_natural_wrap_mode_get_type, gtk_scroll_step_get_type, gtk_orientation_get_type, gtk_overflow_get_type, gtk_pack_type_get_type, gtk_position_type_get_type, gtk_scroll_type_get_type, gtk_selection_mode_get_type, gtk_wrap_mode_get_type, gtk_sort_type_get_type, gtk_print_pages_get_type, gtk_page_set_get_type, gtk_number_up_layout_get_type, gtk_ordering_get_type, gtk_page_orientation_get_type, gtk_print_quality_get_type, gtk_print_duplex_get_type, gtk_unit_get_type, gtk_tree_view_grid_lines_get_type, gtk_size_group_mode_get_type, gtk_size_request_mode_get_type, gtk_scrollable_policy_get_type, gtk_state_flags_get_type, gtk_border_style_get_type, gtk_level_bar_mode_get_type, gtk_input_purpose_get_type, gtk_input_hints_get_type, gtk_propagation_phase_get_type, gtk_propagation_limit_get_type, gtk_event_sequence_state_get_type, gtk_pan_direction_get_type, gtk_shortcut_scope_get_type, gtk_pick_flags_get_type, gtk_constraint_relation_get_type, gtk_constraint_strength_get_type, gtk_constraint_attribute_get_type, gtk_constraint_vfl_parser_error_get_type, gtk_system_setting_get_type, gtk_symbolic_color_get_type, gtk_accessible_role_get_type, gtk_accessible_state_get_type, gtk_accessible_property_get_type, gtk_accessible_relation_get_type, gtk_accessible_tristate_get_type, gtk_accessible_invalid_state_get_type, gtk_accessible_autocomplete_get_type, gtk_accessible_sort_get_type, gtk_event_controller_scroll_flags_get_type, gtk_file_chooser_action_get_type, gtk_file_chooser_error_get_type, gtk_filter_match_get_type, gtk_filter_change_get_type, gtk_font_chooser_level_get_type, gtk_icon_lookup_flags_get_type, gtk_icon_theme_error_get_type, gtk_icon_view_drop_position_get_type, gtk_image_type_get_type, gtk_buttons_type_get_type, gtk_notebook_tab_get_type, gtk_pad_action_type_get_type, gtk_popover_menu_flags_get_type, gtk_print_status_get_type, gtk_print_operation_result_get_type, gtk_print_operation_action_get_type, gtk_print_error_get_type, gtk_recent_manager_error_get_type, gtk_revealer_transition_type_get_type, gtk_corner_type_get_type, gtk_policy_type_get_type, gtk_shortcut_action_flags_get_type, gtk_shortcut_type_get_type, gtk_sorter_order_get_type, gtk_sorter_change_get_type, gtk_spin_button_update_policy_get_type, gtk_spin_type_get_type, gtk_stack_transition_type_get_type, gtk_string_filter_match_mode_get_type, gtk_style_context_print_flags_get_type, gtk_text_search_flags_get_type, gtk_text_window_type_get_type, gtk_text_view_layer_get_type, gtk_text_extend_selection_get_type, gtk_tree_model_flags_get_type, gtk_tree_view_drop_position_get_type, gtk_tree_view_column_sizing_get_type, gtk_constraint_guide_get_type, gtk_constraint_target_get_type, gtk_constraint_get_type, gtk_constraint_layout_child_get_type, gtk_constraint_layout_get_type, gtk_css_provider_get_type, gtk_custom_filter_get_type, gtk_custom_layout_get_type, gtk_custom_sorter_get_type, gtk_directory_list_get_type, gtk_drag_icon_get_type, gtk_drag_source_get_type, gtk_drawing_area_get_type, gtk_event_controller_get_type, gtk_drop_controller_motion_get_type, gtk_drop_target_get_type, gtk_drop_target_async_get_type, gtk_drop_down_get_type, gtk_editable_label_get_type, gtk_emoji_chooser_get_type, gtk_event_controller_focus_get_type, gtk_event_controller_key_get_type, gtk_event_controller_scroll_get_type, gtk_event_controller_motion_get_type, gtk_event_controller_legacy_get_type, gtk_expander_get_type, gtk_file_filter_get_type, gtk_file_chooser_get_type, gtk_file_chooser_dialog_get_type, gtk_native_dialog_get_type, gtk_file_chooser_native_get_type, gtk_file_chooser_widget_get_type, gtk_filter_list_model_get_type, gtk_fixed_get_type, gtk_fixed_layout_get_type, gtk_fixed_layout_child_get_type, gtk_flatten_list_model_get_type, gtk_flow_box_child_get_type, gtk_flow_box_get_type, gtk_font_button_get_type, gtk_font_chooser_get_type, gtk_font_chooser_dialog_get_type, gtk_font_chooser_widget_get_type, gtk_frame_get_type, gtk_gesture_get_type, gtk_gesture_single_get_type, gtk_gesture_drag_get_type, gtk_gesture_long_press_get_type, gtk_gesture_click_get_type, gtk_gesture_pan_get_type, gtk_gesture_rotate_get_type, gtk_gesture_stylus_get_type, gtk_gesture_swipe_get_type, gtk_gesture_zoom_get_type, gtk_gl_area_get_type, gtk_grid_get_type, gtk_grid_layout_get_type, gtk_grid_layout_child_get_type, gtk_list_base_get_type, gtk_grid_view_get_type, gtk_header_bar_get_type, gtk_icon_theme_get_type, gtk_icon_paintable_get_type, gtk_tooltip_get_type, gtk_icon_view_get_type, gtk_im_context_simple_get_type, gtk_im_multicontext_get_type, gtk_info_bar_get_type, gtk_label_get_type, gtk_level_bar_get_type, gtk_link_button_get_type, gtk_list_box_row_get_type, gtk_list_box_get_type, gtk_list_item_get_type, gtk_list_view_get_type, gtk_lock_button_get_type, gtk_map_list_model_get_type, gtk_media_stream_get_type, gtk_media_controls_get_type, gtk_media_file_get_type, gtk_popover_get_type, gtk_menu_button_get_type, gtk_message_dialog_get_type, gtk_mount_operation_get_type, gtk_multi_filter_get_type, gtk_any_filter_get_type, gtk_every_filter_get_type, gtk_multi_selection_get_type, gtk_multi_sorter_get_type, gtk_native_get_type, gtk_no_selection_get_type, gtk_notebook_get_type, gtk_notebook_page_get_type, gtk_numeric_sorter_get_type, gtk_orientable_get_type, gtk_overlay_get_type, gtk_overlay_layout_get_type, gtk_overlay_layout_child_get_type, gtk_pad_controller_get_type, gtk_paper_size_get_type, gtk_page_setup_get_type, gtk_paned_get_type, gtk_password_entry_get_type, gtk_password_entry_buffer_get_type, gtk_picture_get_type, gtk_popover_menu_get_type, gtk_popover_menu_bar_get_type, gtk_print_context_get_type, gtk_print_settings_get_type, gtk_print_operation_preview_get_type, gtk_print_operation_get_type, gtk_progress_bar_get_type, gtk_range_get_type, gtk_recent_manager_get_type, gtk_recent_info_get_type, gtk_revealer_get_type, gtk_root_get_type, gtk_scale_get_type, gtk_scale_button_get_type, gtk_scrollable_get_type, gtk_scrollbar_get_type, gtk_scrolled_window_get_type, gtk_search_bar_get_type, gtk_search_entry_get_type, gtk_selection_filter_model_get_type, gtk_separator_get_type, gtk_settings_get_type, gtk_shortcut_controller_get_type, gtk_shortcut_label_get_type, gtk_shortcut_manager_get_type, gtk_shortcuts_group_get_type, gtk_shortcuts_section_get_type, gtk_shortcuts_shortcut_get_type, gtk_shortcut_trigger_get_type, gtk_never_trigger_get_type, gtk_keyval_trigger_get_type, gtk_mnemonic_trigger_get_type, gtk_alternative_trigger_get_type, gtk_signal_list_item_factory_get_type, gtk_single_selection_get_type, gtk_slice_list_model_get_type, gtk_snapshot_get_type, gtk_stack_page_get_type, gtk_stack_get_type, gtk_stack_sidebar_get_type, gtk_size_group_get_type, gtk_spin_button_get_type, gtk_spinner_get_type, gtk_stack_switcher_get_type, gtk_statusbar_get_type, gtk_string_filter_get_type, gtk_string_object_get_type, gtk_string_list_get_type, gtk_string_sorter_get_type, gtk_style_provider_get_type, gtk_style_context_get_type, gtk_switch_get_type, gtk_symbolic_paintable_get_type, gtk_text_get_type, gtk_text_tag_get_type, gtk_text_tag_table_get_type, gtk_text_child_anchor_get_type, gtk_text_iter_get_type, gtk_text_mark_get_type, gtk_text_buffer_get_type, gtk_text_view_get_type, gtk_tree_row_data_get_type, gtk_tree_drag_source_get_type, gtk_tree_drag_dest_get_type, gtk_tree_list_model_get_type, gtk_tree_list_row_get_type, gtk_tree_expander_get_type, gtk_tree_list_row_sorter_get_type, gtk_tree_model_sort_get_type, gtk_tree_selection_get_type, gtk_tree_store_get_type, gtk_video_get_type, gtk_viewport_get_type, gtk_volume_button_get_type, gtk_widget_paintable_get_type, gtk_window_controls_get_type, gtk_window_group_get_type, gtk_window_handle_get_type, gtk_page_setup_unix_dialog_get_type, gtk_print_capabilities_get_type, gtk_printer_get_type, gtk_print_job_get_type, gtk_print_unix_dialog_get_type }; extern GQuark gtk_css_parser_error_quark(void); extern GQuark gtk_builder_error_quark(void); extern GQuark gtk_constraint_vfl_parser_error_quark(void); extern GQuark gtk_file_chooser_error_quark(void); extern GQuark gtk_icon_theme_error_quark(void); extern GQuark gtk_print_error_quark(void); extern GQuark gtk_recent_manager_error_quark(void); G_MODULE_EXPORT GQuark (*GI_ERROR_QUARK_FUNCS_[])(void) = { gtk_css_parser_error_quark, gtk_builder_error_quark, gtk_constraint_vfl_parser_error_quark, gtk_file_chooser_error_quark, gtk_icon_theme_error_quark, gtk_print_error_quark, gtk_recent_manager_error_quark };