module: simple-gtk author: Matthias Hölzl // This interface works with gtk+-1.1.13. define interface // #include "gtk/gtk.h", #include "gtk/gtkenums.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Enumerations */ "GtkArrowType", "GTK_ARROW_UP", "GTK_ARROW_DOWN", "GTK_ARROW_LEFT", "GTK_ARROW_RIGHT", "GtkAttachOptions", "GTK_EXPAND", "GTK_SHRINK", "GTK_FILL", "GtkButtonBoxStyle", "GTK_BUTTONBOX_DEFAULT_STYLE", "GTK_BUTTONBOX_SPREAD", "GTK_BUTTONBOX_EDGE", "GTK_BUTTONBOX_START", "GTK_BUTTONBOX_END", "GtkCurveType", "GTK_CURVE_TYPE_LINEAR", "GTK_CURVE_TYPE_SPLINE", "GTK_CURVE_TYPE_FREE", "GtkDirectionType", "GTK_DIR_TAB_FORWARD", "GTK_DIR_TAB_BACKWARD", "GTK_DIR_UP", "GTK_DIR_DOWN", "GTK_DIR_LEFT", "GTK_DIR_RIGHT", "GtkJustification", "GTK_JUSTIFY_LEFT", "GTK_JUSTIFY_RIGHT", "GTK_JUSTIFY_CENTER", "GTK_JUSTIFY_FILL", "GtkMatchType", "GTK_MATCH_ALL", "GTK_MATCH_ALL_TAIL", "GTK_MATCH_HEAD", "GTK_MATCH_TAIL", "GTK_MATCH_EXACT", "GTK_MATCH_LAST", "GtkMenuDirectionType", "GTK_MENU_DIR_PARENT", "GTK_MENU_DIR_CHILD", "GTK_MENU_DIR_NEXT", "GTK_MENU_DIR_PREV", "GtkMenuFactoryType", "GTK_MENU_FACTORY_MENU", "GTK_MENU_FACTORY_MENU_BAR", "GTK_MENU_FACTORY_OPTION_MENU", "GtkMetricType", "GTK_PIXELS", "GTK_INCHES", "GTK_CENTIMETERS", "GtkOrientation", "GTK_ORIENTATION_HORIZONTAL", "GTK_ORIENTATION_VERTICAL", "GtkCornerType", "GTK_CORNER_TOP_LEFT", "GTK_CORNER_BOTTOM_LEFT", "GTK_CORNER_TOP_RIGHT", "GTK_CORNER_BOTTOM_RIGHT", "GtkPackType", "GTK_PACK_START", "GTK_PACK_END", "GtkPathPriorityType", "GTK_PATH_PRIO_LOWEST", "GTK_PATH_PRIO_GTK", "GTK_PATH_PRIO_APPLICATION", "GTK_PATH_PRIO_RC", "GTK_PATH_PRIO_HIGHEST", "GTK_PATH_PRIO_MASK", "GtkPathType", "GTK_PATH_WIDGET", "GTK_PATH_WIDGET_CLASS", "GTK_PATH_CLASS", "GtkPolicyType", "GTK_POLICY_ALWAYS", "GTK_POLICY_AUTOMATIC", "GTK_POLICY_NEVER", "GtkPositionType", "GTK_POS_LEFT", "GTK_POS_RIGHT", "GTK_POS_TOP", "GTK_POS_BOTTOM", "GtkPreviewType", "GTK_PREVIEW_COLOR", "GTK_PREVIEW_GRAYSCALE", "GtkReliefStyle", "GTK_RELIEF_NORMAL", "GTK_RELIEF_HALF", "GTK_RELIEF_NONE", "GtkResizeMode", "GTK_RESIZE_PARENT", "GTK_RESIZE_QUEUE", "GTK_RESIZE_IMMEDIATE", "GtkSignalRunType", "GTK_RUN_FIRST", "GTK_RUN_LAST", "GTK_RUN_BOTH", "GTK_RUN_NO_RECURSE", "GTK_RUN_ACTION", "GTK_RUN_NO_HOOKS", "GtkScrollType", "GTK_SCROLL_NONE", "GTK_SCROLL_STEP_BACKWARD", "GTK_SCROLL_STEP_FORWARD", "GTK_SCROLL_PAGE_BACKWARD", "GTK_SCROLL_PAGE_FORWARD", "GTK_SCROLL_JUMP", "GtkSelectionMode", "GTK_SELECTION_SINGLE", "GTK_SELECTION_BROWSE", "GTK_SELECTION_MULTIPLE", "GTK_SELECTION_EXTENDED", "GtkShadowType", "GTK_SHADOW_NONE", "GTK_SHADOW_IN", "GTK_SHADOW_OUT", "GTK_SHADOW_ETCHED_IN", "GTK_SHADOW_ETCHED_OUT", "GtkStateType", "GTK_STATE_NORMAL", "GTK_STATE_ACTIVE", "GTK_STATE_PRELIGHT", "GTK_STATE_SELECTED", "GTK_STATE_INSENSITIVE", "GtkSubmenuDirection", "GTK_DIRECTION_LEFT", "GTK_DIRECTION_RIGHT", "GtkSubmenuPlacement", "GTK_TOP_BOTTOM", "GTK_LEFT_RIGHT", "GtkToolbarStyle", "GTK_TOOLBAR_ICONS", "GTK_TOOLBAR_TEXT", "GTK_TOOLBAR_BOTH", "GtkTroughType", "GTK_TROUGH_NONE", "GTK_TROUGH_START", "GTK_TROUGH_END", "GTK_TROUGH_END", "GtkUpdateType", "GTK_UPDATE_CONTINUOUS", "GTK_UPDATE_DISCONTINUOUS", "GTK_UPDATE_DELAYED", "GtkVisibility", "GTK_VISIBILITY_NONE", "GTK_VISIBILITY_PARTIAL", "GTK_VISIBILITY_FULL", "GtkWindowPosition", "GTK_WIN_POS_NONE", "GTK_WIN_POS_CENTER", "GTK_WIN_POS_MOUSE", "GtkWindowType", "GTK_WINDOW_TOPLEVEL", "GTK_WINDOW_DIALOG", "GTK_WINDOW_POPUP", "GtkSortType", "GTK_SORT_ASCENDING", "GTK_SORT_DESCENDING"}; end interface; define interface #include "gtk/gtktypeutils.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkType */ "GtkType", "struct _GtkTypeObject", "struct _GtkTypeClass", "struct _GtkArg", "struct _GtkTypeInfo", "struct _GtkTypeQuery", "struct _GtkEnumValue", "GtkClassInitFunc", "GtkObjectInitFunc", "GtkSignalFunc", "GtkFunction", "GtkDestroyNotify", "GtkCallbackMarshal", "GtkSignalMarshaller", "gtk_type_init", "gtk_type_unique", "gtk_type_set_chunk_alloc", "gtk_type_name", "gtk_type_from_name", "gtk_type_parent", "gtk_type_class", "gtk_type_parent_class", "gtk_type_children_types", "gtk_type_new", "gtk_type_free", "gtk_type_describe_heritage", "gtk_type_describe_tree", "gtk_type_is_a", "gtk_type_check_object_cast", "gtk_type_check_class_cast", "gtk_type_register_enum", "gtk_type_register_flags", "gtk_type_enum_get_values", "gtk_type_flags_get_values", "gtk_type_enum_find_value", "gtk_type_flags_find_value", "gtk_type_set_varargs_type", "gtk_type_get_varargs_type", "gtk_type_query"}; struct "struct _GtkTypeObject" => ; struct "struct _GtkTypeClass" => ; struct "struct _GtkArg" => ; struct "struct _GtkTypeInfo" => ; struct "struct _GtkTypeQuery" => ; struct "struct _GtkEnumValue" => ; end interface; define interface #include "gtk/gtkarg.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkArgInfo */ "struct _GtkArgInfo", "gtk_arg_new", "gtk_arg_copy", "gtk_arg_free", "gtk_args_collect", "gtk_args_collect_cleanup", "gtk_arg_get_info", "gtk_arg_type_new_static", "gtk_args_query", "gtk_arg_name_strip_type", "gtk_arg_info_equal", "gtk_arg_info_hash"}; end interface; define interface #include "gtk/gtkobject.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkObject */ "GtkObjectFlags", "GtkArgFlags", "struct _GtkObjectClass", "struct _GtkObject", "gtk_object_get_type", "gtk_object_class_user_signal_new", "gtk_object_class_user_signal_newv", "gtk_object_new", "gtk_object_newv", "gtk_object_default_construct", "gtk_object_constructed", "gtk_object_sink", "gtk_object_ref", "gtk_object_unref", "gtk_object_weakref", "gtk_object_weakunref", "gtk_object_destroy", "gtk_object_getv", "gtk_object_set", "gtk_object_setv", "gtk_object_query_args", "gtk_object_set_data", "gtk_object_set_data_full", "gtk_object_remove_data", "gtk_object_get_data", "gtk_object_remove_no_notify", "gtk_object_set_user_data", "gtk_object_get_user_data", "gtk_object_class_add_signals", "gtk_object_add_arg_type", "gtk_object_set_data_by_id", "gtk_object_set_data_by_id_full", "gtk_object_get_data_by_id", "gtk_object_remove_data_by_id", "gtk_object_remove_no_notify_by_id", "gtk_object_data_try_key", "gtk_object_data_force_id", "gtk_object_arg_set", "gtk_object_arg_get", "gtk_object_args_collect", "gtk_object_arg_get_info", "gtk_trace_referencing"}; struct "struct _GtkObjectClass" => , rename: {"destroy" => gtk-destroy}; struct "struct _GtkObject" => ; end interface; define interface #include "gtk/gtkaccelgroup.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkAccelgroup */ "struct _GtkAccelGroup", "struct _GtkAccelEntry", "GtkAccelFlags", "gtk_accel_group_new", "gtk_accel_group_get_default", "gtk_accel_group_ref", "gtk_accel_group_unref", "gtk_accel_group_activate", "gtk_accel_groups_activate", "gtk_accel_group_attach", "gtk_accel_group_detach", "gtk_accel_group_lock", "gtk_accel_group_unlock", "gtk_accel_group_get_entry", "gtk_accel_group_lock_entry", "gtk_accel_group_unlock_entry", "gtk_accel_group_add", "gtk_accel_group_remove", "gtk_accel_group_handle_add", "gtk_accel_group_handle_remove", "gtk_accel_group_create_add", "gtk_accel_group_create_remove", // These exist in the header, but not the library. // "gtk_accel_group_marshal_add", // "gtk_accel_group_marshal_remove", "gtk_accel_groups_from_object", "gtk_accel_group_entries_from_object", "gtk_accelerator_valid", "gtk_accelerator_parse", "gtk_accelerator_name", "gtk_accelerator_set_default_mod_mask", "gtk_accelerator_get_default_mod_mask"}; end interface; define interface #include "gtk/gtkaccellabel.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkAccelLabel */ "struct _GtkAccelLabel", "struct _GtkAccelLabelClass", "gtk_accel_label_get_type", "gtk_accel_label_new", "gtk_accel_label_get_accel_width", "gtk_accel_label_set_accel_widget", "gtk_accel_label_refetch"}; end interface; define interface #include "gtk/gtkadjustment.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkAdjustment */ "struct _GtkAdjustment", "struct _GtkAdjustmentClass", "gtk_adjustment_get_type", "gtk_adjustment_new", "gtk_adjustment_changed", "gtk_adjustment_value_changed", "gtk_adjustment_clamp_page", "gtk_adjustment_set_value"}; end interface; define interface #include "gtk/gtkalignment.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkAlignment */ "struct _GtkAlignment", "struct _GtkAlignmentClass", "gtk_alignment_get_type", "gtk_alignment_new", "gtk_alignment_set"}; end interface; define interface #include "gtk/gtkarrow.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkArrow */ "struct _GtkArrow", "struct _GtkArrowClass", "gtk_arrow_get_type", "gtk_arrow_new", "gtk_arrow_set"}; end interface; define interface #include "gtk/gtkaspectframe.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkAspectFrame */ "struct _GtkAspectFrame", "struct _GtkAspectFrameClass", "gtk_aspect_frame_get_type", "gtk_aspect_frame_new", "gtk_aspect_frame_set"}; end interface; define interface #include "gtk/gtkbbox.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkButtonBox */ "struct _GtkButtonBox", "struct _GtkButtonBoxClass", "gtk_button_box_get_type", "gtk_button_box_get_child_size_default", "gtk_button_box_get_child_ipadding_default", "gtk_button_box_set_child_size_default", "gtk_button_box_set_child_ipadding_default", "gtk_button_box_get_spacing", "gtk_button_box_get_layout", "gtk_button_box_get_child_size", "gtk_button_box_get_child_ipadding", "gtk_button_box_set_spacing", "gtk_button_box_set_layout", "gtk_button_box_set_child_size", "gtk_button_box_set_child_ipadding", "gtk_button_box_child_requisition"}; end interface; define interface #include "gtk/gtkbin.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkBin */ "struct _GtkBin", "struct _GtkBinClass", "gtk_bin_get_type"}; end interface; define interface #include "gtk/gtkbindings.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkBindingSet */ "struct _GtkPatternSpec", "gtk_pattern_spec_init", "gtk_pattern_spec_free_segs", "gtk_pattern_match", "gtk_pattern_match_string", "gtk_pattern_match_simple", "struct _GtkBindingSet", "struct _GtkBindingEntry", "struct _GtkBindingSignal", "struct _GtkBindingArg", "gtk_binding_set_new", "gtk_binding_set_by_class", "gtk_binding_set_find", "gtk_bindings_activate", "gtk_binding_set_activate", "gtk_binding_entry_add", "gtk_binding_entry_clear", "gtk_binding_entry_add_signal", "gtk_binding_set_add_path" /* Nonpublic methods not wrapped. */}; end interface; define interface #include "gtk/gtkbox.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkBox */ "struct _GtkBox", "struct _GtkBoxClass", "struct _GtkBoxChild", "gtk_box_get_type", "gtk_box_pack_start", "gtk_box_pack_end", "gtk_box_pack_start_defaults", "gtk_box_pack_end_defaults", "gtk_box_set_homogeneous", "gtk_box_set_spacing", "gtk_box_reorder_child", "gtk_box_query_child_packing", "gtk_box_set_child_packing"}; end interface; define interface #include "gtk/gtkbutton.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkButton */ "struct _GtkButton", "struct _GtkButtonClass", "gtk_button_get_type", "gtk_button_new", "gtk_button_new_with_label", "gtk_button_pressed", "gtk_button_released", "gtk_button_clicked", "gtk_button_enter", "gtk_button_leave", "gtk_button_set_relief", "gtk_button_get_relief"}; end interface; define interface #include "gtk/gtkcalendar.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ "struct _GtkCalendar", "struct _GtkCalendarClass", "gtk_calendar_get_type", "gtk_calendar_new", "gtk_calendar_select_month", "gtk_calendar_select_day", "gtk_calendar_mark_day", "gtk_calendar_unmark_day", "gtk_calendar_clear_marks", "gtk_calendar_display_options", "gtk_calendar_get_date", "gtk_calendar_freeze", "gtk_calendar_thaw"}; end interface; define interface #include "gtk/gtkcheckbutton.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkCheckButton */ "struct _GtkCheckButton", "struct _GtkCheckButtonClass", "gtk_check_button_get_type", "gtk_check_button_new", "gtk_check_button_new_with_label"}; end interface; define interface #include "gtk/gtkcheckmenuitem.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkCheckMenuItem */ "struct _GtkCheckMenuItem", "struct _GtkCheckMenuItemClass", "gtk_check_menu_item_get_type", "gtk_check_menu_item_new", "gtk_check_menu_item_new_with_label", "gtk_check_menu_item_set_active", "gtk_check_menu_item_set_show_toggle", "gtk_check_menu_item_toggled"}; end interface; define interface #include "gtk/gtkclist.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkCList */ "GTK_CLIST_IN_DRAG", "GTK_CLIST_ROW_HEIGHT_SET", "GTK_CLIST_SHOW_TITLES", "GTK_CLIST_CHILD_HAS_FOCUS", "GTK_CLIST_ADD_MODE", "GTK_CLIST_AUTO_SORT", "GTK_CLIST_AUTO_RESIZE_BLOCKED", "GTK_CLIST_REORDERABLE", "GTK_CLIST_USE_DRAG_ICONS", "GTK_CLIST_DRAW_DRAG_LINE", "GTK_CLIST_DRAW_DRAG_RECT", "GtkCellType", "GTK_CELL_EMPTY", "GTK_CELL_TEXT", "GTK_CELL_PIXMAP", "GTK_CELL_PIXTEXT", "GTK_CELL_WIDGET", "GtkCListDragPos", "GTK_CLIST_DRAG_NONE", "GTK_CLIST_DRAG_BEFORE", "GTK_CLIST_DRAG_INTO", "GTK_CLIST_DRAG_AFTER", "GtkButtonAction", "GTK_BUTTON_IGNORED", "GTK_BUTTON_SELECTS", "GTK_BUTTON_DRAGS", "GTK_BUTTON_EXPANDS", "struct _GtkCList", "struct _GtkCListClass", "struct _GtkCListColumn", "struct _GtkCListRow", "struct _GtkCell", "struct _GtkCellText", "struct _GtkCellPixmap", "struct _GtkCellPixText", "struct _GtkCellWidget", "struct _GtkCListCellInfo", "struct _GtkCListDestInfo", "gtk_clist_get_type", "gtk_clist_construct", "gtk_clist_new", "gtk_clist_new_with_titles", "gtk_clist_set_hadjustment", "gtk_clist_set_vadjustment", "gtk_clist_set_shadow_type", "gtk_clist_set_selection_mode", "gtk_clist_set_reorderable", "gtk_clist_set_use_drag_icons", "gtk_clist_set_button_actions", "gtk_clist_freeze", "gtk_clist_thaw", "gtk_clist_column_titles_show", "gtk_clist_column_titles_hide", "gtk_clist_column_title_active", "gtk_clist_column_title_passive", "gtk_clist_column_titles_active", "gtk_clist_column_titles_passive", "gtk_clist_set_column_title", "gtk_clist_set_column_widget", "gtk_clist_get_column_widget", "gtk_clist_set_column_justification", "gtk_clist_set_column_visibility", "gtk_clist_set_column_resizeable", "gtk_clist_set_column_auto_resize", "gtk_clist_columns_autosize", "gtk_clist_optimal_column_width", "gtk_clist_set_column_width", "gtk_clist_set_column_min_width", "gtk_clist_set_column_max_width", "gtk_clist_set_row_height", "gtk_clist_moveto", "gtk_clist_row_is_visible", "gtk_clist_get_cell_type", "gtk_clist_set_text", "gtk_clist_get_text", "gtk_clist_set_pixmap", "gtk_clist_get_pixmap", "gtk_clist_set_pixtext", "gtk_clist_get_pixtext", "gtk_clist_set_foreground", "gtk_clist_set_background", "gtk_clist_set_cell_style", "gtk_clist_get_cell_style", "gtk_clist_set_row_style", "gtk_clist_get_row_style", "gtk_clist_set_shift", "gtk_clist_set_selectable", "gtk_clist_get_selectable", "gtk_clist_prepend", "gtk_clist_append", "gtk_clist_insert", "gtk_clist_remove", "gtk_clist_set_row_data", "gtk_clist_set_row_data_full", "gtk_clist_get_row_data", "gtk_clist_find_row_from_data", "gtk_clist_select_row", "gtk_clist_unselect_row", "gtk_clist_undo_selection", "gtk_clist_clear", "gtk_clist_get_selection_info", "gtk_clist_select_all", "gtk_clist_unselect_all", "gtk_clist_swap_rows", "gtk_clist_row_move", "gtk_clist_set_compare_func", "gtk_clist_set_sort_column", "gtk_clist_set_sort_type", "gtk_clist_sort", "gtk_clist_set_auto_sort"}; end interface; define interface #include "gtk/gtkcolorsel.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkColorSelection */ "struct _GtkColorSelection", "struct _GtkColorSelectionClass", "struct _GtkColorSelectionDialog", "struct _GtkColorSelectionDialogClass", "gtk_color_selection_get_type", "gtk_color_selection_new", "gtk_color_selection_set_update_policy", "gtk_color_selection_set_opacity", "gtk_color_selection_set_color", "gtk_color_selection_get_color", "gtk_color_selection_dialog_get_type", "gtk_color_selection_dialog_new"}; end interface; define interface #include "gtk/gtkcombo.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkCombo */ "struct _GtkCombo", "struct _GtkComboClass", "gtk_combo_get_type", "gtk_combo_new", "gtk_combo_set_value_in_list", "gtk_combo_set_use_arrows", "gtk_combo_set_use_arrows_always", "gtk_combo_set_case_sensitive", "gtk_combo_set_item_string", "gtk_combo_set_popdown_strings", "gtk_combo_disable_activate"}; end interface; // gtkcompat.h not needed. define interface #include "gtk/gtkcontainer.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkContainer */ "struct _GtkContainer", "struct _GtkContainerClass", "gtk_container_get_type", "gtk_container_set_border_width", "gtk_container_add", "gtk_container_remove", "gtk_container_set_resize_mode", "gtk_container_check_resize", "gtk_container_foreach", "gtk_container_foreach_full", "gtk_container_children", "gtk_container_focus", "gtk_container_set_focus_child", "gtk_container_set_focus_vadjustment", "gtk_container_set_focus_hadjustment", "gtk_container_register_toplevel", "gtk_container_unregister_toplevel", "gtk_container_get_toplevels", "gtk_container_resize_children", "gtk_container_child_type", "gtk_container_add_child_arg_type", "gtk_container_query_child_args", "gtk_container_child_getv", "gtk_container_child_setv", "gtk_container_add_with_args", "gtk_container_addv", "gtk_container_child_set", "gtk_container_queue_resize", "gtk_container_clear_resize_widgets", "gtk_container_arg_set", "gtk_container_arg_get", "gtk_container_child_args_collect", "gtk_container_child_arg_get_info", "gtk_container_forall", "gtk_container_child_composite_name"}; end interface; define interface #include "gtk/gtkctree.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkCTree */ "GtkCTreePos", "GTK_CTREE_POS_BEFORE", "GTK_CTREE_POS_AS_CHILD", "GTK_CTREE_POS_AFTER", "GtkCTreeLineStyle", "GTK_CTREE_LINES_NONE", "GTK_CTREE_LINES_SOLID", "GTK_CTREE_LINES_DOTTED", "GTK_CTREE_LINES_TABBED", "GtkCTreeExpanderStyle", "GTK_CTREE_EXPANDER_NONE", "GTK_CTREE_EXPANDER_SQUARE", "GTK_CTREE_EXPANDER_TRIANGLE", "GTK_CTREE_EXPANDER_CIRCULAR", "GtkCTreeExpansionType", "GTK_CTREE_EXPANSION_EXPAND", "GTK_CTREE_EXPANSION_EXPAND_RECURSIVE", "GTK_CTREE_EXPANSION_COLLAPSE", "GTK_CTREE_EXPANSION_COLLAPSE_RECURSIVE", "GTK_CTREE_EXPANSION_TOGGLE", "GTK_CTREE_EXPANSION_TOGGLE_RECURSIVE", "struct _GtkCTree", "struct _GtkCTreeClass", "struct _GtkCTreeRow", "struct _GtkCTreeNode", "GtkCTreeFunc", "GtkCTreeGNodeFunc", "GtkCTreeCompareDragFunc", "gtk_ctree_get_type", "gtk_ctree_construct", "gtk_ctree_new_with_titles", "gtk_ctree_new", "gtk_ctree_insert_node", "gtk_ctree_remove_node", "gtk_ctree_insert_gnode", "gtk_ctree_export_to_gnode", "gtk_ctree_post_recursive", "gtk_ctree_post_recursive_to_depth", "gtk_ctree_pre_recursive", "gtk_ctree_pre_recursive_to_depth", "gtk_ctree_is_viewable", "gtk_ctree_last", "gtk_ctree_find_node_ptr", "gtk_ctree_node_nth", "gtk_ctree_find", "gtk_ctree_is_ancestor", "gtk_ctree_find_by_row_data", "gtk_ctree_find_all_by_row_data", "gtk_ctree_find_by_row_data_custom", "gtk_ctree_find_all_by_row_data_custom", "gtk_ctree_is_hot_spot", "gtk_ctree_move", "gtk_ctree_expand", "gtk_ctree_expand_recursive", "gtk_ctree_expand_to_depth", "gtk_ctree_collapse", "gtk_ctree_collapse_recursive", "gtk_ctree_collapse_to_depth", "gtk_ctree_toggle_expansion", "gtk_ctree_toggle_expansion_recursive", "gtk_ctree_select", "gtk_ctree_select_recursive", "gtk_ctree_unselect", "gtk_ctree_unselect_recursive", "gtk_ctree_real_select_recursive", "gtk_ctree_node_set_text", "gtk_ctree_node_set_pixmap", "gtk_ctree_node_set_pixtext", "gtk_ctree_set_node_info", "gtk_ctree_node_set_shift", "gtk_ctree_node_set_selectable", "gtk_ctree_node_get_selectable", "gtk_ctree_node_get_cell_type", "gtk_ctree_node_get_text", "gtk_ctree_node_get_pixmap", "gtk_ctree_node_get_pixtext", "gtk_ctree_get_node_info", "gtk_ctree_node_set_row_style", "gtk_ctree_node_get_row_style", "gtk_ctree_node_set_cell_style", "gtk_ctree_node_get_cell_style", "gtk_ctree_node_set_foreground", "gtk_ctree_node_set_background", "gtk_ctree_node_set_row_data", "gtk_ctree_node_set_row_data_full", "gtk_ctree_node_get_row_data", "gtk_ctree_node_moveto", "gtk_ctree_node_is_visible", "gtk_ctree_set_indent", "gtk_ctree_set_spacing", "gtk_ctree_set_show_stub", "gtk_ctree_set_line_style", "gtk_ctree_set_expander_style", "gtk_ctree_set_drag_compare_func", "gtk_ctree_sort_node", "gtk_ctree_sort_recursive"}; end interface; define interface #include "gtk/gtkcurve.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkCurve */ "struct _GtkCurve", "struct _GtkCurveClass", "gtk_curve_get_type", "gtk_curve_new", "gtk_curve_reset", "gtk_curve_set_gamma", "gtk_curve_set_range", "gtk_curve_get_vector", "gtk_curve_set_vector", "gtk_curve_set_curve_type"}; end interface; define interface #include "gtk/gtkdata.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkData */ "struct _GtkData", "struct _GtkDataClass", "gtk_data_get_type"}; end interface; /* define interface #include "gtk/gtkdebug.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Debugging aids */ "GtkDebugFlag", "GTK_DEBUG_OBJECTS", "GTK_DEBUG_MISC", "GTK_DEBUG_SIGNALS", "GTK_DEBUG_DND", "GTK_NOTE", "gtk_debug_flags"}; end interface; */ define interface #include "gtk/gtkdialog.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkDialog */ "struct _GtkDialog", "struct _GtkDialogClass", "struct _GtkDialogButton", "gtk_dialog_get_type", "gtk_dialog_new"}; end interface; define interface #include "gtk/gtkdnd.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Drag and drop (French: on drague?) */ "GtkDestDefaults", "GTK_DEST_DEFAULT_MOTION", "GTK_DEST_DEFAULT_HIGHLIGHT", "GTK_DEST_DEFAULT_DROP", "GTK_DEST_DEFAULT_ALL", "GtkTargetFlags", "GTK_TARGET_SAME_APP", "GTK_TARGET_SAME_WIDGET", "gtk_drag_get_data", "gtk_drag_finish", "gtk_drag_get_source_widget", "gtk_drag_highlight", "gtk_drag_unhighlight", "gtk_drag_dest_set", "gtk_drag_dest_set_proxy", "gtk_drag_dest_unset", "gtk_drag_source_set", "gtk_drag_source_unset", "gtk_drag_source_set_icon", "gtk_drag_begin", "gtk_drag_set_icon_widget", "gtk_drag_set_icon_pixmap", "gtk_drag_set_icon_default", "gtk_drag_set_default_icon", "gtk_drag_source_handle_event", "gtk_drag_dest_handle_event"}; end interface; define interface #include "gtk/gtkdrawingarea.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkDrawingArea */ "struct _GtkDrawingArea", "struct _GtkDrawingAreaClass", "gtk_drawing_area_get_type", "gtk_drawing_area_new", "gtk_drawing_area_size"}; end interface; define interface #include "gtk/gtkeditable.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkEditable */ "struct _GtkEditable", "struct _GtkEditableClass", "GtkTextFunction", "gtk_editable_get_type", "gtk_editable_select_region", "gtk_editable_insert_text", "gtk_editable_delete_text", "gtk_editable_get_chars", "gtk_editable_cut_clipboard", "gtk_editable_copy_clipboard", "gtk_editable_paste_clipboard", "gtk_editable_claim_selection", "gtk_editable_delete_selection", "gtk_editable_changed", "gtk_editable_set_position", "gtk_editable_get_position", "gtk_editable_set_editable"}; end interface; define interface #include "gtk/gtkentry.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkEntry */ "struct _GtkEntry", "struct _GtkEntryClass", "gtk_entry_get_type", "gtk_entry_new", "gtk_entry_new_with_max_length", "gtk_entry_append_text", "gtk_entry_prepend_text", "gtk_entry_set_position", "gtk_entry_get_text", "gtk_entry_select_region", "gtk_entry_set_visibility", "gtk_entry_set_editable", "gtk_entry_set_max_length"}; end interface; define interface #include "gtk/gtkeventbox.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkEventBox */ "struct _GtkEventBox", "struct _GtkEventBoxClass", "gtk_event_box_get_type", "gtk_event_box_new"}; end interface; define interface #include "gtk/gtkfeatures.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Info about Gtk (version, etc.) */ "GTK_MAJOR_VERSION", "GTK_MINOR_VERSION", "GTK_MICRO_VERSION", "GTK_BINARY_AGE", "GTK_INTERFACE_AGE", "GTK_HAVE_CONATINER_FOCUS_ADJUSTMENTS", "GTK_HAVE_SIGNAL_INIT", "GTK_HAVE_FEATURES_1_1_0", "GTK_HAVE_FEATURES_1_1_2", "GTK_HAVE_FEATURES_1_1_4", "GTK_HAVE_FEATURES_1_1_5", "GTK_HAVE_FEATURES_1_1_6", "GTK_HAVE_FEATURES_1_1_7", "GTK_HAVE_FEATURES_1_1_8", "GTK_HAVE_FEATURES_1_1_9", "GTK_HAVE_FEATURES_1_1_10", "GTK_HAVE_FEATURES_1_1_11", "GTK_HAVE_FEATURES_1_1_12", "GTK_HAVE_FEATURES_1_1_13"}; end interface; define interface #include "gtk/gtkfilesel.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkFileSelection */ "struct _GtkFileSelection", "struct _GtkFileSelectionClass", "gtk_file_selection_get_type", "gtk_file_selection_new", "gtk_file_selection_set_filename", "gtk_file_selection_get_filename", "gtk_file_selection_complete", "gtk_file_selection_show_fileop_buttons", "gtk_file_selection_hide_fileop_buttons"}; end interface; define interface #include "gtk/gtkfixed.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkFixed */ "struct _GtkFixed", "struct _GtkFixedClass", "struct _GtkFixedChild", "gtk_fixed_get_type", "gtk_fixed_new", "gtk_fixed_put", "gtk_fixed_move"}; end interface; define interface #include "gtk/gtkfontsel.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkFontSelection */ "struct _GtkFontSelection", "struct _GtkFontSelectionClass", "struct _GtkFontSelectionDialog", "struct _GtkFontSelectionDialogClass", "GTK_NUM_FONT_PROPERTIES", "GTK_NUM_STYLE_PROPERTIES", "GtkFontMetricType", "GTK_FONT_METRIC_PIXELS", "GTK_FONT_METRIC_POINTS", "GtkFontType", "GTK_FONT_BITMAP", "GTK_FONT_SCALABLE", "GTK_FONT_SCALABLE_BITMAP", "GtkFontFilterType", "GTK_FONT_FILTER_BASE", "GTK_FONT_FILTER_USER", "struct _GtkFontFilter", "gtk_font_selection_get_type", "gtk_font_selection_new", "gtk_font_selection_get_font_name", "gtk_font_selection_get_font", "gtk_font_selection_set_font_name", "gtk_font_selection_set_filter", "gtk_font_selection_get_preview_text", "gtk_font_selection_set_preview_text", "gtk_font_selection_dialog_get_type", "gtk_font_selection_dialog_new", "gtk_font_selection_dialog_get_font_name", "gtk_font_selection_dialog_get_font", "gtk_font_selection_dialog_set_font_name", "gtk_font_selection_dialog_set_filter", "gtk_font_selection_dialog_get_preview_text", "gtk_font_selection_dialog_set_preview_text"}; end interface; define interface #include "gtk/gtkframe.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkFrame */ "struct _GtkFrame", "struct _GtkFrameClass", "gtk_frame_get_type", "gtk_frame_new", "gtk_frame_set_label", "gtk_frame_set_label_align", "gtk_frame_set_shadow_type"}; end interface; define interface #include "gtk/gtkgamma.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkGammaCurve */ "struct _GtkGammaCurve", "struct _GtkGammaCurveClass", "gtk_gamma_curve_get_type", "gtk_gamma_curve_new"}; end interface; define interface #include "gtk/gtkgc.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Graphics context */ "gtk_gc_get", "gtk_gc_release"}; end interface; define interface #include "gtk/gtkhandlebox.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkHandleBox */ "struct _GtkHandleBox", "struct _GtkHandleBoxClass", "gtk_handle_box_get_type", "gtk_handle_box_new", "gtk_handle_box_set_shadow_type"}; end interface; define interface #include "gtk/gtkhbbox.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkHButtonBox */ "struct _GtkHButtonBox", "struct _GtkHButtonBoxClass", "gtk_hbutton_box_get_type", "gtk_hbutton_box_new", "gtk_hbutton_box_get_spacing_default", "gtk_hbutton_box_get_layout_default", "gtk_hbutton_box_set_spacing_default", "gtk_hbutton_box_set_layout_default"}; end interface; define interface #include "gtk/gtkhbox.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkHBox */ "struct _GtkHBox", "struct _GtkHBoxClass", "gtk_hbox_get_type", "gtk_hbox_new"}; end interface; define interface #include "gtk/gtkhpaned.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkHPaned */ "struct _GtkHPaned", "struct _GtkHPanedClass", "gtk_hpaned_get_type", "gtk_hpaned_new"}; end interface; define interface #include "gtk/gtkhruler.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkHRuler */ "struct _GtkHRuler", "struct _GtkHRulerClass", "gtk_hruler_get_type", "gtk_hruler_new"}; end interface; define interface #include "gtk/gtkhscale.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkHScale */ "struct _GtkHScale", "struct _GtkHScaleClass", "gtk_hscale_get_type", "gtk_hscale_new"}; end interface; define interface #include "gtk/gtkhscrollbar.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkHScrollbar */ "struct _GtkHScrollbar", "struct _GtkHScrollbarClass", "gtk_hscrollbar_get_type", "gtk_hscrollbar_new"}; end interface; define interface #include "gtk/gtkhseparator.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkHSeparator */ "struct _GtkHSeparator", "struct _GtkHSeparatorClass", "gtk_hseparator_get_type", "gtk_hseparator_new"}; end interface; define interface #include "gtk/gtkimage.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkImage */ "struct _GtkImage", "struct _GtkImageClass", "gtk_image_get_type", "gtk_image_new", "gtk_image_set", "gtk_image_get"}; end interface; define interface #include "gtk/gtkinputdialog.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkInputDialog */ "struct _GtkInputDialog", "struct _GtkInputDialogClass", "gtk_input_dialog_get_type", "gtk_input_dialog_new"}; end interface; define interface #include "gtk/gtkinvisible.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkInvisible */ "struct _GtkInvisible", "struct _GtkInvisibleClass", "gtk_invisible_get-type", "gtk_invisible_new"}; end interface; define interface #include "gtk/gtkitem.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkItem */ "struct GtkItem", "struct GtkItemClass", "gtk_item_get_type", "gtk_item_select", "gtk_item_deselect", "gtk_item_toggle"}; end interface; define interface #include "gtk/gtkitemfactory.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkItemFactory */ "GtkPrintFunc", "GtkTranslateFunc", "GtkItemFactoryCallback", "GtkItemFactoryCallbak1", "struct _GtkItemFactory", "struct _GtkItemFactoryClass", "struct _GtkItemFactoryEntry", "struct _GtkItemFactoryItem", "gtk_item_factory_get_type", "gtk_item_factory_new", "gtk_item_factory_construct", "gtk_item_factory_parse_rc", "gtk_item_factory_parse_rc_string", "gtk_item_factory_parse_rc_scanner", "gtk_item_factory_from_widget", "gtk_item_factory_path_from_widget", "gtk_item_factory_get_widget", "gtk_item_factory_get_widget_by_action", "gtk_item_factory_dump_items", "gtk_item_factory_dump_rc", "gtk_item_factory_print_func", "gtk_item_factory_create_item", "gtk_item_factory_create_items", "gtk_item_factory_delete_item", "gtk_item_factory_delete_entry", "gtk_item_factory_delete_entries", "gtk_item_factory_popup", "gtk_item_factory_popup_with_data", "gtk_item_factory_popup_data", "gtk_item_factory_popup_data_from_widget", "gtk_item_factory_get_translate_func", "gtk_item_factory_from_path", "gtk_item_factory_create_menu_entries", "gtk_item_factories_path_delete", "GtkItemFactoryCallback2", "gtk_item_facory_create_items_ac"}; end interface; define interface #include "gtk/gtklabel.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkLabel */ "struct _GtkLabel", "struct _GtkLabelClass", "struct _GtkLabelWord", "gtk_label_get_type", "gtk_label_new", "gtk_label_set_text", "gtk_label_set_justify", "gtk_label_set_pattern", "gtk_label_set_line_wrap", "gtk_label_get", "gtk_label_parse_uline"}; end interface; define interface #include "gtk/gtklayout.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkLayout */ "struct _GtkLayout", "struct _GtkLayoutClass", "struct _GtkLayoutChild", "gtk_layout_get_type", "gtk_layout_new", "gtk_layout_put", "gtk_layout_move", "gtk_layout_set_size", "gtk_layout_freeze", "gtk_layout_thaw", "gtk_layout_get_hadjustment", "gtk_layout_get_vadjustment", "gtk_layout_set_hadjustment", "gtk_layout_set_vadjustment"}; end interface; define interface #include "gtk/gtklist.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkList */ "struct _GtkList", "struct _GtkList_class", "gtk_list_get_type", "gtk_list_new", "gtk_list_insert_items", "gtk_list_append_items", "gtk_list_prepend_items", "gtk_list_remove_items", "gtk_list_remove_items_no_unref", "gtk_list_clear_items", "gtk_list_select_item", "gtk_list_unselect_item", "gtk_list_select_child", "gtk_list_unselect_child", "gtk_list_child_position", "gtk_list_set_selection_mode", "gtk_list_extend_selection", "gtk_list_start_selection", "gtk_list_end_selection", "gtk_list_select_all", "gtk_list_unselect_all", "gtk_list_scroll_horizontal", "gtk_list_scroll_vertical", "gtk_list_toggle_add_mode", "gtk_list_toggle_focus_row", "gtk_list_toggle_row", "gtk_list_undo_selection", "gtk_list_end_drag_selection"}; end interface; define interface #include "gtk/gtklistitem.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkListItem */ "struct _GtkListItem", "struct _GtkListItemClass", "gtk_list_item_get_type", "gtk_list_item_new", "gtk_list_item_new_with_label", "gtk_list_item_select", "gtk_list_item_deselect"}; end interface; define interface #include "gtk/gtkmain.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk main loop.*/ "GTK_PRIORITY_REDRAW", "GTK_PRIORITY_RESIZE", "GTK_PRIORITY_HIGH", "GTK_PRIORITY_INTERNAL", "GTK_PRIORITY_DEFAULT", "GTK_PRIORITY_LOW", "GtkModuleInitFunc", "GtkKeySnoopFunc", "gtk_major_version", "gtk_minor_version", "gtk_micro_version", "gtk_binary_age", "gtk_interface_age", "gtk_check_version", "gtk_init", "gtk_exit", "gtk_set_locale", "gtk_events_pending", "gtk_main_do_event", "gtk_main", "gtk_main_level", "gtk_main_quit", "gtk_main_iteration", "gtk_main_iteration_do", "gtk_true", "gtk_false", "gtk_grab_add", "gtk_grab_get_current", "gtk_grab_remove", "gtk_init_add", "gtk_quit_add_destroy", "gtk_quit_add", "gtk_quit_add_full", "gtk_quit_remove", "gtk_quit_remove_by_data", "gtk_timeout_add", "gtk_timeout_add_full", "gtk_timeout_remove", "gtk_idle_add", "gtk_idle_add_priority", "gtk_idle_add_full", "gtk_idle_remove", "gtk_idle_add_full", "gtk_idle_remove", "gtk_idle_remove_by_data", "gtk_input_add_full", "gtk_input_remove", "gtk_key_snooper_install", "gtk_key_snooper_remove", "gtk_get_current_event", "gtk_get_event_widget", "gtk_propagate_event"}; end interface; define interface #include "gtk/gtkmarshal.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk event marshaling */ "gtk_marshal_BOOL__NONE", "gtk_marshal_BOOL__POINTER", "gtk_marshal_BOOL__POINTER_POINTER_INT_INT", "gtk_marshal_BOOL__POINTER_INT_INT", "gtk_marshal_BOOL__POINTER_INT_INT_UINT", // etc.}; end interface; define interface #include "gtk/gtkmenu.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkMenu */ "struct _GtkMenu", "struct _GtkMenuClass", "GtkMenuPositionFunc", "GtkMenuDetackFunc", "gtk_menu_get_type", "gtk_menu_new", "gtk_menu_append", "gtk_menu_prepend", "gtk_menu_insert", "gtk_menu_popup", "gtk_menu_reposition", "gtk_menu_popdown", "gtk_menu_get_active", "gtk_menu_set_active", "gtk_menu_set_accel_group", "gtk_menu_attach_to_widget", "gtk_menu_detach", "gtk_menu_get_attach_widget", "gtk_menu_set_tearoff_state"}; end interface; define interface #include "gtk/gtkmenubar.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkMenuBar */ "struct _GtkMenuBar", "struct _GtkMenuBarClass", "gtk_menu_bar_get_type", "gtk_menu_bar_new", "gtk_menu_bar_append", "gtk_menu_bar_prepend", "gtk_menu_bar_insert", "gtk_menu_bar_set_shadow_type"}; end interface; define interface #include "gtk/gtkmenufactory.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkMenuFactory */ "struct _GtkMenuEntry", "struct _GtkMenuPath", "struct _GtkMenuFactory", "GtkMenuCallback", "gtk_menu_factory_new", "gtk_menu_factory_destroy", "gtk_menu_factory_add_entries", "gtk_menu_factory_add_subfactory", "gtk_menu_factory_remove_paths", "gtk_menu_factory_remove_entries", "gtk_menu_factory_remove_subfactory", "gtk_menu_factory_find"}; end interface; define interface #include "gtk/gtkmenuitem.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkMenuItem */ "struct _GtkMenuItem", "struct _GtkMenuItemClass", "gtk_menu_item_get_type", "gtk_menu_item_new", "gtk_menu_item_new_with_label", "gtk_menu_item_set_submenu", "gtk_menu_item_remove_submenu", "gtk_menu_item_set_placement", "gtk_menu_item_configure", "gtk_menu_item_select", "gtk_menu_item_deselect", "gtk_menu_item_activate", "gtk_menu_item_right_justify"}; end interface; define interface #include "gtk/gtkmenushell.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkMenuShell */ "struct _GtkMenuShell", "struct _GtkMenuShellClass", "gtk_menu_shell_get_type", "gtk_menu_shell_append", "gtk_menu_shell_prepend", "gtk_menu_shell_insert", "gtk_menu_shell_deactivate", "gtk_menu_shell_select_item", "gtk_menu_shell_activate_item"}; end interface; define interface #include "gtk/gtkmisc.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkMisc */ "struct _GtkMisc", "struct _GtkMiscClass", "gtk_misc_get_type", "gtk_misc_set_alignment", "gtk_misc_set_padding"}; end interface; define interface #include "gtk/gtknotebook.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkNotebook */ "struct _GtkNotebook", "struct _GtkNotebookClass", "struct _GtkNotebookPage", "gtk_notebook_get_type", "gtk_notebook_new", "gtk_notebook_append_page", "gtk_notebook_append_page_menu", "gtk_notebook_prepend_page", "gtk_notebook_prepend_page_menu", "gtk_notebook_insert_page", "gtk_notebook_insert_page_menu", "gtk_notebook_remove_page", "gtk_notebook_get_current_page", "gtk_notebook_get_nth_page", "gtk_notebook_page_num", "gtk_notebook_set_page", "gtk_notebook_next_page", "gtk_notebook_prev_page", "gtk_notebook_set_show_border", "gtk_notebook_set_show_tabs", "gtk_notebook_set_tab_pos", "gtk_notebook_set_homogeneous_tabs", "gtk_notebook_set_tab_border", "gtk_notebook_set_tab_hborder", "gtk_notebook_set_tab_vborder", "gtk_notebook_set_scrollable", "gtk_notebook_popup_enable", "gtk_notebook_popup_disable", "gtk_notebook_get_tab_label", "gtk_notebook_set_tab_label", "gtk_notebook_set_tab_label_text", "gtk_notebook_get_menu_label", "gtk_notebook_set_menu_label", "gtk_notebook_set_menu_label_text", "gtk_notebook_query_tab_label_packing", "gtk_notebook_set_tab_label_packing", "gtk_notebook_reorder_child"}; end interface; define interface #include "gtk/gtkoptionmenu.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkOptionMenu */ "struct _GtkOptionMenu", "struct _GtkOptionMenuClass", "gtk_option_menu_get_type", "gtk_option_menu_new", "gtk_option_menu_get_menu", "gtk_option_menu_set_menu", "gtk_option_menu_remove_menu", "gtk_option_menu_set_history"}; end interface; define interface #include "gtk/gtkpacker.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkPacker */ "struct _GtkPacker", "struct _GtkPackerClass", "struct _GtkPackerChild", "GtkPackerOptions", "GTK_PACK_EXPAND", "GTK_FILL_X", "GTK_FILL_Y", "GtkSideType", "GTK_SIDE_TOP", "GTK_SIDE_BOTTOM", "GTK_SIDE_LEFT", "GTK_SIDE_RIGHT", "GtkAnchorType", "GTK_ANCHOR_CENTER", "GTK_ANCHOR_NORTH", "GTK_ANCHOR_NORTH_WEST", "GTK_ANCHOR_NORTH_EAST", "GTK_ANCHOR_SOUTH", "GTK_ANCHOR_SOUTH_WEST", "GTK_ANCHOR_SOUTH_EAST", "GTK_ANCHOR_WEST", "GTK_ANCHOR_EAST", "GTK_ANCHOR_N", "GTK_ANCHOR_NW", "GTK_ANCHOR_NE", "GTK_ANCHOR_S", "GTK_ANCHOR_SW", "GTK_ANCHOR_SE", "GTK_ANCHOR_W", "GTK_ANCHOR_E", "gtk_packer_get_type", "gtk_packer_new", "gtk_packer_add_defaults", "gtk_packer_add", "gtk_packer_set_child_packing", "gtk_packer_reorder_child", "gtk_packer_set_spacing", "gtk_packer_set_default_border_width", "gtk_packer_set_default_pad", "gtk_packer_set_default_ipad"}; end interface; define interface #include "gtk/gtkpaned.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkPaned */ "struct _GtkPaned", "struct _GtkPanedClass", "gtk_paned_get_type", "gtk_paned_add1", "gtk_paned_add2", "gtk_paned_pack1", "gtk_paned_pack2", "gtk_paned_set_position", "gtk_paned_set_handle_size", "gtk_paned_set_gutter_size", "gtk_paned_compute_position"}; end interface; define interface #include "gtk/gtkpixmap.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkPixmap */ "struct _GtkPixmap", "struct _GtkPixmapClass", "gtk_pixmap_get_type", "gtk_pixmap_new", "gtk_pixmap_set", "gtk_pixmap_get", "gtk_pixmap_set_build_insensitive"}; end interface; define interface #include "gtk/gtkplug.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkPlug */ "struct _GtkPlug", "struct _GtkPlugClass", "struct _GtkPlugButton", "gtk_plug_get_type", "gtk_plug_construct", "gtk_plug_new"}; end interface; define interface #include "gtk/gtkpreview.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkPreview */ "struct _GtkPreview", "struct _GtkPreviewInfo", "struct _GtkDitherInfo", "struct _GtkPreviewClass", "gtk_preview_get_type", "gtk_preview_uninit", "gtk_preview_new", "gtk_preview_size", "gtk_preview_put", "gtk_preview_draw_row", "gtk_preview_set_expand", "gtk_preview_set_gamma", "gtk_preview_set_color_cube", "gtk_preview_set_install_cmap", "gtk_preview_set_reserved", "gtk_preview_set_dither", "gtk_preview_get_visual", "gtk_preview_get_cmap", "gtk_preview_get_info", "gtk_preview_reset"}; end interface; define interface #include "gtk/gtkprogress.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkProgress */ "struct _GtkProgress", "struct _GtkProgressClass", "gtk_progress_set_type", "gtk_progress_set_show_text", "gtk_progress_set_text_alignment", "gtk_progress_set_format_string", "gtk_progress_set_adjustment", "gtk_progress_configure", "gtk_progress_set_percentage", "gtk_progress_set_value", "gtk_progress_get_value", "gtk_progress_set_activity_mode", "gtk_progress_get_current_text", "gtk_progress_get_text_from_value", "gtk_progress_get_current_percentage", "gtk_progress_get_percentage_from_value"}; end interface; define interface #include "gtk/gtkprogressbar.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* GtkProgressBar */ "struct _GtkProgressBar", "struct _GtkProgressBarClass", "GtkProgressBarStyle", "GTK_PROGRESS_CONTINUOUS", "GTK_PROGRESS_DISCRETE", "GtkProgressBarOrientation", "GTK_PROGRESS_LEFT_TO_RIGHT", "GTK_PROGRESS_RIGHT_TO_LEFT", "GTK_PROGRESS_BOTTOM_TO_TOP", "GTK_PROGRESS_TOP_TO_BOTTOM", "gtk_progress_bar_get_type", "gtk_progress_bar_new", "gtk_progress_bar_new_with_adjustment", "gtk_progress_bar_set_bar_style", "gtk_progress_bar_set_discrete_blocks", "gtk_progress_bar_set_activity_step", "gtk_progress_bar_set_activity_blocks", "gtk_progress_bar_set_orientation", "gtk_progress_bar_update"}; end interface; define interface #include "gtk/gtkradiobutton.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkradiomenuitem.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkrange.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkrc.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkruler.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkscale.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkscrollbar.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkscrolledwindow.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkselection.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkseparator.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtksignal.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtksocket.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkspinbutton.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkstatusbar.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkstyle.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtktable.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtktearoffmenuitem.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtktext.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkthemes.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtktipsquery.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtktogglebutton.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtktoolbar.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtktooltips.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtktree.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtktreeitem.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkvbbox.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkvbox.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkviewport.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkvpaned.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkvruler.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkvscale.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkvscrollbar.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkvseparator.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkwidget.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtkwindow.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {/* Gtk */ }; end interface; define interface #include "gtk/gtk.h", name-mapper: minimal-name-mapping, define: {"G_INLINE_FUNC" => "extern"}, import: {"gtk_init", "gtk_window_new", "gtk_container_border_width", "gtk_label_new", "gtk_container_add", "gtk_widget_show", "gtk_main", "gtk_main_quit", "gtk_signal_connect", "struct _GtkWindow", "struct _GtkLabel"}, equate: {"char*" => , "gchar*" => }, map: {"char*" => , "gchar*" => , "GtkSignalFunc" => }; pointer "char**" => , superclasses: {}; struct "struct _GtkWidget" => , superclasses: {}; struct "struct _GtkMisc" => , superclasses: {}; struct "struct _GtkLabel" => , superclasses: {}; struct "struct _GtkAccelLabel" => , superclasses: {}; struct "struct _GtkTipsQuery" => , superclasses: {}; struct "struct _GtkArrow" => , superclasses: {}; struct "struct _GtkImage" => , superclasses: {}; struct "struct _GtkPixmap" => , superclasses: {}; struct "struct _GtkContainer" => , superclasses: {}; struct "struct _GtkBin" => , superclasses: {}; struct "struct _GtkAlignment" => , superclasses: {}; struct "struct _GtkFrame" => , superclasses: {}; struct "struct _GtkAspectFrame" => , superclasses: {}; struct "struct _GtkButton" => , superclasses: {}; struct "struct _GtkToggleButton" => , superclasses: {}; struct "struct _GtkCheckButton" => , superclasses: {}; struct "struct _GtkRadioButton" => , superclasses: {}; struct "struct _GtkOptionMenu" => , superclasses: {}; struct "struct _GtkItem" => , superclasses: {}; struct "struct _GtkMenuItem" => , superclasses: {}; struct "struct _GtkCheckMenuItem" => , superclasses: {}; struct "struct _GtkRadioMenuItem" => , superclasses: {}; struct "struct _GtkTearoffMenuItem" => , superclasses: {}; struct "struct _GtkListItem" => , superclasses: {}; struct "struct _GtkTreeItem" => , superclasses: {}; struct "struct _GtkWindow" => , superclasses: {}; struct "struct _GtkColorSelectionDialog" => , superclasses: {}; struct "struct _GtkDialog" => , superclasses: {}; struct "struct _GtkInputDialog" => , superclasses: {}; struct "struct _GtkFileSelection" => , superclasses: {}; struct "struct _GtkFontSelectionDialog" => , superclasses: {}; struct "struct _GtkBox" => , superclasses: {}; struct "struct _GtkButtonBox" => , superclasses: {}; struct "struct _GtkHButtonBox" => , superclasses: {}; struct "struct _GtkVButtonBox" => , superclasses: {}; struct "struct _GtkVBox" => , superclasses: {}; struct "struct _GtkColorSelection" => , superclasses: {}; struct "struct _GtkGammaCurve" => , superclasses: {}; struct "struct _GtkHBox" => , superclasses: {}; struct "struct _GtkCombo" => , superclasses: {}; struct "struct _GtkStatusbar" => , superclasses: {}; struct "struct _GtkCList" => , superclasses: {}; struct "struct _GtkCTree" => , superclasses: {}; struct "struct _GtkFixed" => , superclasses: {}; struct "struct _GtkNotebook" => , superclasses: {}; struct "struct _GtkFontSelection" => , superclasses: {}; struct "struct _GtkPaned" => , superclasses: {}; struct "struct _GtkHPaned" => , superclasses: {}; struct "struct _GtkVPaned" => , superclasses: {}; struct "struct _GtkList" => , superclasses: {}; struct "struct _GtkMenuShell" => , superclasses: {}; struct "struct _GtkMenuBar" => , superclasses: {}; struct "struct _GtkMenu" => , superclasses: {}; struct "struct _GtkPacker" => , superclasses: {}; struct "struct _GtkTable" => , superclasses: {}; struct "struct _GtkToolbar" => , superclasses: {}; struct "struct _GtkTree" => , superclasses: {}; struct "struct _GtkCalendar" => , superclasses: {}; struct "struct _GtkDrawingArea" => , superclasses: {}; struct "struct _GtkCurve" => , superclasses: {}; struct "struct _GtkEditable" => , superclasses: {}; struct "struct _GtkEntry" => , superclasses: {}; struct "struct _GtkSpinButton" => , superclasses: {}; struct "struct _GtkText" => , superclasses: {}; struct "struct _GtkRuler" => , superclasses: {}; struct "struct _GtkHRuler" => , superclasses: {}; struct "struct _GtkVRuler" => , superclasses: {}; struct "struct _GtkRange" => , superclasses: {}; struct "struct _GtkScale" => , superclasses: {}; struct "struct _GtkHScale" => , superclasses: {}; struct "struct _GtkVScale" => , superclasses: {}; struct "struct _GtkScrollbar" => , superclasses: {}; struct "struct _GtkHScrollbar" => , superclasses: {}; struct "struct _GtkVScrollbar" => , superclasses: {}; struct "struct _GtkSeparator" => , superclasses: {}; struct "struct _GtkHSeparator" => , superclasses: {}; struct "struct _GtkVSeparator" => , superclasses: {}; struct "struct _GtkPreview" => , superclasses: {}; struct "struct _GtkProgress" => , superclasses: {}; struct "struct _GtkData" => , superclasses: {}; struct "struct _GtkAdjustment" => , superclasses: {}; struct "struct _GtkTooltips" => , superclasses: {}; struct "struct _GtkItemFactory" => , superclasses: {}; function "gtk_init", input-output-argument: 1, input-output-argument: 2; // The following is a workaround until we can interface with the GTK+ type system function "gtk_window_new", map-result: ; function "gtk_label_new", map-result: ; end; define method export-value(cls == , value :: ) => (result :: ); make(, pointer: value.callback-entry); end method export-value; define method import-value(cls == , value :: ) => (result :: ); error("Is this possible?"); end method import-value; // Another stupid workaround. Sometimes we need to access mapped types // as pointers, and Melange doesn't provide any way to do so. define sealed functional class () end; define sealed domain make (singleton()); define constant $pointer-size = 4; define sealed method pointer-value (ptr :: , #key index = 0) => (result :: ); pointer-at(ptr, offset: index * $pointer-size, class: ); end method pointer-value; define sealed method pointer-value-setter (value :: , ptr :: , #key index = 0) => (result :: ); pointer-at(ptr, offset: index * $pointer-size, class: ) := value; value; end method pointer-value-setter; define sealed method content-size (value :: subclass()) => (result :: ); $pointer-size; end method content-size;