17.32. Data Definitions for libgtk-x11-2.0

This section defines global identifiers and their values that are associated with interfaces contained in libgtk-x11-2.0. These definitions are organized into groups that correspond to system headers. This convention is used as a convenience for the reader, and does not imply the existence of these headers, or their content. Where an interface is defined as requiring a particular system header file all of the data definitions for that system header file presented here shall be in effect.

This section gives data definitions to promote binary application portability, not to repeat source interface definitions available elsewhere. System providers and application developers should use this ABI to supplement - not to replace - source interface definition specifications.

This specification uses the ISO C (1999) C Language as the reference programming language, and data definitions are specified in ISO C format. The C language is used here as a convenient notation. Using a C language description of these data objects does not preclude their use by other programming languages.

17.32.1. gtk-2.0/gtk/gtk.h


#define GTK_NOTE(type,action)
#define __GTK_ASSISTANT_H__
#define __GTK_PAGE_SETUP_H__
#define __GTK_PAPER_SIZE_H__
#define __GTK_PRINT_CONTEXT_H__
#define __GTK_PRINT_OPERATION_H__
#define __GTK_PRINT_SETTINGS_H__
#define __GTK_RECENT_CHOOSER_DIALOG_H__
#define __GTK_RECENT_CHOOSER_H__
#define __GTK_RECENT_CHOOSER_MENU_H__
#define __GTK_RECENT_CHOOSER_WIDGET_H__
#define GTK_OBJECT_FLOATING(obj)	 \
	((GTK_OBJECT_FLAGS (obj) & GTK_FLOATING) != 0)
#define GTK_WIDGET_APP_PAINTABLE(wid)	 \
	((GTK_WIDGET_FLAGS (wid) & GTK_APP_PAINTABLE) != 0)
#define GTK_WIDGET_CAN_DEFAULT(wid)	 \
	((GTK_WIDGET_FLAGS (wid) & GTK_CAN_DEFAULT) != 0)
#define GTK_WIDGET_CAN_FOCUS(wid)	 \
	((GTK_WIDGET_FLAGS (wid) & GTK_CAN_FOCUS) != 0)
#define GTK_WIDGET_COMPOSITE_CHILD(wid)	 \
	((GTK_WIDGET_FLAGS (wid) & GTK_COMPOSITE_CHILD) != 0)
#define GTK_WIDGET_DOUBLE_BUFFERED(wid)	 \
	((GTK_WIDGET_FLAGS (wid) & GTK_DOUBLE_BUFFERED) != 0)
#define GTK_WIDGET_HAS_DEFAULT(wid)	 \
	((GTK_WIDGET_FLAGS (wid) & GTK_HAS_DEFAULT) != 0)
#define GTK_WIDGET_HAS_FOCUS(wid)	 \
	((GTK_WIDGET_FLAGS (wid) & GTK_HAS_FOCUS) != 0)
#define GTK_WIDGET_HAS_GRAB(wid)	 \
	((GTK_WIDGET_FLAGS (wid) & GTK_HAS_GRAB) != 0)
#define GTK_WIDGET_MAPPED(wid)	 \
	((GTK_WIDGET_FLAGS (wid) & GTK_MAPPED) != 0)
#define GTK_WIDGET_NO_WINDOW(wid)	 \
	((GTK_WIDGET_FLAGS (wid) & GTK_NO_WINDOW) != 0)
#define GTK_WIDGET_PARENT_SENSITIVE(wid)	 \
	((GTK_WIDGET_FLAGS (wid) & GTK_PARENT_SENSITIVE) != 0)
#define GTK_WIDGET_RC_STYLE(wid)	 \
	((GTK_WIDGET_FLAGS (wid) & GTK_RC_STYLE) != 0)
#define GTK_WIDGET_REALIZED(wid)	 \
	((GTK_WIDGET_FLAGS (wid) & GTK_REALIZED) != 0)
#define GTK_WIDGET_RECEIVES_DEFAULT(wid)	 \
	((GTK_WIDGET_FLAGS (wid) & GTK_RECEIVES_DEFAULT) != 0)
#define GTK_WIDGET_SENSITIVE(wid)	 \
	((GTK_WIDGET_FLAGS (wid) & GTK_SENSITIVE) != 0)
#define GTK_WIDGET_TOPLEVEL(wid)	 \
	((GTK_WIDGET_FLAGS (wid) & GTK_TOPLEVEL) != 0)
#define GTK_WIDGET_VISIBLE(wid)	 \
	((GTK_WIDGET_FLAGS (wid) & GTK_VISIBLE) != 0)
#define GTK_TYPE_CALENDAR_DISPLAY_OPTIONS	 \
	(gtk_calendar_display_options_get_type())
#define GTK_TYPE_CELL_RENDERER_PIXBUF	 \
	(gtk_cell_renderer_pixbuf_get_type ())
#define GTK_TYPE_CELL_RENDERER_PROGRESS	 \
	(gtk_cell_renderer_progress_get_type ())
#define GTK_TYPE_CELL_RENDERER_TOGGLE	 \
	(gtk_cell_renderer_toggle_get_type ())
#define GTK_ICON_VIEW(obj)	 \
	(GTK_CHECK_CAST ((obj), GTK_TYPE_ICON_VIEW, GtkIconView))
#define GTK_OBJECT(object)	 \
	(GTK_CHECK_CAST ((object), GTK_TYPE_OBJECT, GtkObject))
#define GTK_ICON_VIEW_CLASS(klass)	 \
	(GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_ICON_VIEW, \
	GtkIconViewClass))
#define GTK_LIST_CLASS(klass)	 \
	(GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_LIST, GtkListClass))
#define GTK_OBJECT_CLASS(klass)	 \
	(GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_OBJECT, GtkObjectClass))
#define GTK_IS_ICON_VIEW_CLASS(klass)	 \
	(GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ICON_VIEW))
#define GTK_IS_LIST_CLASS(klass)	 \
	(GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LIST))
#define GTK_IS_OBJECT_CLASS(klass)	 \
	(GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_OBJECT))
#define GTK_ICON_VIEW_GET_CLASS(obj)	 \
	(GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_ICON_VIEW, GtkIconViewClass))
#define GTK_LIST_GET_CLASS(obj)	 \
	(GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_LIST, GtkListClass))
#define GTK_OBJECT_GET_CLASS(object)	 \
	(GTK_CHECK_GET_CLASS ((object), GTK_TYPE_OBJECT, GtkObjectClass))
#define GTK_TYPE_COLOR_SELECTION_DIALOG	 \
	(gtk_color_selection_dialog_get_type ())
#define GTK_TYPE_FONT_SELECTION_DIALOG	 \
	(gtk_font_selection_dialog_get_type ())
#define GTK_IS_RESIZE_CONTAINER(widget)	 \
	(GTK_IS_CONTAINER (widget) && ((GtkContainer*) (widget))->resize_mode \
	!= GTK_RESIZE_PARENT)
#define GTK_CHECK_VERSION(major,minor,micro)	 \
	(GTK_MAJOR_VERSION > (major) || (GTK_MAJOR_VERSION == (major) && \
	GTK_MINOR_VERSION > (minor)) || (GTK_MAJOR_VERSION == (major) && \
	GTK_MINOR_VERSION == (minor) && GTK_MICRO_VERSION >= (micro)))
#define GTK_TYPE_PROGRESS_BAR_ORIENTATION	 \
	(gtk_progress_bar_orientation_get_type())
#define GTK_TYPE_SPIN_BUTTON_UPDATE_POLICY	 \
	(gtk_spin_button_update_policy_get_type())
#define GTK_TYPE_TREE_VIEW_COLUMN_SIZING	 \
	(gtk_tree_view_column_sizing_get_type())
#define GTK_TYPE_TREE_VIEW_DROP_POSITION	 \
	(gtk_tree_view_drop_position_get_type())
#define GTK_TYPE_UI_MANAGER_ITEM_TYPE	 \
	(gtk_ui_manager_item_type_get_type())
#define GTK_WIDGET_IS_SENSITIVE(wid)	 \
	(GTK_WIDGET_SENSITIVE (wid) && GTK_WIDGET_PARENT_SENSITIVE (wid))
#define GTK_WIDGET_DRAWABLE(wid)	 \
	(GTK_WIDGET_VISIBLE (wid) && GTK_WIDGET_MAPPED (wid))
#define GTK_ABOUT_DIALOG_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ABOUT_DIALOG, \
	GtkAboutDialogClass))
#define GTK_ACCEL_GROUP_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACCEL_GROUP, \
	GtkAccelGroupClass))
#define GTK_ACCEL_LABEL_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACCEL_LABEL, \
	GtkAccelLabelClass))
#define GTK_ACCEL_MAP_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACCEL_MAP, \
	GtkAccelMapClass))
#define GTK_ACCESSIBLE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACCESSIBLE, \
	GtkAccessibleClass))
#define GTK_ACTION_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACTION, GtkActionClass))
#define GTK_ADJUSTMENT_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ADJUSTMENT, \
	GtkAdjustmentClass))
#define GTK_ALIGNMENT_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ALIGNMENT, \
	GtkAlignmentClass))
#define GTK_ARROW_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ARROW, GtkArrowClass))
#define GTK_ASPECT_FRAME_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ASPECT_FRAME, \
	GtkAspectFrameClass))
#define GTK_BIN_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BIN, GtkBinClass))
#define GTK_BOX_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BOX, GtkBoxClass))
#define GTK_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BUTTON, GtkButtonClass))
#define GTK_BUTTON_BOX_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BUTTON_BOX, \
	GtkButtonBoxClass))
#define GTK_CALENDAR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CALENDAR, \
	GtkCalendarClass))
#define GTK_CELL_RENDERER_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER, \
	GtkCellRendererClass))
#define GTK_CELL_RENDERER_COMBO_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_COMBO, \
	GtkCellRendererComboClass))
#define GTK_CELL_RENDERER_PIXBUF_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_PIXBUF, \
	GtkCellRendererPixbufClass))
#define GTK_CELL_RENDERER_PROGRESS_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_PROGRESS, \
	GtkCellRendererProgressClass))
#define GTK_CELL_RENDERER_TEXT_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_TEXT, \
	GtkCellRendererTextClass))
#define GTK_CELL_RENDERER_TOGGLE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_TOGGLE, \
	GtkCellRendererToggleClass))
#define GTK_CHECK_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CHECK_BUTTON, \
	GtkCheckButtonClass))
#define GTK_CHECK_MENU_ITEM_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CHECK_MENU_ITEM, \
	GtkCheckMenuItemClass))
#define GTK_COLOR_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COLOR_BUTTON, \
	GtkColorButtonClass))
#define GTK_COLOR_SELECTION_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COLOR_SELECTION, \
	GtkColorSelectionClass))
#define GTK_COLOR_SELECTION_DIALOG_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COLOR_SELECTION_DIALOG, \
	GtkColorSelectionDialogClass))
#define GTK_CONTAINER_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CONTAINER, \
	GtkContainerClass))
#define GTK_CURVE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CURVE, GtkCurveClass))
#define GTK_DIALOG_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_DIALOG, GtkDialogClass))
#define GTK_DRAWING_AREA_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_DRAWING_AREA, \
	GtkDrawingAreaClass))
#define GTK_ENTRY_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ENTRY, GtkEntryClass))
#define GTK_ENTRY_COMPLETION_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ENTRY_COMPLETION, \
	GtkEntryCompletionClass))
#define GTK_EVENT_BOX_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_EVENT_BOX, \
	GtkEventBoxClass))
#define GTK_EXPANDER_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_EXPANDER, \
	GtkExpanderClass))
#define GTK_FILE_CHOOSER_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_CHOOSER_BUTTON, \
	GtkFileChooserButtonClass))
#define GTK_FILE_CHOOSER_DIALOG_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_CHOOSER_DIALOG, \
	GtkFileChooserDialogClass))
#define GTK_FILE_CHOOSER_WIDGET_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_CHOOSER_WIDGET, \
	GtkFileChooserWidgetClass))
#define GTK_FILE_SELECTION_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_SELECTION, \
	GtkFileSelectionClass))
#define GTK_FIXED_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FIXED, GtkFixedClass))
#define GTK_FONT_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_BUTTON, \
	GtkFontButtonClass))
#define GTK_FONT_SELECTION_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_SELECTION, \
	GtkFontSelectionClass))
#define GTK_FONT_SELECTION_DIALOG_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_SELECTION_DIALOG, \
	GtkFontSelectionDialogClass))
#define GTK_FRAME_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FRAME, GtkFrameClass))
#define GTK_GAMMA_CURVE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_GAMMA_CURVE, \
	GtkGammaCurveClass))
#define GTK_HANDLE_BOX_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HANDLE_BOX, \
	GtkHandleBoxClass))
#define GTK_HBOX_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HBOX, GtkHBoxClass))
#define GTK_HBUTTON_BOX_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HBUTTON_BOX, \
	GtkHButtonBoxClass))
#define GTK_HPANED_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HPANED, GtkHPanedClass))
#define GTK_HRULER_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HRULER, GtkHRulerClass))
#define GTK_HSCALE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HSCALE, GtkHScaleClass))
#define GTK_HSCROLLBAR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HSCROLLBAR, \
	GtkHScrollbarClass))
#define GTK_HSEPARATOR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HSEPARATOR, \
	GtkHSeparatorClass))
#define GTK_ICON_FACTORY_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ICON_FACTORY, \
	GtkIconFactoryClass))
#define GTK_ICON_THEME_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ICON_THEME, \
	GtkIconThemeClass))
#define GTK_IMAGE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IMAGE, GtkImageClass))
#define GTK_IMAGE_MENU_ITEM_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IMAGE_MENU_ITEM, \
	GtkImageMenuItemClass))
#define GTK_IM_CONTEXT_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IM_CONTEXT, \
	GtkIMContextClass))
#define GTK_IM_CONTEXT_SIMPLE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IM_CONTEXT_SIMPLE, \
	GtkIMContextSimpleClass))
#define GTK_IM_MULTICONTEXT_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IM_MULTICONTEXT, \
	GtkIMMulticontextClass))
#define GTK_INPUT_DIALOG_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_INPUT_DIALOG, \
	GtkInputDialogClass))
#define GTK_INVISIBLE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_INVISIBLE, \
	GtkInvisibleClass))
#define GTK_ITEM_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ITEM, GtkItemClass))
#define GTK_LABEL_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_LABEL, GtkLabelClass))
#define GTK_LAYOUT_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_LAYOUT, GtkLayoutClass))
#define GTK_LIST_STORE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_LIST_STORE, \
	GtkListStoreClass))
#define GTK_MENU_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU, GtkMenuClass))
#define GTK_MENU_BAR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU_BAR, \
	GtkMenuBarClass))
#define GTK_MENU_ITEM_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU_ITEM, \
	GtkMenuItemClass))
#define GTK_MENU_SHELL_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU_SHELL, \
	GtkMenuShellClass))
#define GTK_MESSAGE_DIALOG_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MESSAGE_DIALOG, \
	GtkMessageDialogClass))
#define GTK_MISC_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MISC, GtkMiscClass))
#define GTK_NOTEBOOK_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_NOTEBOOK, \
	GtkNotebookClass))
#define GTK_PANED_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PANED, GtkPanedClass))
#define GTK_PLUG_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PLUG, GtkPlugClass))
#define GTK_PROGRESS_BAR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PROGRESS_BAR, \
	GtkProgressBarClass))
#define GTK_RADIO_ACTION_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_ACTION, \
	GtkRadioActionClass))
#define GTK_RADIO_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_BUTTON, \
	GtkRadioButtonClass))
#define GTK_RADIO_MENU_ITEM_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_MENU_ITEM, \
	GtkRadioMenuItemClass))
#define GTK_RADIO_TOOL_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_TOOL_BUTTON, \
	GtkRadioToolButtonClass))
#define GTK_RANGE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RANGE, GtkRangeClass))
#define GTK_RC_STYLE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RC_STYLE, \
	GtkRcStyleClass))
#define GTK_RULER_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RULER, GtkRulerClass))
#define GTK_SCALE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCALE, GtkScaleClass))
#define GTK_SCROLLBAR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCROLLBAR, \
	GtkScrollbarClass))
#define GTK_SCROLLED_WINDOW_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCROLLED_WINDOW, \
	GtkScrolledWindowClass))
#define GTK_SEPARATOR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SEPARATOR, \
	GtkSeparatorClass))
#define GTK_SEPARATOR_MENU_ITEM_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SEPARATOR_MENU_ITEM, \
	GtkSeparatorMenuItemClass))
#define GTK_SEPARATOR_TOOL_ITEM_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SEPARATOR_TOOL_ITEM, \
	GtkSeparatorToolItemClass))
#define GTK_SETTINGS_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SETTINGS, \
	GtkSettingsClass))
#define GTK_SIZE_GROUP_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SIZE_GROUP, \
	GtkSizeGroupClass))
#define GTK_SOCKET_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SOCKET, GtkSocketClass))
#define GTK_SPIN_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SPIN_BUTTON, \
	GtkSpinButtonClass))
#define GTK_STATUSBAR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_STATUSBAR, \
	GtkStatusbarClass))
#define GTK_STYLE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_STYLE, GtkStyleClass))
#define GTK_TABLE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TABLE, GtkTableClass))
#define GTK_TEAROFF_MENU_ITEM_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEAROFF_MENU_ITEM, \
	GtkTearoffMenuItemClass))
#define GTK_TEXT_BUFFER_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_BUFFER, \
	GtkTextBufferClass))
#define GTK_TEXT_CHILD_ANCHOR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_CHILD_ANCHOR, \
	GtkTextChildAnchorClass))
#define GTK_TEXT_MARK_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_MARK, \
	GtkTextMarkClass))
#define GTK_TEXT_TAG_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_TAG, \
	GtkTextTagClass))
#define GTK_TEXT_TAG_TABLE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_TAG_TABLE, \
	GtkTextTagTableClass))
#define GTK_TEXT_VIEW_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_VIEW, \
	GtkTextViewClass))
#define GTK_TOGGLE_ACTION_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOGGLE_ACTION, \
	GtkToggleActionClass))
#define GTK_TOGGLE_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOGGLE_BUTTON, \
	GtkToggleButtonClass))
#define GTK_TOGGLE_TOOL_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOGGLE_TOOL_BUTTON, \
	GtkToggleToolButtonClass))
#define GTK_TOOLBAR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOOLBAR, \
	GtkToolbarClass))
#define GTK_TOOLTIPS_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOOLTIPS, \
	GtkTooltipsClass))
#define GTK_TOOL_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOOL_BUTTON, \
	GtkToolButtonClass))
#define GTK_TOOL_ITEM_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOOL_ITEM, \
	GtkToolItemClass))
#define GTK_TREE_MODEL_SORT_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_MODEL_SORT, \
	GtkTreeModelSortClass))
#define GTK_TREE_SELECTION_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_SELECTION, \
	GtkTreeSelectionClass))
#define GTK_TREE_STORE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_STORE, \
	GtkTreeStoreClass))
#define GTK_TREE_VIEW_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_VIEW, \
	GtkTreeViewClass))
#define GTK_TREE_VIEW_COLUMN_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_VIEW_COLUMN, \
	GtkTreeViewColumnClass))
#define GTK_UI_MANAGER_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_UI_MANAGER, \
	GtkUIManagerClass))
#define GTK_VBOX_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VBOX, GtkVBoxClass))
#define GTK_VBUTTON_BOX_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VBUTTON_BOX, \
	GtkVButtonBoxClass))
#define GTK_VIEWPORT_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VIEWPORT, \
	GtkViewportClass))
#define GTK_VPANED_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VPANED, GtkVPanedClass))
#define GTK_VRULER_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VRULER, GtkVRulerClass))
#define GTK_VSCALE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VSCALE, GtkVScaleClass))
#define GTK_VSCROLLBAR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VSCROLLBAR, \
	GtkVScrollbarClass))
#define GTK_VSEPARATOR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VSEPARATOR, \
	GtkVSeparatorClass))
#define GTK_WIDGET_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_WIDGET, GtkWidgetClass))
#define GTK_WINDOW_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_WINDOW, GtkWindowClass))
#define GTK_WINDOW_GROUP_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_WINDOW_GROUP, \
	GtkWindowGroupClass))
#define GTK_CELL_EDITABLE_CLASS(obj)	 \
	(G_TYPE_CHECK_CLASS_CAST ((obj), GTK_TYPE_CELL_EDITABLE, \
	GtkCellEditableIface))
#define GTK_TREE_SORTABLE_CLASS(obj)	 \
	(G_TYPE_CHECK_CLASS_CAST ((obj), GTK_TYPE_TREE_SORTABLE, \
	GtkTreeSortableIface))
#define GTK_ACTION_GROUP_CLASS(vtable)	 \
	(G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_ACTION_GROUP, \
	GtkActionGroupClass))
#define GTK_CELL_VIEW_CLASS(vtable)	 \
	(G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_CELL_VIEW, \
	GtkCellViewClass))
#define GTK_COMBO_BOX_CLASS(vtable)	 \
	(G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_COMBO_BOX, \
	GtkComboBoxClass))
#define GTK_COMBO_BOX_ENTRY_CLASS(vtable)	 \
	(G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_COMBO_BOX_ENTRY, \
	GtkComboBoxEntryClass))
#define GTK_EDITABLE_CLASS(vtable)	 \
	(G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_EDITABLE, \
	GtkEditableClass))
#define GTK_TREE_MODEL_FILTER_CLASS(vtable)	 \
	(G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_TREE_MODEL_FILTER, \
	GtkTreeModelFilterClass))
#define GTK_MENU_TOOL_BUTTON_CLASS(k)	 \
	(G_TYPE_CHECK_CLASS_CAST((k), GTK_TYPE_MENU_TOOL_BUTTON, \
	GtkMenuToolButtonClass))
#define GTK_IS_MENU_TOOL_BUTTON_CLASS(k)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((k), GTK_TYPE_MENU_TOOL_BUTTON))
#define GTK_IS_ABOUT_DIALOG_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ABOUT_DIALOG))
#define GTK_IS_ACCEL_GROUP_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACCEL_GROUP))
#define GTK_IS_ACCEL_LABEL_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACCEL_LABEL))
#define GTK_IS_ACCEL_MAP_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACCEL_MAP))
#define GTK_IS_ACCESSIBLE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACCESSIBLE))
#define GTK_IS_ACTION_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACTION))
#define GTK_IS_ADJUSTMENT_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ADJUSTMENT))
#define GTK_IS_ALIGNMENT_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ALIGNMENT))
#define GTK_IS_ARROW_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ARROW))
#define GTK_IS_ASPECT_FRAME_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ASPECT_FRAME))
#define GTK_IS_BIN_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BIN))
#define GTK_IS_BOX_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BOX))
#define GTK_IS_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BUTTON))
#define GTK_IS_BUTTON_BOX_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BUTTON_BOX))
#define GTK_IS_CALENDAR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CALENDAR))
#define GTK_IS_CELL_RENDERER_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER))
#define GTK_IS_CELL_RENDERER_COMBO_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_COMBO))
#define GTK_IS_CELL_RENDERER_PIXBUF_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_PIXBUF))
#define GTK_IS_CELL_RENDERER_PROGRESS_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_PROGRESS))
#define GTK_IS_CELL_RENDERER_TEXT_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_TEXT))
#define GTK_IS_CELL_RENDERER_TOGGLE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_TOGGLE))
#define GTK_IS_CHECK_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CHECK_BUTTON))
#define GTK_IS_CHECK_MENU_ITEM_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CHECK_MENU_ITEM))
#define GTK_IS_COLOR_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COLOR_BUTTON))
#define GTK_IS_COLOR_SELECTION_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COLOR_SELECTION))
#define GTK_IS_COLOR_SELECTION_DIALOG_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COLOR_SELECTION_DIALOG))
#define GTK_IS_CONTAINER_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CONTAINER))
#define GTK_IS_CURVE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CURVE))
#define GTK_IS_DIALOG_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_DIALOG))
#define GTK_IS_DRAWING_AREA_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_DRAWING_AREA))
#define GTK_IS_ENTRY_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ENTRY))
#define GTK_IS_ENTRY_COMPLETION_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ENTRY_COMPLETION))
#define GTK_IS_EVENT_BOX_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_EVENT_BOX))
#define GTK_IS_EXPANDER_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_EXPANDER))
#define GTK_IS_FILE_CHOOSER_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_CHOOSER_BUTTON))
#define GTK_IS_FILE_CHOOSER_DIALOG_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_CHOOSER_DIALOG))
#define GTK_IS_FILE_CHOOSER_WIDGET_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_CHOOSER_WIDGET))
#define GTK_IS_FILE_SELECTION_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_SELECTION))
#define GTK_IS_FIXED_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FIXED))
#define GTK_IS_FONT_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_BUTTON))
#define GTK_IS_FONT_SELECTION_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_SELECTION))
#define GTK_IS_FONT_SELECTION_DIALOG_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_SELECTION_DIALOG))
#define GTK_IS_FRAME_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FRAME))
#define GTK_IS_GAMMA_CURVE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_GAMMA_CURVE))
#define GTK_IS_HANDLE_BOX_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HANDLE_BOX))
#define GTK_IS_HBOX_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HBOX))
#define GTK_IS_HBUTTON_BOX_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HBUTTON_BOX))
#define GTK_IS_HPANED_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HPANED))
#define GTK_IS_HRULER_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HRULER))
#define GTK_IS_HSCALE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HSCALE))
#define GTK_IS_HSCROLLBAR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HSCROLLBAR))
#define GTK_IS_HSEPARATOR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HSEPARATOR))
#define GTK_IS_ICON_FACTORY_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ICON_FACTORY))
#define GTK_IS_ICON_THEME_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ICON_THEME))
#define GTK_IS_IMAGE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IMAGE))
#define GTK_IS_IMAGE_MENU_ITEM_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IMAGE_MENU_ITEM))
#define GTK_IS_IM_CONTEXT_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IM_CONTEXT))
#define GTK_IS_IM_CONTEXT_SIMPLE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IM_CONTEXT_SIMPLE))
#define GTK_IS_IM_MULTICONTEXT_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IM_MULTICONTEXT))
#define GTK_IS_INPUT_DIALOG_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_INPUT_DIALOG))
#define GTK_IS_INVISIBLE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_INVISIBLE))
#define GTK_IS_ITEM_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ITEM))
#define GTK_IS_LABEL_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LABEL))
#define GTK_IS_LAYOUT_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LAYOUT))
#define GTK_IS_LIST_STORE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LIST_STORE))
#define GTK_IS_MENU_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU))
#define GTK_IS_MENU_BAR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU_BAR))
#define GTK_IS_MENU_ITEM_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU_ITEM))
#define GTK_IS_MENU_SHELL_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU_SHELL))
#define GTK_IS_MESSAGE_DIALOG_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MESSAGE_DIALOG))
#define GTK_IS_MISC_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MISC))
#define GTK_IS_NOTEBOOK_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_NOTEBOOK))
#define GTK_IS_PANED_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PANED))
#define GTK_IS_PLUG_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PLUG))
#define GTK_IS_PROGRESS_BAR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PROGRESS_BAR))
#define GTK_IS_RADIO_ACTION_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_ACTION))
#define GTK_IS_RADIO_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_BUTTON))
#define GTK_IS_RADIO_MENU_ITEM_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_MENU_ITEM))
#define GTK_IS_RADIO_TOOL_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_TOOL_BUTTON))
#define GTK_IS_RANGE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RANGE))
#define GTK_IS_RC_STYLE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RC_STYLE))
#define GTK_IS_RULER_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RULER))
#define GTK_IS_SCALE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCALE))
#define GTK_IS_SCROLLBAR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCROLLBAR))
#define GTK_IS_SCROLLED_WINDOW_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCROLLED_WINDOW))
#define GTK_IS_SEPARATOR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SEPARATOR))
#define GTK_IS_SEPARATOR_MENU_ITEM_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SEPARATOR_MENU_ITEM))
#define GTK_IS_SEPARATOR_TOOL_ITEM_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SEPARATOR_TOOL_ITEM))
#define GTK_IS_SETTINGS_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SETTINGS))
#define GTK_IS_SIZE_GROUP_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SIZE_GROUP))
#define GTK_IS_SOCKET_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SOCKET))
#define GTK_IS_SPIN_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SPIN_BUTTON))
#define GTK_IS_STATUSBAR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_STATUSBAR))
#define GTK_IS_STYLE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_STYLE))
#define GTK_IS_TABLE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TABLE))
#define GTK_IS_TEAROFF_MENU_ITEM_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEAROFF_MENU_ITEM))
#define GTK_IS_TEXT_BUFFER_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_BUFFER))
#define GTK_IS_TEXT_CHILD_ANCHOR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_CHILD_ANCHOR))
#define GTK_IS_TEXT_MARK_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_MARK))
#define GTK_IS_TEXT_TAG_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_TAG))
#define GTK_IS_TEXT_TAG_TABLE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_TAG_TABLE))
#define GTK_IS_TEXT_VIEW_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_VIEW))
#define GTK_IS_TOGGLE_ACTION_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOGGLE_ACTION))
#define GTK_IS_TOGGLE_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOGGLE_BUTTON))
#define GTK_IS_TOGGLE_TOOL_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOGGLE_TOOL_BUTTON))
#define GTK_IS_TOOLBAR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOOLBAR))
#define GTK_IS_TOOLTIPS_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOOLTIPS))
#define GTK_IS_TOOL_BUTTON_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOOL_BUTTON))
#define GTK_IS_TOOL_ITEM_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOOL_ITEM))
#define GTK_IS_TREE_MODEL_SORT_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_MODEL_SORT))
#define GTK_IS_TREE_SELECTION_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_SELECTION))
#define GTK_IS_TREE_STORE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_STORE))
#define GTK_IS_TREE_VIEW_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_VIEW))
#define GTK_IS_TREE_VIEW_COLUMN_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_VIEW_COLUMN))
#define GTK_IS_UI_MANAGER_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_UI_MANAGER))
#define GTK_IS_VBOX_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VBOX))
#define GTK_IS_VBUTTON_BOX_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VBUTTON_BOX))
#define GTK_IS_VIEWPORT_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VIEWPORT))
#define GTK_IS_VPANED_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VPANED))
#define GTK_IS_VRULER_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VRULER))
#define GTK_IS_VSCALE_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VSCALE))
#define GTK_IS_VSCROLLBAR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VSCROLLBAR))
#define GTK_IS_VSEPARATOR_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VSEPARATOR))
#define GTK_IS_WIDGET_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_WIDGET))
#define GTK_IS_WINDOW_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_WINDOW))
#define GTK_IS_WINDOW_GROUP_CLASS(klass)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_WINDOW_GROUP))
#define GTK_IS_ACTION_GROUP_CLASS(vtable)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_ACTION_GROUP))
#define GTK_IS_CELL_VIEW_CLASS(vtable)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_CELL_VIEW))
#define GTK_IS_COMBO_BOX_CLASS(vtable)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_COMBO_BOX))
#define GTK_IS_COMBO_BOX_ENTRY_CLASS(vtable)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_COMBO_BOX_ENTRY))
#define GTK_IS_EDITABLE_CLASS(vtable)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_EDITABLE))
#define GTK_IS_TREE_MODEL_FILTER_CLASS(vtable)	 \
	(G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_TREE_MODEL_FILTER))
#define GTK_ACCEL_MAP(accel_map)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((accel_map), GTK_TYPE_ACCEL_MAP, \
	GtkAccelMap))
#define GTK_MENU_TOOL_BUTTON(o)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_MENU_TOOL_BUTTON, \
	GtkMenuToolButton))
#define GTK_TOOL_ITEM(o)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_TOOL_ITEM, GtkToolItem))
#define GTK_ACCEL_LABEL(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACCEL_LABEL, \
	GtkAccelLabel))
#define GTK_ACCESSIBLE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACCESSIBLE, \
	GtkAccessible))
#define GTK_ACTION(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACTION, GtkAction))
#define GTK_ACTION_GROUP(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACTION_GROUP, \
	GtkActionGroup))
#define GTK_ADJUSTMENT(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ADJUSTMENT, \
	GtkAdjustment))
#define GTK_ALIGNMENT(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ALIGNMENT, \
	GtkAlignment))
#define GTK_ARROW(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ARROW, GtkArrow))
#define GTK_ASPECT_FRAME(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ASPECT_FRAME, \
	GtkAspectFrame))
#define GTK_BIN(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BIN, GtkBin))
#define GTK_BOX(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BOX, GtkBox))
#define GTK_BUTTON(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BUTTON, GtkButton))
#define GTK_BUTTON_BOX(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BUTTON_BOX, \
	GtkButtonBox))
#define GTK_CALENDAR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CALENDAR, GtkCalendar))
#define GTK_CELL_EDITABLE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_EDITABLE, \
	GtkCellEditable))
#define GTK_CELL_LAYOUT(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_LAYOUT, \
	GtkCellLayout))
#define GTK_CELL_RENDERER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER, \
	GtkCellRenderer))
#define GTK_CELL_RENDERER_COMBO(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_COMBO, \
	GtkCellRendererCombo))
#define GTK_CELL_RENDERER_PIXBUF(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_PIXBUF, \
	GtkCellRendererPixbuf))
#define GTK_CELL_RENDERER_PROGRESS(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_PROGRESS, \
	GtkCellRendererProgress))
#define GTK_CELL_RENDERER_TEXT(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_TEXT, \
	GtkCellRendererText))
#define GTK_CELL_RENDERER_TOGGLE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_TOGGLE, \
	GtkCellRendererToggle))
#define GTK_CELL_VIEW(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_VIEW, GtkCellView))
#define GTK_CHECK_BUTTON(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CHECK_BUTTON, \
	GtkCheckButton))
#define GTK_CHECK_MENU_ITEM(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CHECK_MENU_ITEM, \
	GtkCheckMenuItem))
#define GTK_CLIPBOARD(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CLIPBOARD, \
	GtkClipboard))
#define GTK_COLOR_BUTTON(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COLOR_BUTTON, \
	GtkColorButton))
#define GTK_COLOR_SELECTION(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COLOR_SELECTION, \
	GtkColorSelection))
#define GTK_COLOR_SELECTION_DIALOG(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COLOR_SELECTION_DIALOG, \
	GtkColorSelectionDialog))
#define GTK_COMBO_BOX(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COMBO_BOX, GtkComboBox))
#define GTK_COMBO_BOX_ENTRY(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COMBO_BOX_ENTRY, \
	GtkComboBoxEntry))
#define GTK_CONTAINER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CONTAINER, \
	GtkContainer))
#define GTK_CURVE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CURVE, GtkCurve))
#define GTK_DIALOG(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_DIALOG, GtkDialog))
#define GTK_DRAWING_AREA(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_DRAWING_AREA, \
	GtkDrawingArea))
#define GTK_EDITABLE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EDITABLE, GtkEditable))
#define GTK_ENTRY(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ENTRY, GtkEntry))
#define GTK_ENTRY_COMPLETION(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ENTRY_COMPLETION, \
	GtkEntryCompletion))
#define GTK_EVENT_BOX(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EVENT_BOX, GtkEventBox))
#define GTK_EXPANDER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EXPANDER, GtkExpander))
#define GTK_FILE_CHOOSER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER, \
	GtkFileChooser))
#define GTK_FILE_CHOOSER_DIALOG(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER_DIALOG, \
	GtkFileChooserDialog))
#define GTK_FILE_CHOOSER_WIDGET(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER_WIDGET, \
	GtkFileChooserWidget))
#define GTK_FILE_FILTER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_FILTER, \
	GtkFileFilter))
#define GTK_FILE_SELECTION(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_SELECTION, \
	GtkFileSelection))
#define GTK_FIXED(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FIXED, GtkFixed))
#define GTK_FONT_BUTTON(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_BUTTON, \
	GtkFontButton))
#define GTK_FONT_SELECTION(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_SELECTION, \
	GtkFontSelection))
#define GTK_FONT_SELECTION_DIALOG(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_SELECTION_DIALOG, \
	GtkFontSelectionDialog))
#define GTK_FRAME(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FRAME, GtkFrame))
#define GTK_GAMMA_CURVE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_GAMMA_CURVE, \
	GtkGammaCurve))
#define GTK_HANDLE_BOX(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HANDLE_BOX, \
	GtkHandleBox))
#define GTK_HBOX(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HBOX, GtkHBox))
#define GTK_HBUTTON_BOX(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HBUTTON_BOX, \
	GtkHButtonBox))
#define GTK_HPANED(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HPANED, GtkHPaned))
#define GTK_HRULER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HRULER, GtkHRuler))
#define GTK_HSCALE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HSCALE, GtkHScale))
#define GTK_HSCROLLBAR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HSCROLLBAR, \
	GtkHScrollbar))
#define GTK_HSEPARATOR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HSEPARATOR, \
	GtkHSeparator))
#define GTK_ICON_THEME(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ICON_THEME, \
	GtkIconTheme))
#define GTK_IMAGE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IMAGE, GtkImage))
#define GTK_IMAGE_MENU_ITEM(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IMAGE_MENU_ITEM, \
	GtkImageMenuItem))
#define GTK_IM_CONTEXT(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IM_CONTEXT, \
	GtkIMContext))
#define GTK_IM_CONTEXT_SIMPLE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IM_CONTEXT_SIMPLE, \
	GtkIMContextSimple))
#define GTK_IM_MULTICONTEXT(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IM_MULTICONTEXT, \
	GtkIMMulticontext))
#define GTK_INPUT_DIALOG(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_INPUT_DIALOG, \
	GtkInputDialog))
#define GTK_INVISIBLE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_INVISIBLE, \
	GtkInvisible))
#define GTK_ITEM(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ITEM, GtkItem))
#define GTK_LABEL(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LABEL, GtkLabel))
#define GTK_LAYOUT(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LAYOUT, GtkLayout))
#define GTK_LIST_STORE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LIST_STORE, \
	GtkListStore))
#define GTK_MENU(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU, GtkMenu))
#define GTK_MENU_BAR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU_BAR, GtkMenuBar))
#define GTK_MENU_ITEM(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU_ITEM, GtkMenuItem))
#define GTK_MENU_SHELL(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU_SHELL, \
	GtkMenuShell))
#define GTK_MESSAGE_DIALOG(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MESSAGE_DIALOG, \
	GtkMessageDialog))
#define GTK_MISC(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MISC, GtkMisc))
#define GTK_NOTEBOOK(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_NOTEBOOK, GtkNotebook))
#define GTK_PANED(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PANED, GtkPaned))
#define GTK_PLUG(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PLUG, GtkPlug))
#define GTK_PROGRESS_BAR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PROGRESS_BAR, \
	GtkProgressBar))
#define GTK_RADIO_ACTION(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RADIO_ACTION, \
	GtkRadioAction))
#define GTK_RADIO_BUTTON(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RADIO_BUTTON, \
	GtkRadioButton))
#define GTK_RADIO_MENU_ITEM(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RADIO_MENU_ITEM, \
	GtkRadioMenuItem))
#define GTK_RADIO_TOOL_BUTTON(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RADIO_TOOL_BUTTON, \
	GtkRadioToolButton))
#define GTK_RANGE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RANGE, GtkRange))
#define GTK_RULER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RULER, GtkRuler))
#define GTK_SCALE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SCALE, GtkScale))
#define GTK_SCROLLBAR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SCROLLBAR, \
	GtkScrollbar))
#define GTK_SCROLLED_WINDOW(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SCROLLED_WINDOW, \
	GtkScrolledWindow))
#define GTK_SEPARATOR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SEPARATOR, \
	GtkSeparator))
#define GTK_SEPARATOR_MENU_ITEM(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SEPARATOR_MENU_ITEM, \
	GtkSeparatorMenuItem))
#define GTK_SEPARATOR_TOOL_ITEM(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SEPARATOR_TOOL_ITEM, \
	GtkSeparatorToolItem))
#define GTK_SETTINGS(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SETTINGS, GtkSettings))
#define GTK_SIZE_GROUP(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SIZE_GROUP, \
	GtkSizeGroup))
#define GTK_SOCKET(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SOCKET, GtkSocket))
#define GTK_SPIN_BUTTON(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SPIN_BUTTON, \
	GtkSpinButton))
#define GTK_STATUSBAR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_STATUSBAR, \
	GtkStatusbar))
#define GTK_TABLE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TABLE, GtkTable))
#define GTK_TEAROFF_MENU_ITEM(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEAROFF_MENU_ITEM, \
	GtkTearoffMenuItem))
#define GTK_TEXT_BUFFER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_BUFFER, \
	GtkTextBuffer))
#define GTK_TEXT_TAG(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_TAG, GtkTextTag))
#define GTK_TEXT_TAG_TABLE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_TAG_TABLE, \
	GtkTextTagTable))
#define GTK_TEXT_VIEW(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_VIEW, GtkTextView))
#define GTK_TOGGLE_ACTION(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_ACTION, \
	GtkToggleAction))
#define GTK_TOGGLE_BUTTON(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_BUTTON, \
	GtkToggleButton))
#define GTK_TOGGLE_TOOL_BUTTON(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_TOOL_BUTTON, \
	GtkToggleToolButton))
#define GTK_TOOLBAR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOOLBAR, GtkToolbar))
#define GTK_TOOLTIPS(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOOLTIPS, GtkTooltips))
#define GTK_TOOL_BUTTON(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOOL_BUTTON, \
	GtkToolButton))
#define GTK_TREE_DRAG_DEST(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_DRAG_DEST, \
	GtkTreeDragDest))
#define GTK_TREE_DRAG_SOURCE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_DRAG_SOURCE, \
	GtkTreeDragSource))
#define GTK_TREE_MODEL(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_MODEL, \
	GtkTreeModel))
#define GTK_TREE_MODEL_FILTER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_MODEL_FILTER, \
	GtkTreeModelFilter))
#define GTK_TREE_MODEL_SORT(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_MODEL_SORT, \
	GtkTreeModelSort))
#define GTK_TREE_SELECTION(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_SELECTION, \
	GtkTreeSelection))
#define GTK_TREE_SORTABLE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_SORTABLE, \
	GtkTreeSortable))
#define GTK_TREE_STORE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_STORE, \
	GtkTreeStore))
#define GTK_TREE_VIEW(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_VIEW, GtkTreeView))
#define GTK_TREE_VIEW_COLUMN(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_VIEW_COLUMN, \
	GtkTreeViewColumn))
#define GTK_UI_MANAGER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_UI_MANAGER, \
	GtkUIManager))
#define GTK_VBOX(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VBOX, GtkVBox))
#define GTK_VBUTTON_BOX(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VBUTTON_BOX, \
	GtkVButtonBox))
#define GTK_VIEWPORT(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VIEWPORT, GtkViewport))
#define GTK_VPANED(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VPANED, GtkVPaned))
#define GTK_VRULER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VRULER, GtkVRuler))
#define GTK_VSCALE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VSCALE, GtkVScale))
#define GTK_VSCROLLBAR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VSCROLLBAR, \
	GtkVScrollbar))
#define GTK_VSEPARATOR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VSEPARATOR, \
	GtkVSeparator))
#define GTK_WINDOW(obj)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_WINDOW, GtkWindow))
#define GTK_ABOUT_DIALOG(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_ABOUT_DIALOG, \
	GtkAboutDialog))
#define GTK_ACCEL_GROUP(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_ACCEL_GROUP, \
	GtkAccelGroup))
#define GTK_FILE_CHOOSER_BUTTON(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_FILE_CHOOSER_BUTTON, \
	GtkFileChooserButton))
#define GTK_ICON_FACTORY(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_ICON_FACTORY, \
	GtkIconFactory))
#define GTK_RC_STYLE(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_RC_STYLE, \
	GtkRcStyle))
#define GTK_STYLE(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_STYLE, GtkStyle))
#define GTK_TEXT_CHILD_ANCHOR(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_TEXT_CHILD_ANCHOR, \
	GtkTextChildAnchor))
#define GTK_TEXT_MARK(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_TEXT_MARK, \
	GtkTextMark))
#define GTK_WINDOW_GROUP(object)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_WINDOW_GROUP, \
	GtkWindowGroup))
#define GTK_WIDGET(widget)	 \
	(G_TYPE_CHECK_INSTANCE_CAST ((widget), GTK_TYPE_WIDGET, GtkWidget))
#define GTK_IS_ACCEL_MAP(accel_map)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((accel_map), GTK_TYPE_ACCEL_MAP))
#define GTK_IS_MENU_TOOL_BUTTON(o)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_MENU_TOOL_BUTTON))
#define GTK_IS_TOOL_ITEM(o)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_TOOL_ITEM))
#define GTK_IS_ACCEL_LABEL(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACCEL_LABEL))
#define GTK_IS_ACCESSIBLE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACCESSIBLE))
#define GTK_IS_ACTION(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACTION))
#define GTK_IS_ACTION_GROUP(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACTION_GROUP))
#define GTK_IS_ADJUSTMENT(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ADJUSTMENT))
#define GTK_IS_ALIGNMENT(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ALIGNMENT))
#define GTK_IS_ARROW(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ARROW))
#define GTK_IS_ASPECT_FRAME(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ASPECT_FRAME))
#define GTK_IS_BUTTON(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BUTTON))
#define GTK_IS_BUTTON_BOX(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BUTTON_BOX))
#define GTK_IS_CALENDAR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CALENDAR))
#define GTK_IS_CELL_EDITABLE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_EDITABLE))
#define GTK_IS_CELL_LAYOUT(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_LAYOUT))
#define GTK_IS_CELL_RENDERER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER))
#define GTK_IS_CELL_RENDERER_COMBO(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_COMBO))
#define GTK_IS_CELL_RENDERER_PIXBUF(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_PIXBUF))
#define GTK_IS_CELL_RENDERER_PROGRESS(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_PROGRESS))
#define GTK_IS_CELL_RENDERER_TEXT(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_TEXT))
#define GTK_IS_CELL_RENDERER_TOGGLE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_TOGGLE))
#define GTK_IS_CELL_VIEW(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_VIEW))
#define GTK_IS_CHECK_BUTTON(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CHECK_BUTTON))
#define GTK_IS_CHECK_MENU_ITEM(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CHECK_MENU_ITEM))
#define GTK_IS_CLIPBOARD(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CLIPBOARD))
#define GTK_IS_COLOR_BUTTON(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COLOR_BUTTON))
#define GTK_IS_COLOR_SELECTION(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COLOR_SELECTION))
#define GTK_IS_COLOR_SELECTION_DIALOG(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COLOR_SELECTION_DIALOG))
#define GTK_IS_COMBO_BOX(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COMBO_BOX))
#define GTK_IS_COMBO_BOX_ENTRY(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COMBO_BOX_ENTRY))
#define GTK_IS_CONTAINER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CONTAINER))
#define GTK_IS_CURVE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CURVE))
#define GTK_IS_DIALOG(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_DIALOG))
#define GTK_IS_DRAWING_AREA(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_DRAWING_AREA))
#define GTK_IS_EDITABLE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EDITABLE))
#define GTK_IS_ENTRY(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ENTRY))
#define GTK_IS_ENTRY_COMPLETION(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ENTRY_COMPLETION))
#define GTK_IS_EVENT_BOX(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EVENT_BOX))
#define GTK_IS_EXPANDER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EXPANDER))
#define GTK_IS_FILE_CHOOSER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER))
#define GTK_IS_FILE_CHOOSER_DIALOG(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER_DIALOG))
#define GTK_IS_FILE_CHOOSER_WIDGET(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER_WIDGET))
#define GTK_IS_FILE_FILTER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_FILTER))
#define GTK_IS_FILE_SELECTION(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_SELECTION))
#define GTK_IS_FIXED(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FIXED))
#define GTK_IS_FONT_BUTTON(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_BUTTON))
#define GTK_IS_FONT_SELECTION(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_SELECTION))
#define GTK_IS_FONT_SELECTION_DIALOG(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_SELECTION_DIALOG))
#define GTK_IS_FRAME(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FRAME))
#define GTK_IS_GAMMA_CURVE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_GAMMA_CURVE))
#define GTK_IS_HANDLE_BOX(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HANDLE_BOX))
#define GTK_IS_HBOX(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HBOX))
#define GTK_IS_HBUTTON_BOX(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HBUTTON_BOX))
#define GTK_IS_HPANED(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HPANED))
#define GTK_IS_HRULER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HRULER))
#define GTK_IS_HSCALE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HSCALE))
#define GTK_IS_HSCROLLBAR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HSCROLLBAR))
#define GTK_IS_HSEPARATOR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HSEPARATOR))
#define GTK_IS_ICON_THEME(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ICON_THEME))
#define GTK_IS_IMAGE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IMAGE))
#define GTK_IS_IMAGE_MENU_ITEM(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IMAGE_MENU_ITEM))
#define GTK_IS_IM_CONTEXT(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IM_CONTEXT))
#define GTK_IS_IM_CONTEXT_SIMPLE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IM_CONTEXT_SIMPLE))
#define GTK_IS_IM_MULTICONTEXT(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IM_MULTICONTEXT))
#define GTK_IS_INPUT_DIALOG(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_INPUT_DIALOG))
#define GTK_IS_INVISIBLE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_INVISIBLE))
#define GTK_IS_ITEM(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ITEM))
#define GTK_IS_LABEL(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LABEL))
#define GTK_IS_LAYOUT(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LAYOUT))
#define GTK_IS_LIST_STORE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LIST_STORE))
#define GTK_IS_MENU(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU))
#define GTK_IS_MENU_BAR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU_BAR))
#define GTK_IS_MENU_ITEM(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU_ITEM))
#define GTK_IS_MENU_SHELL(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU_SHELL))
#define GTK_IS_MESSAGE_DIALOG(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MESSAGE_DIALOG))
#define GTK_IS_MISC(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MISC))
#define GTK_IS_NOTEBOOK(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_NOTEBOOK))
#define GTK_IS_PANED(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PANED))
#define GTK_IS_PLUG(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PLUG))
#define GTK_IS_PROGRESS_BAR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PROGRESS_BAR))
#define GTK_IS_RADIO_ACTION(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RADIO_ACTION))
#define GTK_IS_RADIO_BUTTON(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RADIO_BUTTON))
#define GTK_IS_RADIO_MENU_ITEM(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RADIO_MENU_ITEM))
#define GTK_IS_RADIO_TOOL_BUTTON(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RADIO_TOOL_BUTTON))
#define GTK_IS_RANGE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RANGE))
#define GTK_IS_RULER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RULER))
#define GTK_IS_SCALE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SCALE))
#define GTK_IS_SCROLLBAR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SCROLLBAR))
#define GTK_IS_SCROLLED_WINDOW(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SCROLLED_WINDOW))
#define GTK_IS_SEPARATOR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SEPARATOR))
#define GTK_IS_SEPARATOR_MENU_ITEM(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SEPARATOR_MENU_ITEM))
#define GTK_IS_SEPARATOR_TOOL_ITEM(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SEPARATOR_TOOL_ITEM))
#define GTK_IS_SETTINGS(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SETTINGS))
#define GTK_IS_SIZE_GROUP(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SIZE_GROUP))
#define GTK_IS_SOCKET(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SOCKET))
#define GTK_IS_SPIN_BUTTON(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SPIN_BUTTON))
#define GTK_IS_STATUSBAR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_STATUSBAR))
#define GTK_IS_TABLE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TABLE))
#define GTK_IS_TEAROFF_MENU_ITEM(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEAROFF_MENU_ITEM))
#define GTK_IS_TEXT_BUFFER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_BUFFER))
#define GTK_IS_TEXT_TAG(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_TAG))
#define GTK_IS_TEXT_TAG_TABLE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_TAG_TABLE))
#define GTK_IS_TEXT_VIEW(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_VIEW))
#define GTK_IS_TOGGLE_ACTION(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOGGLE_ACTION))
#define GTK_IS_TOGGLE_BUTTON(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOGGLE_BUTTON))
#define GTK_IS_TOGGLE_TOOL_BUTTON(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOGGLE_TOOL_BUTTON))
#define GTK_IS_TOOLBAR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOOLBAR))
#define GTK_IS_TOOLTIPS(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOOLTIPS))
#define GTK_IS_TOOL_BUTTON(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOOL_BUTTON))
#define GTK_IS_TREE_DRAG_DEST(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_DRAG_DEST))
#define GTK_IS_TREE_DRAG_SOURCE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_DRAG_SOURCE))
#define GTK_IS_TREE_MODEL(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_MODEL))
#define GTK_IS_TREE_MODEL_FILTER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_MODEL_FILTER))
#define GTK_IS_TREE_MODEL_SORT(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_MODEL_SORT))
#define GTK_IS_TREE_SELECTION(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_SELECTION))
#define GTK_IS_TREE_SORTABLE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_SORTABLE))
#define GTK_IS_TREE_STORE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_STORE))
#define GTK_IS_TREE_VIEW(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_VIEW))
#define GTK_IS_TREE_VIEW_COLUMN(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_VIEW_COLUMN))
#define GTK_IS_UI_MANAGER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_UI_MANAGER))
#define GTK_IS_VBOX(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VBOX))
#define GTK_IS_VBUTTON_BOX(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VBUTTON_BOX))
#define GTK_IS_VIEWPORT(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VIEWPORT))
#define GTK_IS_VPANED(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VPANED))
#define GTK_IS_VRULER(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VRULER))
#define GTK_IS_VSCALE(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VSCALE))
#define GTK_IS_VSCROLLBAR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VSCROLLBAR))
#define GTK_IS_VSEPARATOR(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VSEPARATOR))
#define GTK_IS_WINDOW(obj)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_WINDOW))
#define GTK_IS_ABOUT_DIALOG(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_ABOUT_DIALOG))
#define GTK_IS_ACCEL_GROUP(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_ACCEL_GROUP))
#define GTK_IS_FILE_CHOOSER_BUTTON(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_FILE_CHOOSER_BUTTON))
#define GTK_IS_ICON_FACTORY(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_ICON_FACTORY))
#define GTK_IS_RC_STYLE(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_RC_STYLE))
#define GTK_IS_STYLE(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_STYLE))
#define GTK_IS_TEXT_CHILD_ANCHOR(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_TEXT_CHILD_ANCHOR))
#define GTK_IS_TEXT_MARK(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_TEXT_MARK))
#define GTK_IS_WINDOW_GROUP(object)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_WINDOW_GROUP))
#define GTK_IS_WIDGET(widget)	 \
	(G_TYPE_CHECK_INSTANCE_TYPE ((widget), GTK_TYPE_WIDGET))
#define GTK_ACTION_GROUP_GET_CLASS(inst)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((inst), GTK_TYPE_ACTION_GROUP, \
	GtkActionGroupClass))
#define GTK_CELL_VIEW_GET_CLASS(inst)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((inst), GTK_TYPE_CELL_VIEW, \
	GtkCellViewClass))
#define GTK_COMBO_BOX_GET_CLASS(inst)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((inst), GTK_TYPE_COMBO_BOX, \
	GtkComboBoxClass))
#define GTK_COMBO_BOX_ENTRY_GET_CLASS(inst)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((inst), GTK_TYPE_COMBO_BOX_ENTRY, \
	GtkComboBoxEntryClass))
#define GTK_MENU_TOOL_BUTTON_GET_CLASS(o)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_MENU_TOOL_BUTTON, \
	GtkMenuToolButtonClass))
#define GTK_ABOUT_DIALOG_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ABOUT_DIALOG, \
	GtkAboutDialogClass))
#define GTK_ACCEL_GROUP_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ACCEL_GROUP, \
	GtkAccelGroupClass))
#define GTK_ACCEL_LABEL_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ACCEL_LABEL, \
	GtkAccelLabelClass))
#define GTK_ACCEL_MAP_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ACCEL_MAP, \
	GtkAccelMapClass))
#define GTK_ACCESSIBLE_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ACCESSIBLE, \
	GtkAccessibleClass))
#define GTK_ADJUSTMENT_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ADJUSTMENT, \
	GtkAdjustmentClass))
#define GTK_ALIGNMENT_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ALIGNMENT, \
	GtkAlignmentClass))
#define GTK_ARROW_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ARROW, GtkArrowClass))
#define GTK_ASPECT_FRAME_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ASPECT_FRAME, \
	GtkAspectFrameClass))
#define GTK_BIN_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BIN, GtkBinClass))
#define GTK_BOX_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BOX, GtkBoxClass))
#define GTK_BUTTON_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BUTTON, GtkButtonClass))
#define GTK_BUTTON_BOX_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BUTTON_BOX, \
	GtkButtonBoxClass))
#define GTK_CALENDAR_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CALENDAR, \
	GtkCalendarClass))
#define GTK_CELL_RENDERER_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER, \
	GtkCellRendererClass))
#define GTK_CELL_RENDERER_COMBO_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_COMBO, \
	GtkCellRendererTextClass))
#define GTK_CELL_RENDERER_PIXBUF_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_PIXBUF, \
	GtkCellRendererPixbufClass))
#define GTK_CELL_RENDERER_PROGRESS_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_PROGRESS, \
	GtkCellRendererProgressClass))
#define GTK_CELL_RENDERER_TEXT_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_TEXT, \
	GtkCellRendererTextClass))
#define GTK_CELL_RENDERER_TOGGLE_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_TOGGLE, \
	GtkCellRendererToggleClass))
#define GTK_CHECK_BUTTON_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CHECK_BUTTON, \
	GtkCheckButtonClass))
#define GTK_CHECK_MENU_ITEM_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CHECK_MENU_ITEM, \
	GtkCheckMenuItemClass))
#define GTK_COLOR_BUTTON_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COLOR_BUTTON, \
	GtkColorButtonClass))
#define GTK_COLOR_SELECTION_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COLOR_SELECTION, \
	GtkColorSelectionClass))
#define GTK_COLOR_SELECTION_DIALOG_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COLOR_SELECTION_DIALOG, \
	GtkColorSelectionDialogClass))
#define GTK_CONTAINER_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CONTAINER, \
	GtkContainerClass))
#define GTK_CURVE_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CURVE, GtkCurveClass))
#define GTK_DIALOG_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_DIALOG, GtkDialogClass))
#define GTK_DRAWING_AREA_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_DRAWING_AREA, \
	GtkDrawingAreaClass))
#define GTK_ENTRY_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ENTRY, GtkEntryClass))
#define GTK_ENTRY_COMPLETION_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ENTRY_COMPLETION, \
	GtkEntryCompletionClass))
#define GTK_EVENT_BOX_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_EVENT_BOX, \
	GtkEventBoxClass))
#define GTK_EXPANDER_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_EXPANDER, \
	GtkExpanderClass))
#define GTK_FILE_CHOOSER_DIALOG_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FILE_CHOOSER_DIALOG, \
	GtkFileChooserDialogClass))
#define GTK_FILE_CHOOSER_WIDGET_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FILE_CHOOSER_WIDGET, \
	GtkFileChooserWidgetClass))
#define GTK_FILE_SELECTION_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FILE_SELECTION, \
	GtkFileSelectionClass))
#define GTK_FIXED_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FIXED, GtkFixedClass))
#define GTK_FONT_BUTTON_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_BUTTON, \
	GtkFontButtonClass))
#define GTK_FONT_SELECTION_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_SELECTION, \
	GtkFontSelectionClass))
#define GTK_FONT_SELECTION_DIALOG_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_SELECTION_DIALOG, \
	GtkFontSelectionDialogClass))
#define GTK_FRAME_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FRAME, GtkFrameClass))
#define GTK_GAMMA_CURVE_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_GAMMA_CURVE, \
	GtkGammaCurveClass))
#define GTK_HANDLE_BOX_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HANDLE_BOX, \
	GtkHandleBoxClass))
#define GTK_HBOX_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HBOX, GtkHBoxClass))
#define GTK_HBUTTON_BOX_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HBUTTON_BOX, \
	GtkHButtonBoxClass))
#define GTK_HPANED_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HPANED, GtkHPanedClass))
#define GTK_HRULER_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HRULER, GtkHRulerClass))
#define GTK_HSCALE_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HSCALE, GtkHScaleClass))
#define GTK_HSCROLLBAR_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HSCROLLBAR, \
	GtkHScrollbarClass))
#define GTK_HSEPARATOR_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HSEPARATOR, \
	GtkHSeparatorClass))
#define GTK_ICON_FACTORY_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ICON_FACTORY, \
	GtkIconFactoryClass))
#define GTK_ICON_THEME_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ICON_THEME, \
	GtkIconThemeClass))
#define GTK_IMAGE_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IMAGE, GtkImageClass))
#define GTK_IMAGE_MENU_ITEM_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IMAGE_MENU_ITEM, \
	GtkImageMenuItemClass))
#define GTK_IM_CONTEXT_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IM_CONTEXT, \
	GtkIMContextClass))
#define GTK_IM_CONTEXT_SIMPLE_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IM_CONTEXT_SIMPLE, \
	GtkIMContextSimpleClass))
#define GTK_IM_MULTICONTEXT_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IM_MULTICONTEXT, \
	GtkIMMulticontextClass))
#define GTK_INPUT_DIALOG_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_INPUT_DIALOG, \
	GtkInputDialogClass))
#define GTK_INVISIBLE_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_INVISIBLE, \
	GtkInvisibleClass))
#define GTK_ITEM_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ITEM, GtkItemClass))
#define GTK_LABEL_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_LABEL, GtkLabelClass))
#define GTK_LAYOUT_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_LAYOUT, GtkLayoutClass))
#define GTK_LIST_STORE_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_LIST_STORE, \
	GtkListStoreClass))
#define GTK_MENU_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU, GtkMenuClass))
#define GTK_MENU_BAR_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU_BAR, \
	GtkMenuBarClass))
#define GTK_MENU_ITEM_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU_ITEM, \
	GtkMenuItemClass))
#define GTK_MENU_SHELL_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU_SHELL, \
	GtkMenuShellClass))
#define GTK_MESSAGE_DIALOG_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MESSAGE_DIALOG, \
	GtkMessageDialogClass))
#define GTK_MISC_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MISC, GtkMiscClass))
#define GTK_NOTEBOOK_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_NOTEBOOK, \
	GtkNotebookClass))
#define GTK_PANED_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PANED, GtkPanedClass))
#define GTK_PLUG_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PLUG, GtkPlugClass))
#define GTK_PROGRESS_BAR_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PROGRESS_BAR, \
	GtkProgressBarClass))
#define GTK_RADIO_BUTTON_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RADIO_BUTTON, \
	GtkRadioButtonClass))
#define GTK_RADIO_MENU_ITEM_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RADIO_MENU_ITEM, \
	GtkRadioMenuItemClass))
#define GTK_RANGE_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RANGE, GtkRangeClass))
#define GTK_RC_STYLE_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RC_STYLE, \
	GtkRcStyleClass))
#define GTK_RULER_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RULER, GtkRulerClass))
#define GTK_SCALE_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SCALE, GtkScaleClass))
#define GTK_SCROLLBAR_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SCROLLBAR, \
	GtkScrollbarClass))
#define GTK_SCROLLED_WINDOW_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SCROLLED_WINDOW, \
	GtkScrolledWindowClass))
#define GTK_SEPARATOR_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SEPARATOR, \
	GtkSeparatorClass))
#define GTK_SEPARATOR_MENU_ITEM_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SEPARATOR_MENU_ITEM, \
	GtkSeparatorMenuItemClass))
#define GTK_SETTINGS_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SETTINGS, \
	GtkSettingsClass))
#define GTK_SIZE_GROUP_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SIZE_GROUP, \
	GtkSizeGroupClass))
#define GTK_SOCKET_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SOCKET, GtkSocketClass))
#define GTK_SPIN_BUTTON_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SPIN_BUTTON, \
	GtkSpinButtonClass))
#define GTK_STATUSBAR_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_STATUSBAR, \
	GtkStatusbarClass))
#define GTK_STYLE_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_STYLE, GtkStyleClass))
#define GTK_TABLE_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TABLE, GtkTableClass))
#define GTK_TEAROFF_MENU_ITEM_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEAROFF_MENU_ITEM, \
	GtkTearoffMenuItemClass))
#define GTK_TEXT_BUFFER_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_BUFFER, \
	GtkTextBufferClass))
#define GTK_TEXT_CHILD_ANCHOR_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_CHILD_ANCHOR, \
	GtkTextChildAnchorClass))
#define GTK_TEXT_MARK_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_MARK, \
	GtkTextMarkClass))
#define GTK_TEXT_TAG_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_TAG, \
	GtkTextTagClass))
#define GTK_TEXT_TAG_TABLE_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_TAG_TABLE, \
	GtkTextTagTableClass))
#define GTK_TEXT_VIEW_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_VIEW, \
	GtkTextViewClass))
#define GTK_TOGGLE_BUTTON_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TOGGLE_BUTTON, \
	GtkToggleButtonClass))
#define GTK_TOOLBAR_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TOOLBAR, \
	GtkToolbarClass))
#define GTK_TOOLTIPS_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TOOLTIPS, \
	GtkTooltipsClass))
#define GTK_TREE_MODEL_FILTER_GET_CLASS(inst)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_MODEL_FILTER, \
	GtkTreeModelFilterClass))
#define GTK_TREE_MODEL_SORT_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_MODEL_SORT, \
	GtkTreeModelSortClass))
#define GTK_TREE_SELECTION_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_SELECTION, \
	GtkTreeSelectionClass))
#define GTK_TREE_STORE_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_STORE, \
	GtkTreeStoreClass))
#define GTK_TREE_VIEW_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_VIEW, \
	GtkTreeViewClass))
#define GTK_TREE_VIEW_COLUMN_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_VIEW_COLUMN, \
	GtkTreeViewColumnClass))
#define GTK_VBOX_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VBOX, GtkVBoxClass))
#define GTK_VBUTTON_BOX_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VBUTTON_BOX, \
	GtkVButtonBoxClass))
#define GTK_VIEWPORT_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VIEWPORT, \
	GtkViewportClass))
#define GTK_VPANED_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VPANED, GtkVPanedClass))
#define GTK_VRULER_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VRULER, GtkVRulerClass))
#define GTK_VSCALE_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VSCALE, GtkVScaleClass))
#define GTK_VSCROLLBAR_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VSCROLLBAR, \
	GtkVScrollbarClass))
#define GTK_VSEPARATOR_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VSEPARATOR, \
	GtkVSeparatorClass))
#define GTK_WIDGET_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_WIDGET, GtkWidgetClass))
#define GTK_WINDOW_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_WINDOW, GtkWindowClass))
#define GTK_WINDOW_GROUP_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_WINDOW_GROUP, \
	GtkWindowGroupClass))
#define GTK_FILE_CHOOSER_BUTTON_GET_CLASS(object)	 \
	(G_TYPE_INSTANCE_GET_CLASS ((object), GTK_TYPE_FILE_CHOOSER_BUTTON, \
	GtkFileChooserButtonClass))
#define GTK_TOOL_ITEM_GET_CLASS(o)	 \
	(G_TYPE_INSTANCE_GET_CLASS((o), GTK_TYPE_TOOL_ITEM, \
	GtkToolItemClass))
#define GTK_ACTION_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_ACTION, GtkActionClass))
#define GTK_RADIO_ACTION_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_RADIO_ACTION, \
	GtkRadioActionClass))
#define GTK_RADIO_TOOL_BUTTON_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_RADIO_TOOL_BUTTON, \
	GtkRadioToolButtonClass))
#define GTK_SEPARATOR_TOOL_ITEM_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_SEPARATOR_TOOL_ITEM, \
	GtkSeparatorToolItemClass))
#define GTK_TOGGLE_ACTION_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_TOGGLE_ACTION, \
	GtkToggleActionClass))
#define GTK_TOGGLE_TOOL_BUTTON_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_TOGGLE_TOOL_BUTTON, \
	GtkToggleToolButtonClass))
#define GTK_TOOL_BUTTON_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_TOOL_BUTTON, \
	GtkToolButtonClass))
#define GTK_UI_MANAGER_GET_CLASS(obj)	 \
	(G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_UI_MANAGER, \
	GtkUIManagerClass))
#define GTK_EDITABLE_GET_CLASS(inst)	 \
	(G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_EDITABLE, \
	GtkEditableClass))
#define GTK_CELL_EDITABLE_GET_IFACE(obj)	 \
	(G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_CELL_EDITABLE, \
	GtkCellEditableIface))
#define GTK_CELL_LAYOUT_GET_IFACE(obj)	 \
	(G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_CELL_LAYOUT, \
	GtkCellLayoutIface))
#define GTK_TREE_DRAG_DEST_GET_IFACE(obj)	 \
	(G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_DRAG_DEST, \
	GtkTreeDragDestIface))
#define GTK_TREE_DRAG_SOURCE_GET_IFACE(obj)	 \
	(G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_DRAG_SOURCE, \
	GtkTreeDragSourceIface))
#define GTK_TREE_MODEL_GET_IFACE(obj)	 \
	(G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_MODEL, \
	GtkTreeModelIface))
#define GTK_TREE_SORTABLE_GET_IFACE(obj)	 \
	(G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_SORTABLE, \
	GtkTreeSortableIface))
#define GTK_OBJECT_TYPE_NAME(object)	 \
	(g_type_name (GTK_OBJECT_TYPE (object)))
#define GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID(object,property_id,pspec)	 \
	G_OBJECT_WARN_INVALID_PSPEC ((object), "child property id", \
	(property_id), (pspec))
#define GTK_OBJECT_UNSET_FLAGS(obj,flag)	 \
	G_STMT_START{ (GTK_OBJECT_FLAGS (obj) &= ~(flag)); }G_STMT_END
#define GTK_OBJECT_SET_FLAGS(obj,flag)	 \
	G_STMT_START{ (GTK_OBJECT_FLAGS (obj) |= (flag)); }G_STMT_END
#define GTK_WIDGET_UNSET_FLAGS(wid,flag)	 \
	G_STMT_START{ (GTK_WIDGET_FLAGS (wid) &= ~(flag)); }G_STMT_END
#define GTK_WIDGET_SET_FLAGS(wid,flag)	 \
	G_STMT_START{ (GTK_WIDGET_FLAGS (wid) |= (flag)); }G_STMT_END
#define GTK_MAJOR_VERSION	(2)
#define GTK_TEXT_VIEW_PRIORITY_VALIDATE	(GDK_PRIORITY_REDRAW + 5)
#define GTK_TYPE_ABOUT_DIALOG	(gtk_about_dialog_get_type ())
#define GTK_TYPE_ACCEL_FLAGS	(gtk_accel_flags_get_type())
#define GTK_TYPE_ACCEL_GROUP	(gtk_accel_group_get_type ())
#define GTK_TYPE_ACCEL_LABEL	(gtk_accel_label_get_type ())
#define GTK_TYPE_ACCEL_MAP	(gtk_accel_map_get_type ())
#define GTK_TYPE_ACCESSIBLE	(gtk_accessible_get_type ())
#define GTK_TYPE_ACTION	(gtk_action_get_type ())
#define GTK_TYPE_ACTION_GROUP	(gtk_action_group_get_type ())
#define GTK_TYPE_ADJUSTMENT	(gtk_adjustment_get_type ())
#define GTK_TYPE_ALIGNMENT	(gtk_alignment_get_type ())
#define GTK_TYPE_ANCHOR_TYPE	(gtk_anchor_type_get_type())
#define GTK_TYPE_ARG_FLAGS	(gtk_arg_flags_get_type())
#define GTK_TYPE_ARROW	(gtk_arrow_get_type ())
#define GTK_TYPE_ARROW_TYPE	(gtk_arrow_type_get_type())
#define GTK_TYPE_ASPECT_FRAME	(gtk_aspect_frame_get_type ())
#define GTK_TYPE_ASSISTANT	(gtk_assistant_get_type ())
#define GTK_TYPE_ATTACH_OPTIONS	(gtk_attach_options_get_type())
#define GTK_TYPE_BIN	(gtk_bin_get_type ())
#define GTK_TYPE_BORDER	(gtk_border_get_type ())
#define GTK_TYPE_BOX	(gtk_box_get_type ())
#define GTK_TYPE_BUTTONS_TYPE	(gtk_buttons_type_get_type())
#define GTK_TYPE_BUTTON_BOX	(gtk_button_box_get_type ())
#define GTK_TYPE_BUTTON_BOX_STYLE	(gtk_button_box_style_get_type())
#define GTK_TYPE_BUTTON	(gtk_button_get_type ())
#define GTK_TYPE_CALENDAR	(gtk_calendar_get_type ())
#define GTK_TYPE_CELL_EDITABLE	(gtk_cell_editable_get_type ())
#define GTK_TYPE_CELL_LAYOUT	(gtk_cell_layout_get_type ())
#define GTK_TYPE_CELL_RENDERER_ACCEL	(gtk_cell_renderer_accel_get_type ())
#define GTK_TYPE_CELL_RENDERER_ACCEL_MODE	(gtk_cell_renderer_accel_mode_get_type ())
#define GTK_TYPE_CELL_RENDERER_COMBO	(gtk_cell_renderer_combo_get_type ())
#define GTK_TYPE_CELL_RENDERER	(gtk_cell_renderer_get_type ())
#define GTK_TYPE_CELL_RENDERER_MODE	(gtk_cell_renderer_mode_get_type())
#define GTK_TYPE_CELL_RENDERER_SPIN	(gtk_cell_renderer_spin_get_type ())
#define GTK_TYPE_CELL_RENDERER_STATE	(gtk_cell_renderer_state_get_type())
#define GTK_TYPE_CELL_RENDERER_TEXT	(gtk_cell_renderer_text_get_type ())
#define GTK_TYPE_CELL_VIEW	(gtk_cell_view_get_type ())
#define GTK_TYPE_CHECK_BUTTON	(gtk_check_button_get_type ())
#define GTK_LIST(obj)	(GTK_CHECK_CAST ((obj), GTK_TYPE_LIST, GtkList))
#define GTK_TYPE_CHECK_MENU_ITEM	(gtk_check_menu_item_get_type ())
#define GTK_IS_ICON_VIEW(obj)	(GTK_CHECK_TYPE ((obj), GTK_TYPE_ICON_VIEW))
#define GTK_IS_LIST(obj)	(GTK_CHECK_TYPE ((obj), GTK_TYPE_LIST))
#define GTK_IS_OBJECT(object)	(GTK_CHECK_TYPE ((object), GTK_TYPE_OBJECT))
#define GTK_TYPE_CLIPBOARD	(gtk_clipboard_get_type ())
#define GTK_TYPE_COLOR_BUTTON	(gtk_color_button_get_type ())
#define GTK_TYPE_COLOR_SELECTION	(gtk_color_selection_get_type ())
#define GTK_TYPE_COMBO_BOX_ENTRY	(gtk_combo_box_entry_get_type ())
#define GTK_TYPE_COMBO_BOX	(gtk_combo_box_get_type ())
#define GTK_TYPE_CONTAINER	(gtk_container_get_type ())
#define GTK_TYPE_CORNER_TYPE	(gtk_corner_type_get_type())
#define GTK_TYPE_CURVE	(gtk_curve_get_type ())
#define GTK_TYPE_CURVE_TYPE	(gtk_curve_type_get_type())
#define GTK_TYPE_DEBUG_FLAG	(gtk_debug_flag_get_type())
#define GTK_TYPE_DELETE_TYPE	(gtk_delete_type_get_type())
#define GTK_TYPE_DEST_DEFAULTS	(gtk_dest_defaults_get_type())
#define GTK_TYPE_DIALOG_FLAGS	(gtk_dialog_flags_get_type())
#define GTK_TYPE_DIALOG	(gtk_dialog_get_type ())
#define GTK_TYPE_DIRECTION_TYPE	(gtk_direction_type_get_type())
#define GTK_TYPE_DRAWING_AREA	(gtk_drawing_area_get_type ())
#define GTK_TYPE_EDITABLE	(gtk_editable_get_type ())
#define GTK_TYPE_ENTRY_COMPLETION	(gtk_entry_completion_get_type ())
#define GTK_TYPE_ENTRY	(gtk_entry_get_type ())
#define GTK_TYPE_EVENT_BOX	(gtk_event_box_get_type ())
#define GTK_TYPE_EXPANDER	(gtk_expander_get_type ())
#define GTK_TYPE_EXPANDER_STYLE	(gtk_expander_style_get_type())
#define GTK_TYPE_FILE_CHOOSER_ACTION	(gtk_file_chooser_action_get_type())
#define GTK_TYPE_FILE_CHOOSER_BUTTON	(gtk_file_chooser_button_get_type ())
#define GTK_TYPE_FILE_CHOOSER_DIALOG	(gtk_file_chooser_dialog_get_type ())
#define GTK_TYPE_FILE_CHOOSER_ERROR	(gtk_file_chooser_error_get_type())
#define GTK_FILE_CHOOSER_ERROR	(gtk_file_chooser_error_quark ())
#define GTK_TYPE_FILE_CHOOSER	(gtk_file_chooser_get_type ())
#define GTK_TYPE_FILE_CHOOSER_WIDGET	(gtk_file_chooser_widget_get_type ())
#define GTK_TYPE_FILE_FILTER_FLAGS	(gtk_file_filter_flags_get_type())
#define GTK_TYPE_FILE_FILTER	(gtk_file_filter_get_type ())
#define GTK_TYPE_FILE_SELECTION	(gtk_file_selection_get_type ())
#define GTK_TYPE_FIXED	(gtk_fixed_get_type ())
#define GTK_TYPE_FONT_BUTTON	(gtk_font_button_get_type ())
#define GTK_TYPE_FONT_SELECTION	(gtk_font_selection_get_type ())
#define GTK_TYPE_FRAME	(gtk_frame_get_type ())
#define GTK_TYPE_GAMMA_CURVE	(gtk_gamma_curve_get_type ())
#define GTK_TYPE_HANDLE_BOX	(gtk_handle_box_get_type ())
#define GTK_TYPE_HBOX	(gtk_hbox_get_type ())
#define GTK_TYPE_HBUTTON_BOX	(gtk_hbutton_box_get_type ())
#define GTK_TYPE_HPANED	(gtk_hpaned_get_type ())
#define GTK_TYPE_HRULER	(gtk_hruler_get_type ())
#define GTK_TYPE_HSCALE	(gtk_hscale_get_type ())
#define GTK_TYPE_HSCROLLBAR	(gtk_hscrollbar_get_type ())
#define GTK_TYPE_HSEPARATOR	(gtk_hseparator_get_type ())
#define GTK_TYPE_ICON_FACTORY	(gtk_icon_factory_get_type ())
#define GTK_TYPE_ICON_INFO	(gtk_icon_info_get_type ())
#define GTK_TYPE_ICON_LOOKUP_FLAGS	(gtk_icon_lookup_flags_get_type())
#define GTK_TYPE_ICON_SET	(gtk_icon_set_get_type ())
#define GTK_TYPE_ICON_SIZE	(gtk_icon_size_get_type())
#define GTK_TYPE_ICON_SOURCE	(gtk_icon_source_get_type ())
#define GTK_TYPE_ICON_THEME_ERROR	(gtk_icon_theme_error_get_type())
#define GTK_TYPE_ICON_THEME	(gtk_icon_theme_get_type ())
#define GTK_TYPE_ICON_VIEW	(gtk_icon_view_get_type ())
#define GTK_TYPE_IDENTIFIER	(gtk_identifier_get_type ())
#define GTK_TYPE_IMAGE	(gtk_image_get_type ())
#define GTK_TYPE_IMAGE_MENU_ITEM	(gtk_image_menu_item_get_type ())
#define GTK_TYPE_IMAGE_TYPE	(gtk_image_type_get_type())
#define GTK_TYPE_IM_CONTEXT	(gtk_im_context_get_type ())
#define GTK_TYPE_IM_CONTEXT_SIMPLE	(gtk_im_context_simple_get_type ())
#define GTK_TYPE_IM_MULTICONTEXT	(gtk_im_multicontext_get_type ())
#define GTK_TYPE_IM_PREEDIT_STYLE	(gtk_im_preedit_style_get_type())
#define GTK_TYPE_IM_STATUS_STYLE	(gtk_im_status_style_get_type())
#define GTK_TYPE_INPUT_DIALOG	(gtk_input_dialog_get_type ())
#define GTK_TYPE_INVISIBLE	(gtk_invisible_get_type ())
#define GTK_TYPE_ITEM	(gtk_item_get_type ())
#define GTK_TYPE_JUSTIFICATION	(gtk_justification_get_type())
#define GTK_TYPE_LABEL	(gtk_label_get_type ())
#define GTK_TYPE_LAYOUT	(gtk_layout_get_type ())
#define GTK_TYPE_LINK_BUTTON	(gtk_link_button_get_type ())
#define __GTK_LINK_BUTTON_H__	(gtk_link_button_get_type ())
#define GTK_TYPE_LIST	(gtk_list_get_type ())
#define GTK_TYPE_LIST_STORE	(gtk_list_store_get_type ())
#define GTK_TYPE_MATCH_TYPE	(gtk_match_type_get_type())
#define GTK_TYPE_MENU_BAR	(gtk_menu_bar_get_type ())
#define GTK_TYPE_MENU_DIRECTION_TYPE	(gtk_menu_direction_type_get_type())
#define GTK_TYPE_MENU	(gtk_menu_get_type ())
#define GTK_TYPE_MENU_ITEM	(gtk_menu_item_get_type ())
#define GTK_TYPE_MENU_SHELL	(gtk_menu_shell_get_type ())
#define GTK_TYPE_MENU_TOOL_BUTTON	(gtk_menu_tool_button_get_type ())
#define GTK_TYPE_MESSAGE_DIALOG	(gtk_message_dialog_get_type ())
#define GTK_TYPE_MESSAGE_TYPE	(gtk_message_type_get_type())
#define GTK_TYPE_METRIC_TYPE	(gtk_metric_type_get_type())
#define GTK_TYPE_MISC	(gtk_misc_get_type ())
#define GTK_TYPE_MOVEMENT_STEP	(gtk_movement_step_get_type())
#define GTK_TYPE_NOTEBOOK	(gtk_notebook_get_type ())
#define GTK_TYPE_NOTEBOOK_TAB	(gtk_notebook_tab_get_type())
#define GTK_OBJECT_FLAGS(obj)	(GTK_OBJECT (obj)->flags)
#define GTK_WIDGET_FLAGS(wid)	(GTK_OBJECT_FLAGS (wid))
#define GTK_TYPE_OBJECT_FLAGS	(gtk_object_flags_get_type())
#define GTK_TYPE_OBJECT	(gtk_object_get_type ())
#define GTK_WIDGET_TYPE(wid)	(GTK_OBJECT_TYPE (wid))
#define GTK_TYPE_ORIENTATION	(gtk_orientation_get_type())
#define GTK_TYPE_PACK_TYPE	(gtk_pack_type_get_type())
#define GTK_TYPE_PAGE_ORIENTATION	(gtk_page_orientation_get_type ())
#define GTK_TYPE_PAGE_SETUP	(gtk_page_setup_get_type ())
#define GTK_TYPE_PAGE_SET	(gtk_page_set_get_type ())
#define GTK_TYPE_PANED	(gtk_paned_get_type ())
#define GTK_TYPE_PAPER_SIZE	(gtk_paper_size_get_type ())
#define GTK_TYPE_PATH_PRIORITY_TYPE	(gtk_path_priority_type_get_type())
#define GTK_TYPE_PATH_TYPE	(gtk_path_type_get_type())
#define GTK_TYPE_PLUG	(gtk_plug_get_type ())
#define GTK_TYPE_POLICY_TYPE	(gtk_policy_type_get_type())
#define GTK_TYPE_POSITION_TYPE	(gtk_position_type_get_type())
#define GTK_TYPE_PRINT_CONTEXT	(gtk_print_context_get_type ())
#define GTK_TYPE_PRINT_DUPLEX	(gtk_print_duplex_get_type ())
#define GTK_TYPE_PRINT_ERROR	(gtk_print_error_get_type ())
#define GTK_TYPE_PRINT_OPERATION_ACTION	(gtk_print_operation_action_get_type ())
#define GTK_TYPE_PRINT_OPERATION	(gtk_print_operation_get_type ())
#define GTK_TYPE_PRINT_OPERATION_RESULT	(gtk_print_operation_result_get_type ())
#define GTK_TYPE_PRINT_PAGES	(gtk_print_pages_get_type ())
#define GTK_TYPE_PRINT_QUALITY	(gtk_print_quality_get_type ())
#define GTK_TYPE_PRINT_SETTINGS	(gtk_print_settings_get_type ())
#define GTK_TYPE_PRINT_STATUS	(gtk_print_status_get_type ())
#define GTK_TYPE_PROGRESS_BAR	(gtk_progress_bar_get_type ())
#define GTK_TYPE_PROGRESS_BAR_STYLE	(gtk_progress_bar_style_get_type())
#define GTK_TYPE_RADIO_ACTION	(gtk_radio_action_get_type ())
#define GTK_TYPE_RADIO_BUTTON	(gtk_radio_button_get_type ())
#define GTK_TYPE_RADIO_MENU_ITEM	(gtk_radio_menu_item_get_type ())
#define GTK_TYPE_RADIO_TOOL_BUTTON	(gtk_radio_tool_button_get_type ())
#define GTK_TYPE_RANGE	(gtk_range_get_type ())
#define GTK_TYPE_RC_FLAGS	(gtk_rc_flags_get_type())
#define GTK_TYPE_RC_STYLE	(gtk_rc_style_get_type ())
#define GTK_TYPE_RC_TOKEN_TYPE	(gtk_rc_token_type_get_type())
#define GTK_TYPE_RECENT_CHOOSER_DIALOG	(gtk_recent_chooser_dialog_get_type ())
#define GTK_TYPE_RECENT_CHOOSER_ERROR	(gtk_recent_chooser_error_get_type ())
#define GTK_RECENT_CHOOSER_ERROR	(gtk_recent_chooser_error_quark ())
#define GTK_TYPE_RECENT_CHOOSER	(gtk_recent_chooser_get_type ())
#define GTK_TYPE_RECENT_CHOOSER_MENU	(gtk_recent_chooser_menu_get_type ())
#define GTK_TYPE_RECENT_CHOOSER_WIDGET	(gtk_recent_chooser_widget_get_type ())
#define GTK_TYPE_RECENT_FILTER_FLAGS	(gtk_recent_filter_flags_get_type ())
#define GTK_TYPE_RECENT_MANAGER_ERROR	(gtk_recent_manager_error_get_type ())
#define GTK_TYPE_RECENT_SORT_TYPE	(gtk_recent_sort_type_get_type ())
#define GTK_TYPE_RELIEF_STYLE	(gtk_relief_style_get_type())
#define GTK_TYPE_REQUISITION	(gtk_requisition_get_type ())
#define GTK_TYPE_RESIZE_MODE	(gtk_resize_mode_get_type())
#define GTK_TYPE_RESPONSE_TYPE	(gtk_response_type_get_type())
#define GTK_TYPE_RULER	(gtk_ruler_get_type ())
#define GTK_TYPE_SCALE	(gtk_scale_get_type ())
#define GTK_TYPE_SCROLLBAR	(gtk_scrollbar_get_type ())
#define GTK_TYPE_SCROLLED_WINDOW	(gtk_scrolled_window_get_type ())
#define GTK_TYPE_SCROLL_STEP	(gtk_scroll_step_get_type())
#define GTK_TYPE_SCROLL_TYPE	(gtk_scroll_type_get_type())
#define GTK_TYPE_SELECTION_DATA	(gtk_selection_data_get_type ())
#define GTK_TYPE_SELECTION_MODE	(gtk_selection_mode_get_type())
#define GTK_TYPE_SENSITIVITY_TYPE	(gtk_sensitivity_type_get_type ())
#define GTK_TYPE_SEPARATOR	(gtk_separator_get_type ())
#define GTK_TYPE_SEPARATOR_MENU_ITEM	(gtk_separator_menu_item_get_type ())
#define GTK_TYPE_SEPARATOR_TOOL_ITEM	(gtk_separator_tool_item_get_type ())
#define GTK_TYPE_SETTINGS	(gtk_settings_get_type ())
#define GTK_TYPE_SHADOW_TYPE	(gtk_shadow_type_get_type())
#define GTK_TYPE_SIDE_TYPE	(gtk_side_type_get_type())
#define GTK_TYPE_SIGNAL_RUN_TYPE	(gtk_signal_run_type_get_type())
#define GTK_TYPE_SIZE_GROUP	(gtk_size_group_get_type ())
#define GTK_TYPE_SIZE_GROUP_MODE	(gtk_size_group_mode_get_type())
#define GTK_TYPE_SOCKET	(gtk_socket_get_type ())
#define GTK_TYPE_SORT_TYPE	(gtk_sort_type_get_type())
#define GTK_TYPE_SPIN_BUTTON	(gtk_spin_button_get_type ())
#define GTK_TYPE_SPIN_TYPE	(gtk_spin_type_get_type())
#define GTK_TYPE_STATE_TYPE	(gtk_state_type_get_type())
#define GTK_TYPE_STATUSBAR	(gtk_statusbar_get_type ())
#define GTK_STYLE_ATTACHED(style)	(GTK_STYLE (style)->attach_count > 0)
#define GTK_TYPE_STYLE	(gtk_style_get_type ())
#define GTK_TYPE_SUBMENU_DIRECTION	(gtk_submenu_direction_get_type())
#define GTK_TYPE_SUBMENU_PLACEMENT	(gtk_submenu_placement_get_type())
#define GTK_TYPE_TABLE	(gtk_table_get_type ())
#define GTK_TYPE_TARGET_FLAGS	(gtk_target_flags_get_type())
#define GTK_TYPE_TARGET_LIST	(gtk_target_list_get_type ())
#define GTK_TYPE_TEAROFF_MENU_ITEM	(gtk_tearoff_menu_item_get_type ())
#define GTK_TYPE_TEXT_ATTRIBUTES	(gtk_text_attributes_get_type ())
#define GTK_TYPE_TEXT_BUFFER	(gtk_text_buffer_get_type ())
#define GTK_TYPE_TEXT_BUFFER_TARGET_INFO	(gtk_text_buffer_target_info_get_type ())
#define GTK_TYPE_TEXT_CHILD_ANCHOR	(gtk_text_child_anchor_get_type ())
#define GTK_TYPE_TEXT_DIRECTION	(gtk_text_direction_get_type())
#define GTK_TYPE_TEXT_ITER	(gtk_text_iter_get_type ())
#define GTK_TYPE_TEXT_MARK	(gtk_text_mark_get_type ())
#define GTK_TYPE_TEXT_SEARCH_FLAGS	(gtk_text_search_flags_get_type())
#define GTK_TYPE_TEXT_TAG	(gtk_text_tag_get_type ())
#define GTK_TYPE_TEXT_TAG_TABLE	(gtk_text_tag_table_get_type ())
#define GTK_TYPE_TEXT_VIEW	(gtk_text_view_get_type ())
#define GTK_TYPE_TEXT_WINDOW_TYPE	(gtk_text_window_type_get_type())
#define GTK_TYPE_TOGGLE_ACTION	(gtk_toggle_action_get_type ())
#define GTK_TYPE_TOGGLE_BUTTON	(gtk_toggle_button_get_type ())
#define GTK_TYPE_TOGGLE_TOOL_BUTTON	(gtk_toggle_tool_button_get_type ())
#define GTK_TYPE_TOOLBAR_CHILD_TYPE	(gtk_toolbar_child_type_get_type())
#define GTK_TYPE_TOOLBAR	(gtk_toolbar_get_type ())
#define GTK_TYPE_TOOLBAR_SPACE_STYLE	(gtk_toolbar_space_style_get_type())
#define GTK_TYPE_TOOLBAR_STYLE	(gtk_toolbar_style_get_type())
#define GTK_TYPE_TOOLTIPS	(gtk_tooltips_get_type ())
#define GTK_TYPE_TOOL_BUTTON	(gtk_tool_button_get_type ())
#define GTK_TYPE_TOOL_ITEM	(gtk_tool_item_get_type ())
#define GTK_TYPE_TREE_DRAG_DEST	(gtk_tree_drag_dest_get_type ())
#define GTK_TYPE_TREE_DRAG_SOURCE	(gtk_tree_drag_source_get_type ())
#define GTK_TYPE_TREE_ITER	(gtk_tree_iter_get_type ())
#define GTK_TYPE_TREE_MODEL_FILTER	(gtk_tree_model_filter_get_type ())
#define GTK_TYPE_TREE_MODEL_FLAGS	(gtk_tree_model_flags_get_type())
#define GTK_TYPE_TREE_MODEL	(gtk_tree_model_get_type ())
#define GTK_TYPE_TREE_MODEL_SORT	(gtk_tree_model_sort_get_type ())
#define GTK_TYPE_TREE_PATH	(gtk_tree_path_get_type ())
#define GTK_TYPE_TREE_ROW_REFERENCE	(gtk_tree_row_reference_get_type ())
#define GTK_TYPE_TREE_SELECTION	(gtk_tree_selection_get_type ())
#define GTK_TYPE_TREE_SORTABLE	(gtk_tree_sortable_get_type ())
#define GTK_TYPE_TREE_STORE	(gtk_tree_store_get_type ())
#define GTK_TYPE_TREE_VIEW_COLUMN	(gtk_tree_view_column_get_type ())
#define GTK_TYPE_TREE_VIEW	(gtk_tree_view_get_type ())
#define GTK_TYPE_TREE_VIEW_GRID_LINES	(gtk_tree_view_grid_lines_get_type ())
#define GTK_TYPE_TREE_VIEW_MODE	(gtk_tree_view_mode_get_type())
#define GTK_TYPE_UI_MANAGER	(gtk_ui_manager_get_type ())
#define GTK_TYPE_UNIT	(gtk_unit_get_type ())
#define GTK_TYPE_UPDATE_TYPE	(gtk_update_type_get_type())
#define GTK_TYPE_VBOX	(gtk_vbox_get_type ())
#define GTK_TYPE_VBUTTON_BOX	(gtk_vbutton_box_get_type ())
#define GTK_TYPE_VIEWPORT	(gtk_viewport_get_type ())
#define GTK_TYPE_VISIBILITY	(gtk_visibility_get_type())
#define GTK_TYPE_VPANED	(gtk_vpaned_get_type ())
#define GTK_TYPE_VRULER	(gtk_vruler_get_type ())
#define GTK_TYPE_VSCALE	(gtk_vscale_get_type ())
#define GTK_TYPE_VSCROLLBAR	(gtk_vscrollbar_get_type ())
#define GTK_TYPE_VSEPARATOR	(gtk_vseparator_get_type ())
#define GTK_WIDGET_SAVED_STATE(wid)	(GTK_WIDGET (wid)->saved_state)
#define GTK_WIDGET_STATE(wid)	(GTK_WIDGET (wid)->state)
#define GTK_TYPE_WIDGET_FLAGS	(gtk_widget_flags_get_type())
#define GTK_TYPE_WIDGET	(gtk_widget_get_type ())
#define GTK_TYPE_WIDGET_HELP_TYPE	(gtk_widget_help_type_get_type())
#define GTK_TYPE_WINDOW	(gtk_window_get_type ())
#define GTK_TYPE_WINDOW_GROUP	(gtk_window_group_get_type ())
#define GTK_TYPE_WINDOW_POSITION	(gtk_window_position_get_type())
#define GTK_TYPE_WINDOW_TYPE	(gtk_window_type_get_type())
#define GTK_TYPE_WRAP_MODE	(gtk_wrap_mode_get_type())
#define GTK_PRIORITY_RESIZE	(G_PRIORITY_HIGH_IDLE + 10)
#define GTK_ASSISTANT_CLASS(c)	(G_TYPE_CHECK_CLASS_CAST ((c), GTK_TYPE_ASSISTANT, GtkAssistantClass))
#define GTK_CELL_RENDERER_ACCEL_CLASS(klass)	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_ACCEL, GtkCellRendererAccelClass))
#define GTK_CELL_RENDERER_SPIN_CLASS(klass)	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_SPIN, GtkCellRendererSpinClass))
#define GTK_LINK_BUTTON_CLASS(klass)	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_LINK_BUTTON, GtkLinkButtonClass))
#define GTK_PRINT_OPERATION_CLASS(klass)	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PRINT_OPERATION, GtkPrintOperationClass))
#define GTK_RECENT_CHOOSER_DIALOG_CLASS(klass)	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RECENT_CHOOSER_DIALOG, GtkRecentChooserDialogClass))
#define GTK_RECENT_CHOOSER_MENU_CLASS(klass)	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RECENT_CHOOSER_MENU, GtkRecentChooserMenuClass))
#define GTK_RECENT_CHOOSER_WIDGET_CLASS(klass)	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RECENT_CHOOSER_WIDGET, GtkRecentChooserWidgetClass))
#define GTK_IS_ASSISTANT_CLASS(c)	(G_TYPE_CHECK_CLASS_TYPE ((c), GTK_TYPE_ASSISTANT))
#define GTK_IS_CELL_RENDERER_ACCEL_CLASS(klass)	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_ACCEL))
#define GTK_IS_CELL_RENDERER_SPIN_CLASS(klass)	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_SPIN))
#define GTK_IS_LINK_BUTTON_CLASS(klass)	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LINK_BUTTON))
#define GTK_IS_PRINT_OPERATION_CLASS(klass)	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PRINT_OPERATION))
#define GTK_IS_RECENT_CHOOSER_DIALOG_CLASS(klass)	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RECENT_CHOOSER_DIALOG))
#define GTK_IS_RECENT_CHOOSER_MENU_CLASS(klass)	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RECENT_CHOOSER_MENU))
#define GTK_IS_RECENT_CHOOSER_WIDGET_CLASS(klass)	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RECENT_CHOOSER_WIDGET))
#define GTK_ASSISTANT(o)	(G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_ASSISTANT, GtkAssistant))
#define GTK_CELL_RENDERER_ACCEL(obj)	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_ACCEL, GtkCellRendererAccel))
#define GTK_CELL_RENDERER_SPIN(obj)	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_SPIN, GtkCellRendererSpin))
#define GTK_LINK_BUTTON(obj)	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LINK_BUTTON, GtkLinkButton))
#define GTK_PAGE_SETUP(obj)	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PAGE_SETUP, GtkPageSetup))
#define GTK_PRINT_CONTEXT(obj)	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PRINT_CONTEXT, GtkPrintContext))
#define GTK_PRINT_OPERATION(obj)	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PRINT_OPERATION, GtkPrintOperation))
#define GTK_PRINT_SETTINGS(obj)	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PRINT_SETTINGS, GtkPrintSettings))
#define GTK_RECENT_CHOOSER(obj)	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_CHOOSER, GtkRecentChooser))
#define GTK_RECENT_CHOOSER_DIALOG(obj)	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_CHOOSER_DIALOG, GtkRecentChooserDialog))
#define GTK_RECENT_CHOOSER_MENU(obj)	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_CHOOSER_MENU, GtkRecentChooserMenu))
#define GTK_RECENT_CHOOSER_WIDGET(obj)	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_CHOOSER_WIDGET, GtkRecentChooserWidget))
#define GTK_IS_ASSISTANT(o)	(G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_ASSISTANT))
#define GTK_IS_BIN(obj)	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BIN))
#define GTK_IS_BOX(obj)	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BOX))
#define GTK_IS_CELL_RENDERER_ACCEL(obj)	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_ACCEL))
#define GTK_IS_CELL_RENDERER_SPIN(obj)	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_SPIN))
#define GTK_IS_LINK_BUTTON(obj)	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LINK_BUTTON))
#define GTK_IS_PAGE_SETUP(obj)	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PAGE_SETUP))
#define GTK_IS_PRINT_CONTEXT(obj)	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PRINT_CONTEXT))
#define GTK_IS_PRINT_OPERATION(obj)	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PRINT_OPERATION))
#define GTK_IS_PRINT_SETTINGS(obj)	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PRINT_SETTINGS))
#define GTK_IS_RECENT_CHOOSER(obj)	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_CHOOSER))
#define GTK_IS_RECENT_CHOOSER_DIALOG(obj)	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_CHOOSER_DIALOG))
#define GTK_IS_RECENT_CHOOSER_MENU(obj)	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_CHOOSER_MENU))
#define GTK_IS_RECENT_CHOOSER_WIDGET(obj)	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_CHOOSER_WIDGET))
#define GTK_OBJECT_TYPE(object)	(G_TYPE_FROM_INSTANCE (object))
#define GTK_ASSISTANT_GET_CLASS(o)	(G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_ASSISTANT, GtkAssistantClass))
#define GTK_CELL_RENDERER_ACCEL_GET_CLASS(obj)	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_ACCEL, GtkCellRendererAccelClass))
#define GTK_CELL_RENDERER_SPIN_GET_CLASS(obj)	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_SPIN, GtkCellRendererTextClass))
#define GTK_LINK_BUTTON_GET_CLASS(obj)	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_LINK_BUTTON, GtkLinkButtonClass))
#define GTK_PRINT_OPERATION_GET_CLASS(obj)	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PRINT_OPERATION, GtkPrintOperationClass))
#define GTK_RECENT_CHOOSER_DIALOG_GET_CLASS(obj)	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RECENT_CHOOSER_DIALOG, GtkRecentChooserDialogClass))
#define GTK_RECENT_CHOOSER_MENU_GET_CLASS(obj)	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RECENT_CHOOSER_MENU, GtkRecentChooserMenuClass))
#define GTK_RECENT_CHOOSER_WIDGET_GET_CLASS(obj)	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RECENT_CHOOSER_WIDGET, GtkRecentChooserWidgetClass))
#define GTK_RECENT_CHOOSER_GET_IFACE(inst)	(G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_RECENT_CHOOSER, GtkRecentChooserIface))
#define GTK_BUTTONBOX_DEFAULT	-1
#define GTK_INPUT_ERROR	-1
#define GTK_PATH_PRIO_MASK	0x0f
#define GTK_MINOR_VERSION	10
#define GTK_BINARY_AGE	1004
#define GTK_INTERFACE_AGE	4
#define GTK_MICRO_VERSION	4
#define GTK_MAX_COMPOSE_LEN	7
#define GTK_PRINT_SETTINGS_COLLATE	"collate"
#define GTK_PRINT_SETTINGS_DEFAULT_SOURCE	"default-source"
#define GTK_PRINT_SETTINGS_DITHER	"dither"
#define GTK_PRINT_SETTINGS_DUPLEX	"duplex"
#define GTKMAIN_C_VAR	extern
#define GTKVAR	extern
#define GTK_PRINT_SETTINGS_FINISHINGS	"finishings"
#define GTK_STOCK_ABOUT	"gtk-about"
#define GTK_STOCK_ADD	"gtk-add"
#define GTK_STOCK_APPLY	"gtk-apply"
#define GTK_STOCK_BOLD	"gtk-bold"
#define GTK_STOCK_CANCEL	"gtk-cancel"
#define GTK_STOCK_CDROM	"gtk-cdrom"
#define GTK_STOCK_CLEAR	"gtk-clear"
#define GTK_STOCK_CLOSE	"gtk-close"
#define GTK_STOCK_COLOR_PICKER	"gtk-color-picker"
#define GTK_STOCK_CONNECT	"gtk-connect"
#define GTK_STOCK_CONVERT	"gtk-convert"
#define GTK_STOCK_COPY	"gtk-copy"
#define GTK_STOCK_CUT	"gtk-cut"
#define GTK_STOCK_DELETE	"gtk-delete"
#define GTK_STOCK_DIALOG_AUTHENTICATION	"gtk-dialog-authentication"
#define GTK_STOCK_DIALOG_ERROR	"gtk-dialog-error"
#define GTK_STOCK_DIALOG_INFO	"gtk-dialog-info"
#define GTK_STOCK_DIALOG_QUESTION	"gtk-dialog-question"
#define GTK_STOCK_DIALOG_WARNING	"gtk-dialog-warning"
#define GTK_STOCK_DIRECTORY	"gtk-directory"
#define GTK_STOCK_DISCONNECT	"gtk-disconnect"
#define GTK_STOCK_DND	"gtk-dnd"
#define GTK_STOCK_DND_MULTIPLE	"gtk-dnd-multiple"
#define GTK_STOCK_EDIT	"gtk-edit"
#define GTK_STOCK_EXECUTE	"gtk-execute"
#define GTK_STOCK_FILE	"gtk-file"
#define GTK_STOCK_FIND	"gtk-find"
#define GTK_STOCK_FIND_AND_REPLACE	"gtk-find-and-replace"
#define GTK_STOCK_FLOPPY	"gtk-floppy"
#define GTK_STOCK_FULLSCREEN	"gtk-fullscreen"
#define GTK_STOCK_GO_BACK	"gtk-go-back"
#define GTK_STOCK_GO_DOWN	"gtk-go-down"
#define GTK_STOCK_GO_FORWARD	"gtk-go-forward"
#define GTK_STOCK_GO_UP	"gtk-go-up"
#define GTK_STOCK_GOTO_BOTTOM	"gtk-goto-bottom"
#define GTK_STOCK_GOTO_FIRST	"gtk-goto-first"
#define GTK_STOCK_GOTO_LAST	"gtk-goto-last"
#define GTK_STOCK_GOTO_TOP	"gtk-goto-top"
#define GTK_STOCK_HARDDISK	"gtk-harddisk"
#define GTK_STOCK_HELP	"gtk-help"
#define GTK_STOCK_HOME	"gtk-home"
#define GTK_STOCK_INDENT	"gtk-indent"
#define GTK_STOCK_INDEX	"gtk-index"
#define GTK_STOCK_INFO	"gtk-info"
#define GTK_STOCK_ITALIC	"gtk-italic"
#define GTK_STOCK_JUMP_TO	"gtk-jump-to"
#define GTK_STOCK_JUSTIFY_CENTER	"gtk-justify-center"
#define GTK_STOCK_JUSTIFY_FILL	"gtk-justify-fill"
#define GTK_STOCK_JUSTIFY_LEFT	"gtk-justify-left"
#define GTK_STOCK_JUSTIFY_RIGHT	"gtk-justify-right"
#define GTK_STOCK_LEAVE_FULLSCREEN	"gtk-leave-fullscreen"
#define GTK_STOCK_MEDIA_FORWARD	"gtk-media-forward"
#define GTK_STOCK_MEDIA_NEXT	"gtk-media-next"
#define GTK_STOCK_MEDIA_PAUSE	"gtk-media-pause"
#define GTK_STOCK_MEDIA_PLAY	"gtk-media-play"
#define GTK_STOCK_MEDIA_PREVIOUS	"gtk-media-previous"
#define GTK_STOCK_MEDIA_RECORD	"gtk-media-record"
#define GTK_STOCK_MEDIA_REWIND	"gtk-media-rewind"
#define GTK_STOCK_MEDIA_STOP	"gtk-media-stop"
#define GTK_STOCK_MISSING_IMAGE	"gtk-missing-image"
#define GTK_STOCK_NETWORK	"gtk-network"
#define GTK_STOCK_NEW	"gtk-new"
#define GTK_STOCK_NO	"gtk-no"
#define GTK_STOCK_OK	"gtk-ok"
#define GTK_STOCK_OPEN	"gtk-open"
#define GTK_STOCK_PASTE	"gtk-paste"
#define GTK_STOCK_PREFERENCES	"gtk-preferences"
#define GTK_STOCK_PRINT	"gtk-print"
#define GTK_STOCK_PRINT_PREVIEW	"gtk-print-preview"
#define GTK_STOCK_PROPERTIES	"gtk-properties"
#define GTK_STOCK_QUIT	"gtk-quit"
#define GTK_STOCK_REDO	"gtk-redo"
#define GTK_STOCK_REFRESH	"gtk-refresh"
#define GTK_STOCK_REMOVE	"gtk-remove"
#define GTK_STOCK_REVERT_TO_SAVED	"gtk-revert-to-saved"
#define GTK_STOCK_SAVE	"gtk-save"
#define GTK_STOCK_SAVE_AS	"gtk-save-as"
#define GTK_STOCK_SELECT_ALL	"gtk-select-all"
#define GTK_STOCK_SELECT_COLOR	"gtk-select-color"
#define GTK_STOCK_SELECT_FONT	"gtk-select-font"
#define GTK_STOCK_SORT_ASCENDING	"gtk-sort-ascending"
#define GTK_STOCK_SORT_DESCENDING	"gtk-sort-descending"
#define GTK_STOCK_SPELL_CHECK	"gtk-spell-check"
#define GTK_STOCK_STOP	"gtk-stop"
#define GTK_STOCK_STRIKETHROUGH	"gtk-strikethrough"
#define GTK_STOCK_UNDELETE	"gtk-undelete"
#define GTK_STOCK_UNDERLINE	"gtk-underline"
#define GTK_STOCK_UNDO	"gtk-undo"
#define GTK_STOCK_UNINDENT	"gtk-unindent"
#define GTK_STOCK_YES	"gtk-yes"
#define GTK_STOCK_ZOOM_100	"gtk-zoom-100"
#define GTK_STOCK_ZOOM_FIT	"gtk-zoom-fit"
#define GTK_STOCK_ZOOM_IN	"gtk-zoom-in"
#define GTK_STOCK_ZOOM_OUT	"gtk-zoom-out"
#define gtk_accel_label_accelerator_width	gtk_accel_label_get_accel_width
#define gtk_binding_entry_add	gtk_binding_entry_clear
#define GTK_ICON_THEME_ERROR	gtk_icon_theme_error_quark ()
#define GTK_PRINT_ERROR	gtk_print_error_quark ()
#define GTK_SIGNAL_FUNC(f)	G_CALLBACK(f)
#define GTK_CHECK_CLASS_CAST	G_TYPE_CHECK_CLASS_CAST
#define GTK_CHECK_CLASS_TYPE	G_TYPE_CHECK_CLASS_TYPE
#define GTK_CHECK_CAST	G_TYPE_CHECK_INSTANCE_CAST
#define GTK_CHECK_TYPE	G_TYPE_CHECK_INSTANCE_TYPE
#define GTK_CHECK_GET_CLASS	G_TYPE_INSTANCE_GET_CLASS
#define GTK_PAPER_NAME_A3	"iso_a3"
#define GTK_PAPER_NAME_A4	"iso_a4"
#define GTK_PAPER_NAME_A5	"iso_a5"
#define GTK_PAPER_NAME_B5	"iso_b5"
#define GTK_PRINT_SETTINGS_MEDIA_TYPE	"media-type"
#define GTK_PRINT_SETTINGS_N_COPIES	"n-copies"
#define GTK_PAPER_NAME_EXECUTIVE	"na_executive"
#define GTK_PAPER_NAME_LEGAL	"na_legal"
#define GTK_PAPER_NAME_LETTER	"na_letter"
#define GTK_PRINT_SETTINGS_NUMBER_UP	"number-up"
#define GTK_PRINT_SETTINGS_NUMBER_UP_LAYOUT	"number-up-layout"
#define GTK_PRINT_SETTINGS_ORIENTATION	"orientation"
#define GTK_PRINT_SETTINGS_OUTPUT_BIN	"output-bin"
#define GTK_PRINT_SETTINGS_OUTPUT_FILE_FORMAT	"output-file-format"
#define GTK_PRINT_SETTINGS_OUTPUT_URI	"output-uri"
#define GTK_PRINT_SETTINGS_PAGE_RANGES	"page-ranges"
#define GTK_PRINT_SETTINGS_PAGE_SET	"page-set"
#define GTK_PRINT_SETTINGS_PAPER_FORMAT	"paper-format"
#define GTK_PRINT_SETTINGS_PAPER_HEIGHT	"paper-height"
#define GTK_PRINT_SETTINGS_PAPER_WIDTH	"paper-width"
#define GTK_PRINT_SETTINGS_PRINT_PAGES	"print-pages"
#define GTK_PRINT_SETTINGS_PRINTER	"printer"
#define GTK_PRINT_SETTINGS_PRINTER_LPI	"printer-lpi"
#define GTK_PRINT_SETTINGS_QUALITY	"quality"
#define GTK_PRINT_SETTINGS_RESOLUTION	"resolution"
#define GTK_PRINT_SETTINGS_RESOLUTION_X	"resolution-x"
#define GTK_PRINT_SETTINGS_RESOLUTION_Y	"resolution-y"
#define GTK_PRINT_SETTINGS_REVERSE	"reverse"
#define GTK_PRINT_SETTINGS_SCALE	"scale"
#define GTK_PRINT_SETTINGS_USE_COLOR	"use-color"
#define GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA	"win32-driver-extra"
#define GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION	"win32-driver-version"

typedef struct _GtkIconSet GtkIconSet;
typedef struct _GtkObject {
    GObject parent_instance;
    guint32 flags;
} GtkObject;
typedef enum {
    GTK_RC_FG = 1,
    GTK_RC_BG = 2,
    GTK_RC_TEXT = 4,
    GTK_RC_BASE = 8
} GtkRcFlags;
typedef struct _GtkRcStyle {
    GObject parent_instance;
    gchar *name;
    gchar *bg_pixmap_name[5];
    PangoFontDescription *font_desc;
    GtkRcFlags color_flags[5];
    GdkColor fg[5];
    GdkColor bg[5];
    GdkColor text[5];
    GdkColor base[5];
    gint xthickness;
    gint ythickness;
    GArray *rc_properties;
    GSList *rc_style_lists;
    GSList *icon_factories;
    guint engine_specified:1;
} GtkRcStyle;
typedef struct _GtkStyle {
    GObject parent_instance;
    GdkColor fg[5];
    GdkColor bg[5];
    GdkColor light[5];
    GdkColor dark[5];
    GdkColor mid[5];
    GdkColor text[5];
    GdkColor base[5];
    GdkColor text_aa[5];
    GdkColor black;
    GdkColor white;
    PangoFontDescription *font_desc;
    gint xthickness;
    gint ythickness;
    GdkGC *fg_gc[5];
    GdkGC *bg_gc[5];
    GdkGC *light_gc[5];
    GdkGC *dark_gc[5];
    GdkGC *mid_gc[5];
    GdkGC *text_gc[5];
    GdkGC *base_gc[5];
    GdkGC *text_aa_gc[5];
    GdkGC *black_gc;
    GdkGC *white_gc;
    GdkPixmap *bg_pixmap[5];
    gint attach_count;
    gint depth;
    GdkColormap *colormap;
    GdkFont *private_font;
    PangoFontDescription *private_font_desc;
    GtkRcStyle *rc_style;
    GSList *styles;
    GArray *property_cache;
    GSList *icon_factories;
} GtkStyle;
typedef struct _GtkRequisition {
    gint width;
    gint height;
} GtkRequisition;
typedef GdkRectangle GtkAllocation;
typedef struct _GtkWidget {
    GtkObject object;
    guint16 private_flags;
    guint8 state;
    guint8 saved_state;
    gchar *name;
    GtkStyle *style;
    GtkRequisition requisition;
    GtkAllocation allocation;
    GdkWindow *window;
    GtkWidget *parent;
} GtkWidget;
typedef struct _GtkAdjustment {
    GtkObject parent_instance;
    gdouble lower;
    gdouble upper;
    gdouble value;
    gdouble step_increment;
    gdouble page_increment;
    gdouble page_size;
} GtkAdjustment;
typedef struct _GtkProgress {
    GtkWidget widget;
    GtkAdjustment *adjustment;
    GdkPixmap *offscreen_pixmap;
    gchar *format;
    gfloat x_align;
    gfloat y_align;
    guint show_text:1;
    guint activity_mode:1;
    guint use_text_format:1;
} GtkProgress;
typedef enum {
    GTK_PROGRESS_CONTINUOUS = 0,
    GTK_PROGRESS_DISCRETE = 1
} GtkProgressBarStyle;
typedef enum {
    GTK_PROGRESS_LEFT_TO_RIGHT = 0,
    GTK_PROGRESS_RIGHT_TO_LEFT = 1,
    GTK_PROGRESS_BOTTOM_TO_TOP = 2,
    GTK_PROGRESS_TOP_TO_BOTTOM = 3
} GtkProgressBarOrientation;
typedef struct _GtkProgressBar {
    GtkProgress progress;
    GtkProgressBarStyle bar_style;
    GtkProgressBarOrientation orientation;
    guint blocks;
    gint in_block;
    gint activity_pos;
    guint activity_step;
    guint activity_blocks;
    gdouble pulse_fraction;
    guint activity_dir:1;
    guint ellipsize:3;
} GtkProgressBar;
typedef struct _GtkTextTagTable {
    GObject parent_instance;
    GHashTable *hash;
    GSList *anonymous;
    gint anon_count;
    GSList *buffers;
} GtkTextTagTable;
typedef struct _GtkTextBTree GtkTextBTree;
typedef struct _GtkTextLogAttrCache GtkTextLogAttrCache;
typedef struct _GtkTextBuffer {
    GObject parent_instance;
    GtkTextTagTable *tag_table;
    GtkTextBTree *btree;
    GSList *clipboard_contents_buffers;
    GSList *selection_clipboards;
    GtkTextLogAttrCache *log_attr_cache;
    guint user_action_count;
    guint modified:1;
} GtkTextBuffer;
typedef struct _GtkTextIter {
    gpointer dummy1;
    gpointer dummy2;
    gint dummy3;
    gint dummy4;
    gint dummy5;
    gint dummy6;
    gint dummy7;
    gint dummy8;
    gpointer dummy9;
    gpointer dummy10;
    gint dummy11;
    gint dummy12;
    gint dummy13;
    gpointer dummy14;
} GtkTextIter;
typedef GType GtkType;
typedef struct _GtkContainer {
    GtkWidget widget;
    GtkWidget *focus_child;
    guint border_width:16;
    guint need_resize:1;
    guint resize_mode:2;
    guint reallocate_redraws:1;
    guint has_focus_chain:1;
} GtkContainer;
typedef struct _GtkBin {
    GtkContainer container;
    GtkWidget *child;
} GtkBin;
typedef struct _GtkComboBoxPrivate GtkComboBoxPrivate;
typedef struct _GtkComboBox {
    GtkBin parent_instance;
    GtkComboBoxPrivate *priv;
} GtkComboBox;
typedef struct _GtkMisc {
    GtkWidget widget;
    gfloat xalign;
    gfloat yalign;
    guint16 xpad;
    guint16 ypad;
} GtkMisc;
typedef struct _GtkBox {
    GtkContainer container;
    GList *children;
    gint16 spacing;
    guint homogeneous:1;
} GtkBox;
typedef struct _GtkHBox {
    GtkBox box;
} GtkHBox;
typedef struct _GtkStatusbar {
    GtkHBox parent_widget;
    GtkWidget *frame;
    GtkWidget *label;
    GSList *messages;
    GSList *keys;
    guint seq_context_id;
    guint seq_message_id;
    GdkWindow *grip_window;
    guint has_resize_grip:1;
} GtkStatusbar;
typedef struct _GtkTargetList {
    GList *list;
    guint ref_count;
} GtkTargetList;
typedef struct _GtkWindow {
    GtkBin bin;
    gchar *title;
    gchar *wmclass_name;
    gchar *wmclass_class;
    gchar *wm_role;
    GtkWidget *focus_widget;
    GtkWidget *default_widget;
    GtkWindow *transient_parent;
    GtkWindowGeometryInfo *geometry_info;
    GdkWindow *frame;
    GtkWindowGroup *group;
    guint16 configure_request_count;
    guint allow_shrink:1;
    guint allow_grow:1;
    guint configure_notify_received:1;
    guint need_default_position:1;
    guint need_default_size:1;
    guint position:3;
    guint type:4;
    guint has_user_ref_count:1;
    guint has_focus:1;
    guint modal:1;
    guint destroy_with_parent:1;
    guint has_frame:1;
    guint iconify_initially:1;
    guint stick_initially:1;
    guint maximize_initially:1;
    guint decorated:1;
    guint type_hint:3;
    guint gravity:5;
    guint is_active:1;
    guint has_toplevel_focus:1;
    guint frame_left;
    guint frame_top;
    guint frame_right;
    guint frame_bottom;
    guint keys_changed_handler;
    GdkModifierType mnemonic_modifier;
    GdkScreen *screen;
} GtkWindow;
typedef struct _GtkWindowGeometryInfo GtkWindowGeometryInfo;
typedef struct _GtkWindowGroup {
    GObject parent_instance;
    GSList *grabs;
} GtkWindowGroup;
typedef struct _GtkTreeRowReference GtkTreeRowReference;
typedef enum {
    GTK_TREE_MODEL_ITERS_PERSIST = 1,
    GTK_TREE_MODEL_LIST_ONLY = 2
} GtkTreeModelFlags;
typedef struct _GtkTreeModel GtkTreeModel;
typedef struct _GtkTargetEntry {
    gchar *target;
    guint flags;
    guint info;
} GtkTargetEntry;
typedef struct _GtkIMContext {
    GObject parent_instance;
} GtkIMContext;
typedef struct _GtkEntry {
    GtkWidget widget;
    gchar *text;
    guint editable:1;
    guint visible:1;
    guint overwrite_mode:1;
    guint in_drag:1;
    guint16 text_length;
    guint16 text_max_length;
    GdkWindow *text_area;
    GtkIMContext *im_context;
    GtkWidget *popup_menu;
    gint current_pos;
    gint selection_bound;
    PangoLayout *cached_layout;
    guint cache_includes_preedit:1;
    guint need_im_reset:1;
    guint has_frame:1;
    guint activates_default:1;
    guint cursor_visible:1;
    guint in_click:1;
    guint is_cell_renderer:1;
    guint editing_canceled:1;
    guint mouse_cursor_obscured:1;
    guint select_words:1;
    guint select_lines:1;
    guint resolved_dir:4;
    guint truncate_multiline:1;
    guint button;
    guint blink_timeout;
    guint recompute_idle;
    gint scroll_offset;
    gint ascent;
    gint descent;
    guint16 text_size;
    guint16 n_bytes;
    guint16 preedit_length;
    guint16 preedit_cursor;
    gint dnd_position;
    gint drag_start_x;
    gint drag_start_y;
    gunichar invisible_char;
    gint width_chars;
} GtkEntry;
typedef struct _GtkComboBoxEntryPrivate GtkComboBoxEntryPrivate;
typedef struct _GtkComboBoxEntry {
    GtkComboBox parent_instance;
    GtkComboBoxEntryPrivate *priv;
} GtkComboBoxEntry;
typedef struct _GtkLayout {
    GtkContainer container;
    GList *children;
    guint width;
    guint height;
    GtkAdjustment *hadjustment;
    GtkAdjustment *vadjustment;
    GdkWindow *bin_window;
    GdkVisibilityState visibility;
    gint scroll_x;
    gint scroll_y;
    guint freeze_count;
} GtkLayout;
typedef struct _GtkTreeIter {
    gint stamp;
    gpointer user_data;
    gpointer user_data2;
    gpointer user_data3;
} GtkTreeIter;
typedef gint(*GtkTreeIterCompareFunc) (GtkTreeModel *, GtkTreeIter *,
				       GtkTreeIter *, gpointer);
typedef void (*GtkDestroyNotify) (gpointer);
typedef struct _GtkTreeStore {
    GObject parent;
    gint stamp;
    gpointer root;
    gpointer last;
    gint n_columns;
    gint sort_column_id;
    GList *sort_list;
    GtkSortType order;
    GType *column_headers;
    GtkTreeIterCompareFunc default_sort_func;
    gpointer default_sort_data;
    GtkDestroyNotify default_sort_destroy;
    guint columns_dirty:1;
} GtkTreeStore;
typedef struct _GtkDialog {
    GtkWindow window;
    GtkWidget *vbox;
    GtkWidget *action_area;
    GtkWidget *separator;
} GtkDialog;
typedef struct _GtkAboutDialog {
    GtkDialog parent_instance;
    gpointer private_data;
} GtkAboutDialog;
typedef void (*GtkAboutDialogActivateLinkFunc) (GtkAboutDialog *,
						const gchar *, gpointer);
typedef struct _GtkTreeSortable GtkTreeSortable;
typedef struct _GtkRangeLayout GtkRangeLayout;
typedef struct _GtkRangeStepTimer GtkRangeStepTimer;
typedef struct _GtkRange {
    GtkWidget widget;
    GtkAdjustment *adjustment;
    GtkUpdateType update_policy;
    guint inverted:1;
    guint flippable:1;
    guint has_stepper_a:1;
    guint has_stepper_b:1;
    guint has_stepper_c:1;
    guint has_stepper_d:1;
    guint need_recalc:1;
    guint slider_size_fixed:1;
    gint min_slider_size;
    GtkOrientation orientation;
    GdkRectangle range_rect;
    gint slider_start;
    gint slider_end;
    gint round_digits;
    guint trough_click_forward:1;
    guint update_pending:1;
    GtkRangeLayout *layout;
    GtkRangeStepTimer *timer;
    gint slide_initial_slider_position;
    gint slide_initial_coordinate;
    guint update_timeout_id;
    GdkWindow *event_window;
} GtkRange;
typedef struct _GtkAccelKey {
    guint accel_key;
    GdkModifierType accel_mods;
    guint accel_flags:16;
} GtkAccelKey;
typedef struct _GtkAccelGroupEntry {
    GtkAccelKey key;
    GClosure *closure;
    GQuark accel_path_quark;
} GtkAccelGroupEntry;
typedef struct _GtkAccelGroup {
    GObject parent;
    guint lock_count;
    GdkModifierType modifier_mask;
    GSList *acceleratables;
    guint n_accels;
    GtkAccelGroupEntry *priv_accels;
} GtkAccelGroup;
typedef struct _GtkSocket {
    GtkContainer container;
    guint16 request_width;
    guint16 request_height;
    guint16 current_width;
    guint16 current_height;
    GdkWindow *plug_window;
    GtkWidget *plug_widget;
    gshort xembed_version;
    guint same_app:1;
    guint focus_in:1;
    guint have_size:1;
    guint need_map:1;
    guint is_mapped:1;
    guint active:1;
    GtkAccelGroup *accel_group;
    GtkWidget *toplevel;
} GtkSocket;
typedef struct _GtkCellEditable GtkCellEditable;
typedef enum {
    GTK_TREE_VIEW_COLUMN_GROW_ONLY = 0,
    GTK_TREE_VIEW_COLUMN_AUTOSIZE = 1,
    GTK_TREE_VIEW_COLUMN_FIXED = 2
} GtkTreeViewColumnSizing;
typedef struct _GtkTreeViewColumn {
    GtkObject parent;
    GtkWidget *tree_view;
    GtkWidget *button;
    GtkWidget *child;
    GtkWidget *arrow;
    GtkWidget *alignment;
    GdkWindow *window;
    GtkCellEditable *editable_widget;
    gfloat xalign;
    guint property_changed_signal;
    gint spacing;
    GtkTreeViewColumnSizing column_type;
    gint requested_width;
    gint button_request;
    gint resized_width;
    gint width;
    gint fixed_width;
    gint min_width;
    gint max_width;
    gint drag_x;
    gint drag_y;
    gchar *title;
    GList *cell_list;
    guint sort_clicked_signal;
    guint sort_column_changed_signal;
    gint sort_column_id;
    GtkSortType sort_order;
    guint visible:1;
    guint resizable:1;
    guint clickable:1;
    guint dirty:1;
    guint show_sort_indicator:1;
    guint maybe_reordered:1;
    guint reorderable:1;
    guint use_resized_width:1;
    guint expand:1;
} GtkTreeViewColumn;
typedef struct _GtkCellRenderer {
    GtkObject parent;
    gfloat xalign;
    gfloat yalign;
    gint width;
    gint height;
    guint16 xpad;
    guint16 ypad;
    guint mode:2;
    guint visible:1;
    guint is_expander:1;
    guint is_expanded:1;
    guint cell_background_set:1;
    guint sensitive:1;
    guint editing:1;
} GtkCellRenderer;
typedef struct _GtkButtonBox {
    GtkBox box;
    gint child_min_width;
    gint child_min_height;
    gint child_ipad_x;
    gint child_ipad_y;
    GtkButtonBoxStyle layout_style;
} GtkButtonBox;
typedef struct _GtkActionPrivate GtkActionPrivate;
typedef struct _GtkAction {
    GObject object;
    GtkActionPrivate *private_data;
} GtkAction;
typedef struct _GtkToggleActionPrivate GtkToggleActionPrivate;
typedef struct _GtkToggleAction {
    GtkAction parent;
    GtkToggleActionPrivate *private_data;
} GtkToggleAction;
typedef struct _GtkTextAppearance {
    GdkColor bg_color;
    GdkColor fg_color;
    GdkBitmap *bg_stipple;
    GdkBitmap *fg_stipple;
    gint rise;
    gpointer padding1;
    guint underline:4;
    guint strikethrough:1;
    guint draw_bg:1;
    guint inside_selection:1;
    guint is_text:1;
    guint pad1:1;
    guint pad2:1;
    guint pad3:1;
    guint pad4:1;
} GtkTextAppearance;
typedef struct _GtkTextAttributes {
    guint refcount;
    GtkTextAppearance appearance;
    GtkJustification justification;
    GtkTextDirection direction;
    PangoFontDescription *font;
    gdouble font_scale;
    gint left_margin;
    gint indent;
    gint right_margin;
    gint pixels_above_lines;
    gint pixels_below_lines;
    gint pixels_inside_wrap;
    PangoTabArray *tabs;
    GtkWrapMode wrap_mode;
    PangoLanguage *language;
    GdkColor *pg_bg_color;
    guint invisible:1;
    guint bg_full_height:1;
    guint editable:1;
    guint realized:1;
    guint pad1:1;
    guint pad2:1;
    guint pad3:1;
    guint pad4:1;
} GtkTextAttributes;
typedef struct _GtkTextTag {
    GObject parent_instance;
    GtkTextTagTable *table;
    char *name;
    int priority;
    GtkTextAttributes *values;
    guint bg_color_set:1;
    guint bg_stipple_set:1;
    guint fg_color_set:1;
    guint scale_set:1;
    guint fg_stipple_set:1;
    guint justification_set:1;
    guint left_margin_set:1;
    guint indent_set:1;
    guint rise_set:1;
    guint strikethrough_set:1;
    guint right_margin_set:1;
    guint pixels_above_lines_set:1;
    guint pixels_below_lines_set:1;
    guint pixels_inside_wrap_set:1;
    guint tabs_set:1;
    guint underline_set:1;
    guint wrap_mode_set:1;
    guint bg_full_height_set:1;
    guint invisible_set:1;
    guint editable_set:1;
    guint language_set:1;
    guint pad1:1;
    guint pad2:1;
    guint pad3:1;
} GtkTextTag;
typedef struct _GtkFileFilter GtkFileFilter;
typedef enum {
    GTK_FILE_FILTER_FILENAME = 1,
    GTK_FILE_FILTER_URI = 2,
    GTK_FILE_FILTER_DISPLAY_NAME = 4,
    GTK_FILE_FILTER_MIME_TYPE = 8
} GtkFileFilterFlags;
typedef struct _GtkFileFilterInfo {
    GtkFileFilterFlags contains;
    const gchar *filename;
    const gchar *uri;
    const gchar *display_name;
    const gchar *mime_type;
} GtkFileFilterInfo;
typedef struct _GtkIconSource GtkIconSource;
typedef struct _GtkToolItemPrivate GtkToolItemPrivate;
typedef struct _GtkToolItem {
    GtkBin parent;
    GtkToolItemPrivate *priv;
} GtkToolItem;
typedef struct _GtkToolButtonPrivate GtkToolButtonPrivate;
typedef struct _GtkToolButton {
    GtkToolItem parent;
    GtkToolButtonPrivate *priv;
} GtkToolButton;
typedef struct _GtkIconViewPrivate GtkIconViewPrivate;
typedef struct _GtkIconView {
    GtkContainer parent;
    GtkIconViewPrivate *priv;
} GtkIconView;
typedef struct _GtkLabelSelectionInfo GtkLabelSelectionInfo;
typedef struct _GtkLabel {
    GtkMisc misc;
    gchar *label;
    guint jtype:2;
    guint wrap:1;
    guint use_underline:1;
    guint use_markup:1;
    guint ellipsize:3;
    guint mnemonic_keyval;
    gchar *text;
    PangoAttrList *attrs;
    PangoAttrList *effective_attrs;
    PangoLayout *layout;
    GtkWidget *mnemonic_widget;
    GtkWindow *mnemonic_window;
    GtkLabelSelectionInfo *select_info;
} GtkLabel;
typedef struct _GtkSettingsPropertyValue GtkSettingsPropertyValue;
typedef struct _GtkRcContext GtkRcContext;
typedef struct _GtkSettings {
    GObject parent_instance;
    GData *queued_settings;
    GtkSettingsPropertyValue *property_values;
    GtkRcContext *rc_context;
    GdkScreen *screen;
} GtkSettings;
typedef struct _GtkUIManagerPrivate GtkUIManagerPrivate;
typedef struct _GtkUIManager {
    GObject parent;
    GtkUIManagerPrivate *private_data;
} GtkUIManager;
typedef struct _GtkItem {
    GtkBin bin;
} GtkItem;
typedef struct _GtkMenuItem {
    GtkItem item;
    GtkWidget *submenu;
    GdkWindow *event_window;
    guint16 toggle_size;
    guint16 accelerator_width;
    gchar *accel_path;
    guint show_submenu_indicator:1;
    guint submenu_placement:1;
    guint submenu_direction:1;
    guint right_justify:1;
    guint timer_from_keypress:1;
    guint timer;
} GtkMenuItem;
typedef struct _GtkCheckMenuItem {
    GtkMenuItem menu_item;
    guint active:1;
    guint always_show_toggle:1;
    guint inconsistent:1;
    guint draw_as_radio:1;
} GtkCheckMenuItem;
typedef struct _GtkRadioMenuItem {
    GtkCheckMenuItem check_menu_item;
    GSList *group;
} GtkRadioMenuItem;
typedef struct _GtkCellViewPrivate GtkCellViewPrivate;
typedef struct _GtkCellView {
    GtkWidget parent_instance;
    GtkCellViewPrivate *priv;
} GtkCellView;
typedef struct _GtkSelectionData {
    GdkAtom selection;
    GdkAtom target;
    GdkAtom type;
    gint format;
    guchar *data;
    gint length;
    GdkDisplay *display;
} GtkSelectionData;
typedef struct _GtkFileChooser GtkFileChooser;
typedef struct _GtkDrawingArea {
    GtkWidget widget;
    gpointer draw_data;
} GtkDrawingArea;
typedef struct _GtkCurve {
    GtkDrawingArea graph;
    gint cursor_type;
    gfloat min_x;
    gfloat max_x;
    gfloat min_y;
    gfloat max_y;
    GdkPixmap *pixmap;
    GtkCurveType curve_type;
    gint height;
    gint grab_point;
    gint last;
    gint num_points;
    GdkPoint *point;
    gint num_ctlpoints;
    gfloat *(ctlpoint)[2];
} GtkCurve;
typedef struct _GtkNotebookPage GtkNotebookPage;
typedef struct _GtkNotebook {
    GtkContainer container;
    GtkNotebookPage *cur_page;
    GList *children;
    GList *first_tab;
    GList *focus_tab;
    GtkWidget *menu;
    GdkWindow *event_window;
    guint32 timer;
    guint16 tab_hborder;
    guint16 tab_vborder;
    guint show_tabs:1;
    guint homogeneous:1;
    guint show_border:1;
    guint tab_pos:2;
    guint scrollable:1;
    guint in_child:3;
    guint click_child:3;
    guint button:2;
    guint need_timer:1;
    guint child_has_focus:1;
    guint have_visible_child:1;
    guint focus_out:1;
    guint has_before_previous:1;
    guint has_before_next:1;
    guint has_after_previous:1;
    guint has_after_next:1;
} GtkNotebook;
typedef struct _GtkIconFactory {
    GObject parent_instance;
    GHashTable *icons;
} GtkIconFactory;
typedef struct _GtkRadioActionPrivate GtkRadioActionPrivate;
typedef struct _GtkRadioAction {
    GtkToggleAction parent;
    GtkRadioActionPrivate *private_data;
} GtkRadioAction;
typedef struct _GtkTextMark {
    GObject parent_instance;
    gpointer segment;
} GtkTextMark;
typedef struct _GtkVBox {
    GtkBox box;
} GtkVBox;
typedef struct _GtkColorSelection {
    GtkVBox parent_instance;
    gpointer private_data;
} GtkColorSelection;
typedef enum {
    GTK_CALENDAR_SHOW_HEADING = 1,
    GTK_CALENDAR_SHOW_DAY_NAMES = 2,
    GTK_CALENDAR_NO_MONTH_CHANGE = 4,
    GTK_CALENDAR_SHOW_WEEK_NUMBERS = 8,
    GTK_CALENDAR_WEEK_START_MONDAY = 16
} GtkCalendarDisplayOptions;
typedef struct _GtkCalendar {
    GtkWidget widget;
    GtkStyle *header_style;
    GtkStyle *label_style;
    gint month;
    gint year;
    gint selected_day;
    gint day_month[6][7];
    gint day[6][7];
    gint num_marked_dates;
    gint marked_date[31];
    GtkCalendarDisplayOptions display_flags;
    GdkColor marked_date_color[31];
    GdkGC *gc;
    GdkGC *xor_gc;
    gint focus_row;
    gint focus_col;
    gint highlight_row;
    gint highlight_col;
    gpointer private_data;
    gchar grow_space[32];
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkCalendar;
typedef struct _GtkIconInfo GtkIconInfo;
typedef struct _GtkTreePath GtkTreePath;
typedef struct _GtkTreeDragSource GtkTreeDragSource;
typedef struct _GtkTableRowCol {
    guint16 requisition;
    guint16 allocation;
    guint16 spacing;
    guint need_expand:1;
    guint need_shrink:1;
    guint expand:1;
    guint shrink:1;
    guint empty:1;
} GtkTableRowCol;
typedef struct _GtkTable {
    GtkContainer container;
    GList *children;
    GtkTableRowCol *rows;
    GtkTableRowCol *cols;
    guint16 nrows;
    guint16 ncols;
    guint16 column_spacing;
    guint16 row_spacing;
    guint homogeneous:1;
} GtkTable;
typedef gboolean(*GtkFunction) (gpointer);
typedef void (*GtkSignalFunc) (void);
typedef struct _GtkArg GtkArg;
typedef void (*GtkCallbackMarshal) (GtkObject *, gpointer, guint,
				    GtkArg *);
typedef struct _GtkMenuShell {
    GtkContainer container;
    GList *children;
    GtkWidget *active_menu_item;
    GtkWidget *parent_menu_shell;
    guint button;
    guint32 activate_time;
    guint active:1;
    guint have_grab:1;
    guint have_xgrab:1;
    guint ignore_leave:1;
    guint menu_flag:1;
    guint ignore_enter:1;
} GtkMenuShell;
typedef struct _GtkMenu {
    GtkMenuShell menu_shell;
    GtkWidget *parent_menu_item;
    GtkWidget *old_active_menu_item;
    GtkAccelGroup *accel_group;
    gchar *accel_path;
    GtkMenuPositionFunc position_func;
    gpointer position_func_data;
    guint toggle_size;
    GtkWidget *toplevel;
    GtkWidget *tearoff_window;
    GtkWidget *tearoff_hbox;
    GtkWidget *tearoff_scrollbar;
    GtkAdjustment *tearoff_adjustment;
    GdkWindow *view_window;
    GdkWindow *bin_window;
    gint scroll_offset;
    gint saved_scroll_offset;
    gint scroll_step;
    guint timeout_id;
    GdkRegion *navigation_region;
    guint navigation_timeout;
    guint needs_destruction_ref_count:1;
    guint torn_off:1;
    guint tearoff_active:1;
    guint scroll_fast:1;
    guint upper_arrow_visible:1;
    guint lower_arrow_visible:1;
    guint upper_arrow_prelight:1;
    guint lower_arrow_prelight:1;
} GtkMenu;
typedef void (*GtkMenuPositionFunc) (GtkMenu *, gint *, gint *, gboolean *,
				     gpointer);
typedef struct _GtkButton {
    GtkBin bin;
    GdkWindow *event_window;
    gchar *label_text;
    guint activate_timeout;
    guint constructed:1;
    guint in_button:1;
    guint button_down:1;
    guint relief:2;
    guint use_underline:1;
    guint use_stock:1;
    guint depressed:1;
    guint depress_on_activate:1;
    guint focus_on_click:1;
} GtkButton;
typedef struct _GtkToggleButton {
    GtkButton button;
    guint active:1;
    guint draw_indicator:1;
    guint inconsistent:1;
} GtkToggleButton;
typedef struct _GtkIconThemePrivate GtkIconThemePrivate;
typedef struct _GtkIconTheme {
    GObject parent_instance;
    GtkIconThemePrivate *priv;
} GtkIconTheme;
typedef struct _GtkTextWindow GtkTextWindow;
typedef struct _GtkTextPendingScroll GtkTextPendingScroll;
typedef struct _GtkTextView {
    GtkContainer parent_instance;
    struct _GtkTextLayout *layout;
    GtkTextBuffer *buffer;
    guint selection_drag_handler;
    guint scroll_timeout;
    gint pixels_above_lines;
    gint pixels_below_lines;
    gint pixels_inside_wrap;
    GtkWrapMode wrap_mode;
    GtkJustification justify;
    gint left_margin;
    gint right_margin;
    gint indent;
    PangoTabArray *tabs;
    guint editable:1;
    guint overwrite_mode:1;
    guint cursor_visible:1;
    guint need_im_reset:1;
    guint accepts_tab:1;
    guint reserved:1;
    guint onscreen_validated:1;
    guint mouse_cursor_obscured:1;
    GtkTextWindow *text_window;
    GtkTextWindow *left_window;
    GtkTextWindow *right_window;
    GtkTextWindow *top_window;
    GtkTextWindow *bottom_window;
    GtkAdjustment *hadjustment;
    GtkAdjustment *vadjustment;
    gint xoffset;
    gint yoffset;
    gint width;
    gint height;
    gint virtual_cursor_x;
    gint virtual_cursor_y;
    GtkTextMark *first_para_mark;
    gint first_para_pixels;
    GtkTextMark *dnd_mark;
    guint blink_timeout;
    guint first_validate_idle;
    guint incremental_validate_idle;
    GtkIMContext *im_context;
    GtkWidget *popup_menu;
    gint drag_start_x;
    gint drag_start_y;
    GSList *children;
    GtkTextPendingScroll *pending_scroll;
    gint pending_place_cursor_button;
} GtkTextView;
typedef enum {
    GTK_TEXT_WINDOW_PRIVATE = 0,
    GTK_TEXT_WINDOW_WIDGET = 1,
    GTK_TEXT_WINDOW_TEXT = 2,
    GTK_TEXT_WINDOW_LEFT = 3,
    GTK_TEXT_WINDOW_RIGHT = 4,
    GTK_TEXT_WINDOW_TOP = 5,
    GTK_TEXT_WINDOW_BOTTOM = 6
} GtkTextWindowType;
typedef struct _GtkObjectClass {
    GObjectClass parent_class;
    void (*set_arg) (GtkObject *, GtkArg *, guint);
    void (*get_arg) (GtkObject *, GtkArg *, guint);
    void (*destroy) (GtkObject *);
} GtkObjectClass;
typedef enum {
    GTK_WIDGET_HELP_TOOLTIP = 0,
    GTK_WIDGET_HELP_WHATS_THIS = 1
} GtkWidgetHelpType;
typedef struct _GtkWidgetClass {
    GtkObjectClass parent_class;
    guint activate_signal;
    guint set_scroll_adjustments_signal;
    void (*dispatch_child_properties_changed) (GtkWidget *, guint,
					       GParamSpec * *);
    void (*show) (GtkWidget *);
    void (*show_all) (GtkWidget *);
    void (*hide) (GtkWidget *);
    void (*hide_all) (GtkWidget *);
    void (*map) (GtkWidget *);
    void (*unmap) (GtkWidget *);
    void (*realize) (GtkWidget *);
    void (*unrealize) (GtkWidget *);
    void (*size_request) (GtkWidget *, GtkRequisition *);
    void (*size_allocate) (GtkWidget *, GtkAllocation *);
    void (*state_changed) (GtkWidget *, GtkStateType);
    void (*parent_set) (GtkWidget *, GtkWidget *);
    void (*hierarchy_changed) (GtkWidget *, GtkWidget *);
    void (*style_set) (GtkWidget *, GtkStyle *);
    void (*direction_changed) (GtkWidget *, GtkTextDirection);
    void (*grab_notify) (GtkWidget *, gboolean);
    void (*child_notify) (GtkWidget *, GParamSpec *);
     gboolean(*mnemonic_activate) (GtkWidget *, gboolean);
    void (*grab_focus) (GtkWidget *);
     gboolean(*focus) (GtkWidget *, GtkDirectionType);
     gboolean(*event) (GtkWidget *, GdkEvent *);
     gboolean(*button_press_event) (GtkWidget *, GdkEventButton *);
     gboolean(*button_release_event) (GtkWidget *, GdkEventButton *);
     gboolean(*scroll_event) (GtkWidget *, GdkEventScroll *);
     gboolean(*motion_notify_event) (GtkWidget *, GdkEventMotion *);
     gboolean(*delete_event) (GtkWidget *, GdkEventAny *);
     gboolean(*destroy_event) (GtkWidget *, GdkEventAny *);
     gboolean(*expose_event) (GtkWidget *, GdkEventExpose *);
     gboolean(*key_press_event) (GtkWidget *, GdkEventKey *);
     gboolean(*key_release_event) (GtkWidget *, GdkEventKey *);
     gboolean(*enter_notify_event) (GtkWidget *, GdkEventCrossing *);
     gboolean(*leave_notify_event) (GtkWidget *, GdkEventCrossing *);
     gboolean(*configure_event) (GtkWidget *, GdkEventConfigure *);
     gboolean(*focus_in_event) (GtkWidget *, GdkEventFocus *);
     gboolean(*focus_out_event) (GtkWidget *, GdkEventFocus *);
     gboolean(*map_event) (GtkWidget *, GdkEventAny *);
     gboolean(*unmap_event) (GtkWidget *, GdkEventAny *);
     gboolean(*property_notify_event) (GtkWidget *, GdkEventProperty *);
     gboolean(*selection_clear_event) (GtkWidget *, GdkEventSelection *);
     gboolean(*selection_request_event) (GtkWidget *, GdkEventSelection *);
     gboolean(*selection_notify_event) (GtkWidget *, GdkEventSelection *);
     gboolean(*proximity_in_event) (GtkWidget *, GdkEventProximity *);
     gboolean(*proximity_out_event) (GtkWidget *, GdkEventProximity *);
     gboolean(*visibility_notify_event) (GtkWidget *,
					 GdkEventVisibility *);
     gboolean(*client_event) (GtkWidget *, GdkEventClient *);
     gboolean(*no_expose_event) (GtkWidget *, GdkEventAny *);
     gboolean(*window_state_event) (GtkWidget *, GdkEventWindowState *);
    void (*selection_get) (GtkWidget *, GtkSelectionData *, guint, guint);
    void (*selection_received) (GtkWidget *, GtkSelectionData *, guint);
    void (*drag_begin) (GtkWidget *, GdkDragContext *);
    void (*drag_end) (GtkWidget *, GdkDragContext *);
    void (*drag_data_get) (GtkWidget *, GdkDragContext *,
			   GtkSelectionData *, guint, guint);
    void (*drag_data_delete) (GtkWidget *, GdkDragContext *);
    void (*drag_leave) (GtkWidget *, GdkDragContext *, guint);
     gboolean(*drag_motion) (GtkWidget *, GdkDragContext *, gint, gint,
			     guint);
     gboolean(*drag_drop) (GtkWidget *, GdkDragContext *, gint, gint,
			   guint);
    void (*drag_data_received) (GtkWidget *, GdkDragContext *, gint, gint,
				GtkSelectionData *, guint, guint);
     gboolean(*popup_menu) (GtkWidget *);
     gboolean(*show_help) (GtkWidget *, GtkWidgetHelpType);
    AtkObject *(*get_accessible) (GtkWidget *);
    void (*screen_changed) (GtkWidget *, GdkScreen *);
     gboolean(*can_activate_accel) (GtkWidget *, guint);
     gboolean(*grab_broken_event) (void);
    void (*composited_changed) (GtkWidget *);
     gboolean(*query_tooltip) (GtkWidget *, gint, gint, gboolean,
			       GtkTooltip *);
    void (*_gtk_reserved5) (void);
    void (*_gtk_reserved6) (void);
    void (*_gtk_reserved7) (void);
} GtkWidgetClass;
typedef gboolean(*GtkRcPropertyParser) (const GParamSpec *,
					const GString *, GValue *);
typedef enum {
    GTK_IMAGE_EMPTY = 0,
    GTK_IMAGE_PIXMAP = 1,
    GTK_IMAGE_IMAGE = 2,
    GTK_IMAGE_PIXBUF = 3,
    GTK_IMAGE_STOCK = 4,
    GTK_IMAGE_ICON_SET = 5,
    GTK_IMAGE_ANIMATION = 6,
    GTK_IMAGE_ICON_NAME = 7
} GtkImageType;
typedef struct _GtkImagePixmapData {
    GdkPixmap *pixmap;
} GtkImagePixmapData;
typedef struct _GtkImageImageData {
    GdkImage *image;
} GtkImageImageData;
typedef struct _GtkImagePixbufData {
    GdkPixbuf *pixbuf;
} GtkImagePixbufData;
typedef struct _GtkImageStockData {
    gchar *stock_id;
} GtkImageStockData;
typedef struct _GtkImageIconSetData {
    GtkIconSet *icon_set;
} GtkImageIconSetData;
typedef struct _GtkImageAnimationData {
    GdkPixbufAnimation *anim;
    GdkPixbufAnimationIter *iter;
    guint frame_timeout;
} GtkImageAnimationData;
typedef struct _GtkImageIconNameData {
    gchar *icon_name;
    GdkPixbuf *pixbuf;
    guint theme_change_id;
} GtkImageIconNameData;
typedef struct _GtkImage {
    GtkMisc misc;
    GtkImageType storage_type;
    union {
	GtkImagePixmapData pixmap;
	GtkImageImageData image;
	GtkImagePixbufData pixbuf;
	GtkImageStockData stock;
	GtkImageIconSetData icon_set;
	GtkImageAnimationData anim;
	GtkImageIconNameData name;
    } data;
    GdkBitmap *mask;
    GtkIconSize icon_size;
} GtkImage;
typedef struct _GtkTreeViewPrivate GtkTreeViewPrivate;
typedef struct _GtkTreeView {
    GtkContainer parent;
    GtkTreeViewPrivate *priv;
} GtkTreeView;
typedef enum {
    GTK_UPDATE_ALWAYS = 0,
    GTK_UPDATE_IF_VALID = 1
} GtkSpinButtonUpdatePolicy;
typedef struct _GtkSpinButton {
    GtkEntry entry;
    GtkAdjustment *adjustment;
    GdkWindow *panel;
    guint32 timer;
    gdouble climb_rate;
    gdouble timer_step;
    GtkSpinButtonUpdatePolicy update_policy;
    guint in_child:2;
    guint click_child:2;
    guint button:2;
    guint need_timer:1;
    guint timer_calls:3;
    guint digits:10;
    guint numeric:1;
    guint wrap:1;
    guint snap_to_ticks:1;
} GtkSpinButton;
typedef struct _GtkCellLayout GtkCellLayout;
typedef struct _GtkFileSelection {
    GtkDialog parent_instance;
    GtkWidget *dir_list;
    GtkWidget *file_list;
    GtkWidget *selection_entry;
    GtkWidget *selection_text;
    GtkWidget *main_vbox;
    GtkWidget *ok_button;
    GtkWidget *cancel_button;
    GtkWidget *help_button;
    GtkWidget *history_pulldown;
    GtkWidget *history_menu;
    GList *history_list;
    GtkWidget *fileop_dialog;
    GtkWidget *fileop_entry;
    gchar *fileop_file;
    gpointer cmpl_state;
    GtkWidget *fileop_c_dir;
    GtkWidget *fileop_del_file;
    GtkWidget *fileop_ren_file;
    GtkWidget *button_area;
    GtkWidget *action_area;
    GPtrArray *selected_names;
    gchar *last_selected;
} GtkFileSelection;
typedef struct _GtkTooltips {
    GtkObject parent_instance;
    GtkWidget *tip_window;
    GtkWidget *tip_label;
    GtkTooltipsData *active_tips_data;
    GList *tips_data_list;
    guint delay:30;
    guint enabled:1;
    guint have_grab:1;
    guint use_sticky_delay:1;
    gint timer_tag;
    GTimeVal last_popdown;
} GtkTooltips;
typedef struct _GtkTooltipsData {
    GtkTooltips *tooltips;
    GtkWidget *widget;
    gchar *tip_text;
    gchar *tip_private;
} GtkTooltipsData;
typedef gboolean(*GtkTreeViewRowSeparatorFunc) (GtkTreeModel *,
						GtkTreeIter *, gpointer);
typedef struct _GtkEntryCompletionPrivate GtkEntryCompletionPrivate;
typedef struct _GtkEntryCompletion {
    GObject parent_instance;
    GtkEntryCompletionPrivate *priv;
} GtkEntryCompletion;
typedef struct _GtkClipboard GtkClipboard;
typedef struct _GtkTreeModelFilterPrivate GtkTreeModelFilterPrivate;
typedef struct _GtkTreeModelFilter {
    GObject parent;
    GtkTreeModelFilterPrivate *priv;
} GtkTreeModelFilter;
typedef struct _GtkTreeModelSort {
    GObject parent;
    gpointer root;
    gint stamp;
    guint child_flags;
    GtkTreeModel *child_model;
    gint zero_ref_count;
    GList *sort_list;
    gint sort_column_id;
    GtkSortType order;
    GtkTreeIterCompareFunc default_sort_func;
    gpointer default_sort_data;
    GtkDestroyNotify default_sort_destroy;
    guint changed_id;
    guint inserted_id;
    guint has_child_toggled_id;
    guint deleted_id;
    guint reordered_id;
} GtkTreeModelSort;
typedef void (*GtkTreeCellDataFunc) (GtkTreeViewColumn *,
				     GtkCellRenderer *, GtkTreeModel *,
				     GtkTreeIter *, gpointer);
typedef struct _GtkColorButtonPrivate GtkColorButtonPrivate;
typedef struct _GtkColorButton {
    GtkButton button;
    GtkColorButtonPrivate *priv;
} GtkColorButton;
typedef enum {
    GTK_FILE_CHOOSER_ACTION_OPEN = 0,
    GTK_FILE_CHOOSER_ACTION_SAVE = 1,
    GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER = 2,
    GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER = 3
} GtkFileChooserAction;
typedef void (*GtkCallback) (GtkWidget *, gpointer);
typedef struct _GtkHandleBox {
    GtkBin bin;
    GdkWindow *bin_window;
    GdkWindow *float_window;
    GtkShadowType shadow_type;
    guint handle_position:2;
    guint float_window_mapped:1;
    guint child_detached:1;
    guint in_drag:1;
    guint shrink_on_detach:1;
    int snap_edge:3;
    gint deskoff_x;
    gint deskoff_y;
    GtkAllocation attach_allocation;
    GtkAllocation float_allocation;
} GtkHandleBox;
typedef struct _GtkActionGroupPrivate GtkActionGroupPrivate;
typedef struct _GtkActionGroup {
    GObject parent;
    GtkActionGroupPrivate *private_data;
} GtkActionGroup;
typedef struct _GtkBindingSet {
    gchar *set_name;
    gint priority;
    GSList *widget_path_pspecs;
    GSList *widget_class_pspecs;
    GSList *class_branch_pspecs;
    GtkBindingEntry *entries;
    GtkBindingEntry *current;
    guint parsed:1;
} GtkBindingSet;
typedef struct _GtkBindingEntry {
    guint keyval;
    GdkModifierType modifiers;
    GtkBindingSet *binding_set;
    guint destroyed:1;
    guint in_emission:1;
    GtkBindingEntry *set_next;
    GtkBindingEntry *hash_next;
    GtkBindingSignal *signals;
} GtkBindingEntry;
typedef struct _GtkBindingSignal {
    GtkBindingSignal *next;
    gchar *signal_name;
    guint n_args;
    GtkBindingArg *args;
} GtkBindingSignal;
typedef struct _GtkBindingArg {
    GType arg_type;
    union {
	glong long_data;
	gdouble double_data;
	gchar *string_data;
    } d;
} GtkBindingArg;
typedef struct _GtkScrolledWindow {
    GtkBin container;
    GtkWidget *hscrollbar;
    GtkWidget *vscrollbar;
    guint hscrollbar_policy:2;
    guint vscrollbar_policy:2;
    guint hscrollbar_visible:1;
    guint vscrollbar_visible:1;
    guint window_placement:2;
    guint focus_out:1;
    guint16 shadow_type;
} GtkScrolledWindow;
typedef struct _GtkFrame {
    GtkBin bin;
    GtkWidget *label_widget;
    gint16 shadow_type;
    gfloat label_xalign;
    gfloat label_yalign;
    GtkAllocation child_allocation;
} GtkFrame;
typedef struct _GtkTextChildAnchor {
    GObject parent_instance;
    gpointer segment;
} GtkTextChildAnchor;
typedef struct _GtkSeparatorToolItemPrivate GtkSeparatorToolItemPrivate;
typedef struct _GtkSeparatorToolItem {
    GtkToolItem parent;
    GtkSeparatorToolItemPrivate *priv;
} GtkSeparatorToolItem;
typedef struct _GtkTreeSelection {
    GObject parent;
    GtkTreeView *tree_view;
    GtkSelectionMode type;
    GtkTreeSelectionFunc user_func;
    gpointer user_data;
    GtkDestroyNotify destroy;
} GtkTreeSelection;
typedef gboolean(*GtkTreeSelectionFunc) (GtkTreeSelection *,
					 GtkTreeModel *, GtkTreePath *,
					 gboolean, gpointer);
typedef struct _GtkExpanderPrivate GtkExpanderPrivate;
typedef struct _GtkExpander {
    GtkBin bin;
    GtkExpanderPrivate *priv;
} GtkExpander;
typedef enum {
    GTK_UI_MANAGER_AUTO = 0,
    GTK_UI_MANAGER_MENUBAR = 1,
    GTK_UI_MANAGER_MENU = 2,
    GTK_UI_MANAGER_TOOLBAR = 4,
    GTK_UI_MANAGER_PLACEHOLDER = 8,
    GTK_UI_MANAGER_POPUP = 16,
    GTK_UI_MANAGER_MENUITEM = 32,
    GTK_UI_MANAGER_TOOLITEM = 64,
    GTK_UI_MANAGER_SEPARATOR = 128,
    GTK_UI_MANAGER_ACCELERATOR = 256
} GtkUIManagerItemType;
typedef struct _GtkFontSelectionDialog {
    GtkDialog parent_instance;
    GtkWidget *fontsel;
    GtkWidget *main_vbox;
    GtkWidget *action_area;
    GtkWidget *ok_button;
    GtkWidget *apply_button;
    GtkWidget *cancel_button;
    gint dialog_width;
    gboolean auto_resize;
} GtkFontSelectionDialog;
typedef struct _GtkPanedPrivate GtkPanedPrivate;
typedef struct _GtkPaned {
    GtkContainer container;
    GtkWidget *child1;
    GtkWidget *child2;
    GdkWindow *handle;
    GdkGC *xor_gc;
    GdkCursorType cursor_type;
    GdkRectangle handle_pos;
    gint child1_size;
    gint last_allocation;
    gint min_position;
    gint max_position;
    guint position_set:1;
    guint in_drag:1;
    guint child1_shrink:1;
    guint child1_resize:1;
    guint child2_shrink:1;
    guint child2_resize:1;
    guint orientation:1;
    guint in_recursion:1;
    guint handle_prelit:1;
    GtkWidget *last_child1_focus;
    GtkWidget *last_child2_focus;
    GtkPanedPrivate *priv;
    gint drag_pos;
    gint original_position;
} GtkPaned;
typedef struct _GtkViewport {
    GtkBin bin;
    GtkShadowType shadow_type;
    GdkWindow *view_window;
    GdkWindow *bin_window;
    GtkAdjustment *hadjustment;
    GtkAdjustment *vadjustment;
} GtkViewport;
typedef struct _GtkScale {
    GtkRange range;
    gint digits;
    guint draw_value:1;
    guint value_pos:2;
} GtkScale;
typedef struct _GtkListStore {
    GObject parent;
    gint stamp;
    gpointer seq;
    gpointer _gtk_reserved1;
    GList *sort_list;
    gint n_columns;
    gint sort_column_id;
    GtkSortType order;
    GType *column_headers;
    gint length;
    GtkTreeIterCompareFunc default_sort_func;
    gpointer default_sort_data;
    GtkDestroyNotify default_sort_destroy;
    guint columns_dirty:1;
} GtkListStore;
typedef struct _GtkEditable GtkEditable;
typedef void (*GtkClipboardGetFunc) (GtkClipboard *, GtkSelectionData *,
				     guint, gpointer);
typedef void (*GtkClipboardClearFunc) (GtkClipboard *, gpointer);
typedef struct _GtkRadioActionEntry {
    const gchar *name;
    const gchar *stock_id;
    const gchar *label;
    const gchar *accelerator;
    const gchar *tooltip;
    gint value;
} GtkRadioActionEntry;
typedef gboolean(*GtkTreeViewColumnDropFunc) (GtkTreeView *,
					      GtkTreeViewColumn *,
					      GtkTreeViewColumn *,
					      GtkTreeViewColumn *,
					      gpointer);
typedef struct _GtkEventBox {
    GtkBin bin;
} GtkEventBox;
typedef struct _GtkTreeDragDest GtkTreeDragDest;
typedef struct _GtkToggleActionEntry {
    const gchar *name;
    const gchar *stock_id;
    const gchar *label;
    const gchar *accelerator;
    const gchar *tooltip;
    GCallback callback;
    gboolean is_active;
} GtkToggleActionEntry;
typedef struct _GtkAccelLabel {
    GtkLabel label;
    guint gtk_reserved;
    guint accel_padding;
    GtkWidget *accel_widget;
    GClosure *accel_closure;
    GtkAccelGroup *accel_group;
    gchar *accel_string;
    guint16 accel_string_width;
} GtkAccelLabel;
typedef struct _GtkImageMenuItem {
    GtkMenuItem menu_item;
    GtkWidget *image;
} GtkImageMenuItem;
typedef struct _GtkPlug {
    GtkWindow window;
    GdkWindow *socket_window;
    GtkWidget *modality_window;
    GtkWindowGroup *modality_group;
    GHashTable *grabbed_keys;
    guint same_app:1;
} GtkPlug;
typedef struct _GtkFileChooserButtonPrivate GtkFileChooserButtonPrivate;
typedef struct _GtkFileChooserButton {
    GtkHBox parent;
    GtkFileChooserButtonPrivate *priv;
} GtkFileChooserButton;
typedef struct _GtkStockItem {
    gchar *stock_id;
    gchar *label;
    GdkModifierType modifier;
    guint keyval;
    gchar *translation_domain;
} GtkStockItem;
typedef gchar *(*GtkTranslateFunc) (const gchar *, gpointer);
typedef struct _GtkToolbar {
    GtkContainer container;
    gint num_children;
    GList *children;
    GtkOrientation orientation;
    GtkToolbarStyle style;
    GtkIconSize icon_size;
    GtkTooltips *tooltips;
    gint button_maxw;
    gint button_maxh;
    guint style_set_connection;
    guint icon_size_connection;
    guint style_set:1;
    guint icon_size_set:1;
} GtkToolbar;
typedef void (*GtkCellLayoutDataFunc) (GtkCellLayout *, GtkCellRenderer *,
				       GtkTreeModel *, GtkTreeIter *,
				       gpointer);
typedef struct _GtkCellRendererToggle {
    GtkCellRenderer parent;
    guint active:1;
    guint activatable:1;
    guint radio:1;
} GtkCellRendererToggle;
typedef void (*GtkClipboardImageReceivedFunc) (GtkClipboard *, GdkPixbuf *,
					       gpointer);
typedef enum {
    GTK_CELL_RENDERER_SELECTED = 1,
    GTK_CELL_RENDERER_PRELIT = 2,
    GTK_CELL_RENDERER_INSENSITIVE = 4,
    GTK_CELL_RENDERER_SORTED = 8,
    GTK_CELL_RENDERER_FOCUSED = 16
} GtkCellRendererState;
typedef struct _GtkActionEntry {
    const gchar *name;
    const gchar *stock_id;
    const gchar *label;
    const gchar *accelerator;
    const gchar *tooltip;
    GCallback callback;
} GtkActionEntry;
typedef struct _GtkCheckButton {
    GtkToggleButton toggle_button;
} GtkCheckButton;
typedef struct _GtkRadioButton {
    GtkCheckButton check_button;
    GSList *group;
} GtkRadioButton;
typedef struct _GtkAlignment {
    GtkBin bin;
    gfloat xalign;
    gfloat yalign;
    gfloat xscale;
    gfloat yscale;
} GtkAlignment;
typedef struct _GtkContainerClass {
    GtkWidgetClass parent_class;
    void (*add) (GtkContainer *, GtkWidget *);
    void (*remove) (GtkContainer *, GtkWidget *);
    void (*check_resize) (GtkContainer *);
    void (*forall) (GtkContainer *, gboolean, GtkCallback, gpointer);
    void (*set_focus_child) (GtkContainer *, GtkWidget *);
     GType(*child_type) (GtkContainer *);
    gchar *(*composite_name) (GtkContainer *, GtkWidget *);
    void (*set_child_property) (GtkContainer *, GtkWidget *, guint,
				const GValue *, GParamSpec *);
    void (*get_child_property) (GtkContainer *, GtkWidget *, guint,
				GValue *, GParamSpec *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkContainerClass;
typedef struct _GtkFontButtonPrivate GtkFontButtonPrivate;
typedef struct _GtkFontButton {
    GtkButton button;
    GtkFontButtonPrivate *priv;
} GtkFontButton;
typedef struct _GtkBorder {
    gint left;
    gint right;
    gint top;
    gint bottom;
} GtkBorder;
typedef struct _GtkMessageDialog {
    GtkDialog parent_instance;
    GtkWidget *image;
    GtkWidget *label;
} GtkMessageDialog;
typedef struct _GtkRulerMetric {
    gchar *metric_name;
    gchar *abbrev;
    gdouble pixels_per_unit;
    gdouble ruler_scale[10];
    gint subdivide[5];
} GtkRulerMetric;
typedef struct _GtkRuler {
    GtkWidget widget;
    GdkPixmap *backing_store;
    GdkGC *non_gr_exp_gc;
    GtkRulerMetric *metric;
    gint xsrc;
    gint ysrc;
    gint slider_size;
    gdouble lower;
    gdouble upper;
    gdouble position;
    gdouble max_size;
} GtkRuler;
typedef enum {
    GTK_ACCEL_VISIBLE = 1,
    GTK_ACCEL_LOCKED = 2,
    GTK_ACCEL_MASK = 7
} GtkAccelFlags;
typedef gboolean(*GtkTextCharPredicate) (gunichar, gpointer);
typedef struct _GtkMenuToolButtonPrivate GtkMenuToolButtonPrivate;
typedef struct _GtkMenuToolButton {
    GtkToolButton parent;
    GtkMenuToolButtonPrivate *priv;
} GtkMenuToolButton;
typedef struct _GtkToggleToolButtonPrivate GtkToggleToolButtonPrivate;
typedef struct _GtkToggleToolButton {
    GtkToolButton parent;
    GtkToggleToolButtonPrivate *priv;
} GtkToggleToolButton;
typedef struct _GtkRadioToolButton {
    GtkToggleToolButton parent;
} GtkRadioToolButton;
typedef struct _GtkSizeGroup {
    GObject parent_instance;
    GSList *widgets;
    guint8 mode;
    guint have_width:1;
    guint have_height:1;
    GtkRequisition requisition;
} GtkSizeGroup;
typedef enum {
    GTK_SIZE_GROUP_NONE = 0,
    GTK_SIZE_GROUP_HORIZONTAL = 1,
    GTK_SIZE_GROUP_VERTICAL = 2,
    GTK_SIZE_GROUP_BOTH = 3
} GtkSizeGroupMode;
typedef enum {
    GTK_DIALOG_MODAL = 1,
    GTK_DIALOG_DESTROY_WITH_PARENT = 2,
    GTK_DIALOG_NO_SEPARATOR = 4
} GtkDialogFlags;
typedef void (*GtkTreeSelectionForeachFunc) (GtkTreeModel *, GtkTreePath *,
					     GtkTreeIter *, gpointer);
typedef enum {
    GTK_ICON_LOOKUP_NO_SVG = 1,
    GTK_ICON_LOOKUP_FORCE_SVG = 2,
    GTK_ICON_LOOKUP_USE_BUILTIN = 4
} GtkIconLookupFlags;
typedef gboolean(*GtkTreeViewSearchEqualFunc) (GtkTreeModel *, gint,
					       const gchar *,
					       GtkTreeIter *, gpointer);
typedef struct _GtkIMContextSimple {
    GtkIMContext object;
    GSList *tables;
    guint compose_buffer[8];
    gunichar tentative_match;
    gint tentative_match_len;
    guint in_hex_sequence:1;
} GtkIMContextSimple;
typedef void (*GtkClipboardTargetsReceivedFunc) (GtkClipboard *, GdkAtom *,
						 gint, gpointer);
typedef struct _GtkFontSelection {
    GtkVBox parent_instance;
    GtkWidget *font_entry;
    GtkWidget *family_list;
    GtkWidget *font_style_entry;
    GtkWidget *face_list;
    GtkWidget *size_entry;
    GtkWidget *size_list;
    GtkWidget *pixels_button;
    GtkWidget *points_button;
    GtkWidget *filter_button;
    GtkWidget *preview_entry;
    PangoFontFamily *family;
    PangoFontFace *face;
    gint size;
    GdkFont *font;
} GtkFontSelection;
typedef void (*GtkClipboardTextReceivedFunc) (GtkClipboard *,
					      const gchar *, gpointer);
typedef gboolean(*GtkAccelGroupFindFunc) (GtkAccelKey *, GClosure *,
					  gpointer);
typedef void (*GtkTreeDestroyCountFunc) (GtkTreeView *, GtkTreePath *,
					 gint, gpointer);
typedef enum {
    GTK_TREE_VIEW_DROP_BEFORE = 0,
    GTK_TREE_VIEW_DROP_AFTER = 1,
    GTK_TREE_VIEW_DROP_INTO_OR_BEFORE = 2,
    GTK_TREE_VIEW_DROP_INTO_OR_AFTER = 3
} GtkTreeViewDropPosition;
typedef struct _GtkAspectFrame {
    GtkFrame frame;
    gfloat xalign;
    gfloat yalign;
    gfloat ratio;
    gboolean obey_child;
    GtkAllocation center_allocation;
} GtkAspectFrame;
typedef gboolean(*GtkFileFilterFunc) (const GtkFileFilterInfo *
				      filter_info, gpointer data);
typedef struct _GtkIMMulticontextPrivate GtkIMMulticontextPrivate;
typedef struct _GtkIMMulticontext {
    GtkIMContext object;
    GtkIMContext *slave;
    GtkIMMulticontextPrivate *priv;
    const gchar *context_id;
} GtkIMMulticontext;
typedef enum {
    GTK_BUTTONS_NONE = 0,
    GTK_BUTTONS_OK = 1,
    GTK_BUTTONS_CLOSE = 2,
    GTK_BUTTONS_CANCEL = 3,
    GTK_BUTTONS_YES_NO = 4,
    GTK_BUTTONS_OK_CANCEL = 5
} GtkButtonsType;
typedef void (*GtkAccelMapForeach) (gpointer, const gchar *, guint,
				    GdkModifierType, gboolean);
typedef void (*GtkColorSelectionChangePaletteWithScreenFunc) (GdkScreen *,
							      const
							      GdkColor *,
							      gint);
typedef void (*GtkClipboardReceivedFunc) (GtkClipboard *,
					  GtkSelectionData *, gpointer);
typedef void (*GtkTreeViewMappingFunc) (GtkTreeView *, GtkTreePath *,
					gpointer);
typedef gboolean(*GtkTreeModelFilterVisibleFunc) (GtkTreeModel *,
						  GtkTreeIter *, gpointer);
typedef enum {
    GTK_TEXT_SEARCH_VISIBLE_ONLY = 1,
    GTK_TEXT_SEARCH_TEXT_ONLY = 2
} GtkTextSearchFlags;
typedef struct _GtkFixed {
    GtkContainer container;
    GList *children;
} GtkFixed;
typedef enum {
    GTK_DEST_DEFAULT_MOTION = 1,
    GTK_DEST_DEFAULT_HIGHLIGHT = 2,
    GTK_DEST_DEFAULT_DROP = 4,
    GTK_DEST_DEFAULT_ALL = 7
} GtkDestDefaults;
typedef gint(*GtkKeySnoopFunc) (GtkWidget *, GdkEventKey *, gpointer);
typedef enum {
    GTK_SPIN_STEP_FORWARD = 0,
    GTK_SPIN_STEP_BACKWARD = 1,
    GTK_SPIN_PAGE_FORWARD = 2,
    GTK_SPIN_PAGE_BACKWARD = 3,
    GTK_SPIN_HOME = 4,
    GTK_SPIN_END = 5,
    GTK_SPIN_USER_DEFINED = 6
} GtkSpinType;
typedef void (*GtkMenuDetachFunc) (GtkWidget *, GtkMenu *);
typedef struct _GtkInvisible {
    GtkWidget widget;
    gboolean has_user_ref_count;
    GdkScreen *screen;
} GtkInvisible;
typedef void (*GtkTextTagTableForeach) (GtkTextTag *, gpointer);
typedef gboolean(*GtkEntryCompletionMatchFunc) (GtkEntryCompletion *,
						const gchar *,
						GtkTreeIter *, gpointer);
typedef struct _GtkAccessible {
    AtkObject parent;
    GtkWidget *widget;
} GtkAccessible;
typedef struct _GtkArrow {
    GtkMisc misc;
    gint16 arrow_type;
    gint16 shadow_type;
} GtkArrow;
typedef void (*GtkIconViewForeachFunc) (GtkIconView *, GtkTreePath *,
					gpointer);
typedef void (*GtkTreeModelFilterModifyFunc) (GtkTreeModel *,
					      GtkTreeIter *, GValue *,
					      gint, gpointer);
typedef struct _GtkCellRendererText {
    GtkCellRenderer parent;
    gchar *text;
    PangoFontDescription *font;
    gdouble font_scale;
    PangoColor foreground;
    PangoColor background;
    PangoAttrList *extra_attrs;
    PangoUnderline underline_style;
    gint rise;
    gint fixed_height_rows;
    guint strikethrough:1;
    guint editable:1;
    guint scale_set:1;
    guint foreground_set:1;
    guint background_set:1;
    guint underline_set:1;
    guint rise_set:1;
    guint strikethrough_set:1;
    guint editable_set:1;
    guint calc_fixed_height:1;
} GtkCellRendererText;
typedef gboolean(*GtkTreeModelForeachFunc) (GtkTreeModel *, GtkTreePath *,
					    GtkTreeIter *, gpointer);
typedef struct _GtkSettingsValue {
    gchar *origin;
    GValue value;
} GtkSettingsValue;
typedef struct _GtkAccelMap GtkAccelMap;
typedef struct _GtkBinClass {
    GtkContainerClass parent_class;
} GtkBinClass;
typedef struct _GtkWindowClass {
    GtkBinClass parent_class;
    void (*set_focus) (GtkWindow *, GtkWidget *);
     gboolean(*frame_event) (GtkWindow *, GdkEvent *);
    void (*activate_focus) (GtkWindow *);
    void (*activate_default) (GtkWindow *);
    void (*move_focus) (GtkWindow *, GtkDirectionType);
    void (*keys_changed) (GtkWindow *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkWindowClass;
typedef struct _GtkRangeClass {
    GtkWidgetClass parent_class;
    gchar *slider_detail;
    gchar *stepper_detail;
    void (*value_changed) (GtkRange *);
    void (*adjust_bounds) (GtkRange *, gdouble);
    void (*move_slider) (GtkRange *, GtkScrollType);
    void (*get_range_border) (GtkRange *, GtkBorder *);
     gboolean(*change_value) (GtkRange *, GtkScrollType, gdouble);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
} GtkRangeClass;
typedef struct _GtkScaleClass {
    GtkRangeClass parent_class;
    gchar *(*format_value) (GtkScale *, gdouble);
    void (*draw_value) (GtkScale *);
    void (*get_layout_offsets) (GtkScale *, gint *, gint *);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkScaleClass;
typedef struct _GtkBoxClass {
    GtkContainerClass parent_class;
} GtkBoxClass;
typedef struct _GtkMiscClass {
    GtkWidgetClass parent_class;
} GtkMiscClass;
typedef struct _GtkHRuler {
    GtkRuler ruler;
} GtkHRuler;
typedef struct _GtkHBoxClass {
    GtkBoxClass parent_class;
} GtkHBoxClass;
typedef struct _GtkPanedClass {
    GtkContainerClass parent_class;
     gboolean(*cycle_child_focus) (GtkPaned *, gboolean);
     gboolean(*toggle_handle_focus) (GtkPaned *);
     gboolean(*move_handle) (GtkPaned *, GtkScrollType);
     gboolean(*cycle_handle_focus) (GtkPaned *, gboolean);
     gboolean(*accept_position) (GtkPaned *);
     gboolean(*cancel_position) (GtkPaned *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkPanedClass;
typedef struct _GtkHPanedClass {
    GtkPanedClass parent_class;
} GtkHPanedClass;
typedef struct _GtkSizeGroupClass {
    GObjectClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkSizeGroupClass;
typedef struct _GtkViewportClass {
    GtkBinClass parent_class;
    void (*set_scroll_adjustments) (GtkViewport *, GtkAdjustment *,
				    GtkAdjustment *);
} GtkViewportClass;
typedef struct _GtkEditableClass {
    GTypeInterface base_iface;
    void (*insert_text) (GtkEditable *, const gchar *, gint, gint *);
    void (*delete_text) (GtkEditable *, gint, gint);
    void (*changed) (GtkEditable *);
    void (*do_insert_text) (GtkEditable *, const gchar *, gint, gint *);
    void (*do_delete_text) (GtkEditable *, gint, gint);
    gchar *(*get_chars) (GtkEditable *, gint, gint);
    void (*set_selection_bounds) (GtkEditable *, gint, gint);
     gboolean(*get_selection_bounds) (GtkEditable *, gint *, gint *);
    void (*set_position) (GtkEditable *, gint);
     gint(*get_position) (GtkEditable *);
} GtkEditableClass;
typedef enum {
    GTK_NOTEBOOK_TAB_FIRST = 0,
    GTK_NOTEBOOK_TAB_LAST = 1
} GtkNotebookTab;
typedef struct _GtkDialogClass {
    GtkWindowClass parent_class;
    void (*response) (GtkDialog *, gint);
    void (*close) (GtkDialog *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkDialogClass;
typedef struct _GtkCellRendererPixbuf {
    GtkCellRenderer parent;
    GdkPixbuf *pixbuf;
    GdkPixbuf *pixbuf_expander_open;
    GdkPixbuf *pixbuf_expander_closed;
} GtkCellRendererPixbuf;
typedef struct _GtkTreeViewColumnClass {
    GtkObjectClass parent_class;
    void (*clicked) (GtkTreeViewColumn *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkTreeViewColumnClass;
typedef struct _GtkRulerClass {
    GtkWidgetClass parent_class;
    void (*draw_ticks) (GtkRuler *);
    void (*draw_pos) (GtkRuler *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkRulerClass;
typedef struct _GtkHRulerClass {
    GtkRulerClass parent_class;
} GtkHRulerClass;
typedef struct _GtkAccelMapClass GtkAccelMapClass;
typedef struct _GtkInvisibleClass {
    GtkWidgetClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkInvisibleClass;
typedef struct _GtkVRulerClass {
    GtkRulerClass parent_class;
} GtkVRulerClass;
typedef struct _GtkToolItemClass {
    GtkBinClass parent_class;
     gboolean(*create_menu_proxy) (GtkToolItem *);
    void (*toolbar_reconfigured) (GtkToolItem *);
     gboolean(*set_tooltip) (GtkToolItem *, GtkTooltips *, const gchar *,
			     const gchar *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkToolItemClass;
typedef struct _GtkWindowGroupClass {
    GObjectClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkWindowGroupClass;
typedef struct _GtkWidgetAuxInfo {
    gint x;
    gint y;
    gint width;
    gint height;
    guint x_set:1;
    guint y_set:1;
} GtkWidgetAuxInfo;
typedef struct _GtkItemClass {
    GtkBinClass parent_class;
    void (*select) (GtkItem *);
    void (*deselect) (GtkItem *);
    void (*toggle) (GtkItem *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkItemClass;
typedef struct _GtkMenuItemClass {
    GtkItemClass parent_class;
    guint hide_on_activate:1;
    void (*activate) (GtkMenuItem *);
    void (*activate_item) (GtkMenuItem *);
    void (*toggle_size_request) (GtkMenuItem *, gint *);
    void (*toggle_size_allocate) (GtkMenuItem *, gint);
    void (*set_label) (void);
    const gchar *(*get_label) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkMenuItemClass;
typedef struct _GtkCheckMenuItemClass {
    GtkMenuItemClass parent_class;
    void (*toggled) (GtkCheckMenuItem *);
    void (*draw_indicator) (GtkCheckMenuItem *, GdkRectangle *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkCheckMenuItemClass;
typedef struct _GtkRcProperty {
    GQuark type_name;
    GQuark property_name;
    gchar *origin;
    GValue value;
} GtkRcProperty;
typedef struct _GtkFontSelectionDialogClass {
    GtkDialogClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkFontSelectionDialogClass;
typedef struct _GtkFileChooserDialogPrivate GtkFileChooserDialogPrivate;
typedef struct _GtkFileChooserDialog {
    GtkDialog parent_instance;
    GtkFileChooserDialogPrivate *priv;
} GtkFileChooserDialog;
typedef struct _GtkActionClass {
    GObjectClass parent_class;
    void (*activate) (GtkAction *);
    GType menu_item_type;
    GType toolbar_item_type;
    GtkWidget *(*create_menu_item) (GtkAction *);
    GtkWidget *(*create_tool_item) (GtkAction *);
    void (*connect_proxy) (GtkAction *, GtkWidget *);
    void (*disconnect_proxy) (GtkAction *, GtkWidget *);
    GtkWidget *(*create_menu) (GtkAction *);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkActionClass;
typedef struct _GtkToggleActionClass {
    GtkActionClass parent_class;
    void (*toggled) (GtkToggleAction *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkToggleActionClass;
typedef struct _GtkVBoxClass {
    GtkBoxClass parent_class;
} GtkVBoxClass;
typedef struct _GtkButtonBoxClass {
    GtkBoxClass parent_class;
} GtkButtonBoxClass;
typedef struct _GtkHButtonBoxClass {
    GtkButtonBoxClass parent_class;
} GtkHButtonBoxClass;
typedef struct _GtkThemeEngine GtkThemeEngine;
typedef struct _GtkTreeStoreClass {
    GObjectClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkTreeStoreClass;
typedef struct _GtkBoxChild {
    GtkWidget *widget;
    guint16 padding;
    guint expand:1;
    guint fill:1;
    guint pack:1;
    guint is_secondary:1;
} GtkBoxChild;
typedef struct _GtkHButtonBox {
    GtkButtonBox button_box;
} GtkHButtonBox;
typedef struct _GtkAccelGroupClass {
    GObjectClass parent_class;
    void (*accel_changed) (GtkAccelGroup *, guint, GdkModifierType,
			   GClosure *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkAccelGroupClass;
typedef struct _GtkSeparator {
    GtkWidget widget;
} GtkSeparator;
typedef struct _GtkButtonClass {
    GtkBinClass parent_class;
    void (*pressed) (GtkButton *);
    void (*released) (GtkButton *);
    void (*clicked) (GtkButton *);
    void (*enter) (GtkButton *);
    void (*leave) (GtkButton *);
    void (*activate) (GtkButton *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkButtonClass;
typedef void (*GtkWindowKeysForeachFunc) (GtkWindow *, guint,
					  GdkModifierType, gboolean,
					  gpointer);
typedef struct _GtkIconFactoryClass {
    GObjectClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkIconFactoryClass;
typedef struct _GtkTreeSelectionClass {
    GObjectClass parent_class;
    void (*changed) (GtkTreeSelection *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkTreeSelectionClass;
typedef struct _GtkMenuShellClass {
    GtkContainerClass parent_class;
    guint submenu_placement:1;
    void (*deactivate) (GtkMenuShell *);
    void (*selection_done) (GtkMenuShell *);
    void (*move_current) (GtkMenuShell *, GtkMenuDirectionType);
    void (*activate_current) (GtkMenuShell *, gboolean);
    void (*cancel) (GtkMenuShell *);
    void (*select_item) (GtkMenuShell *, GtkWidget *);
    void (*insert) (GtkMenuShell *, GtkWidget *, gint);
     gint(*get_popup_delay) (GtkMenuShell *);
     gboolean(*move_selected) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
} GtkMenuShellClass;
typedef struct _GtkTreeDragSourceIface {
    GTypeInterface g_iface;
     gboolean(*row_draggable) (GtkTreeDragSource *, GtkTreePath *);
     gboolean(*drag_data_get) (GtkTreeDragSource *, GtkTreePath *,
			       GtkSelectionData *);
     gboolean(*drag_data_delete) (GtkTreeDragSource *, GtkTreePath *);
} GtkTreeDragSourceIface;
typedef struct _GtkLabelClass {
    GtkMiscClass parent_class;
    void (*move_cursor) (GtkLabel *, GtkMovementStep, gint, gboolean);
    void (*copy_clipboard) (GtkLabel *);
    void (*populate_popup) (GtkLabel *, GtkMenu *);
     gboolean(*activate_link) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkLabelClass;
typedef struct _GtkScrollbar {
    GtkRange range;
} GtkScrollbar;
typedef struct _GtkWidgetShapeInfo {
    gint16 offset_x;
    gint16 offset_y;
    GdkBitmap *shape_mask;
} GtkWidgetShapeInfo;
typedef struct _GtkActionGroupClass {
    GObjectClass parent_class;
    GtkAction *(*get_action) (GtkActionGroup *, const gchar *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkActionGroupClass;
typedef struct _GtkSettingsClass {
    GObjectClass parent_class;
} GtkSettingsClass;
typedef struct _GtkIMContextClass {
    GtkObjectClass parent_class;
    void (*preedit_start) (GtkIMContext *);
    void (*preedit_end) (GtkIMContext *);
    void (*preedit_changed) (GtkIMContext *);
    void (*commit) (GtkIMContext *, const gchar *);
     gboolean(*retrieve_surrounding) (GtkIMContext *);
     gboolean(*delete_surrounding) (GtkIMContext *, gint, gint);
    void (*set_client_window) (GtkIMContext *, GdkWindow *);
    void (*get_preedit_string) (GtkIMContext *, gchar * *,
				PangoAttrList * *, gint *);
     gboolean(*filter_keypress) (GtkIMContext *, GdkEventKey *);
    void (*focus_in) (GtkIMContext *);
    void (*focus_out) (GtkIMContext *);
    void (*reset) (GtkIMContext *);
    void (*set_cursor_location) (GtkIMContext *, GdkRectangle *);
    void (*set_use_preedit) (GtkIMContext *, gboolean);
    void (*set_surrounding) (GtkIMContext *, const gchar *, gint, gint);
     gboolean(*get_surrounding) (GtkIMContext *, gchar * *, gint *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
    void (*_gtk_reserved5) (void);
    void (*_gtk_reserved6) (void);
} GtkIMContextClass;
typedef struct _GtkCellRendererClass {
    GtkObjectClass parent_class;
    void (*get_size) (GtkCellRenderer *, GtkWidget *, GdkRectangle *,
		      gint *, gint *, gint *, gint *);
    void (*render) (GtkCellRenderer *, GdkDrawable *, GtkWidget *,
		    GdkRectangle *, GdkRectangle *, GdkRectangle *,
		    GtkCellRendererState);
     gboolean(*activate) (GtkCellRenderer *, GdkEvent *, GtkWidget *,
			  const gchar *, GdkRectangle *, GdkRectangle *,
			  GtkCellRendererState);
    GtkCellEditable *(*start_editing) (GtkCellRenderer *, GdkEvent *,
				       GtkWidget *, const gchar *,
				       GdkRectangle *, GdkRectangle *,
				       GtkCellRendererState);
    void (*editing_canceled) (GtkCellRenderer *);
    void (*editing_started) (GtkCellRenderer *, GtkCellEditable *,
			     const gchar *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
} GtkCellRendererClass;
typedef struct _GtkToolButtonClass {
    GtkToolItemClass parent_class;
    GType button_type;
    void (*clicked) (GtkToolButton *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkToolButtonClass;
typedef struct _GtkMenuToolButtonClass {
    GtkToolButtonClass parent_class;
    void (*show_menu) (GtkMenuToolButton *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkMenuToolButtonClass;
typedef struct _GtkVSeparator {
    GtkSeparator separator;
} GtkVSeparator;
typedef struct _GtkDrawingAreaClass {
    GtkWidgetClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkDrawingAreaClass;
typedef struct _GtkTargetPair {
    GdkAtom target;
    guint flags;
    guint info;
} GtkTargetPair;
typedef struct _GtkCellViewClass {
    GtkWidgetClass parent_class;
} GtkCellViewClass;
typedef struct _GtkCellLayoutIface {
    GTypeInterface g_iface;
    void (*pack_start) (GtkCellLayout *, GtkCellRenderer *, gboolean);
    void (*pack_end) (GtkCellLayout *, GtkCellRenderer *, gboolean);
    void (*clear) (GtkCellLayout *);
    void (*add_attribute) (GtkCellLayout *, GtkCellRenderer *,
			   const gchar *, gint);
    void (*set_cell_data_func) (GtkCellLayout *, GtkCellRenderer *,
				GtkCellLayoutDataFunc, gpointer,
				GDestroyNotify);
    void (*clear_attributes) (GtkCellLayout *, GtkCellRenderer *);
    void (*reorder) (GtkCellLayout *, GtkCellRenderer *, gint);
} GtkCellLayoutIface;
typedef struct _GtkAlignmentPrivate GtkAlignmentPrivate;
typedef struct _GtkFixedClass {
    GtkContainerClass parent_class;
} GtkFixedClass;
typedef struct _GtkHScaleClass {
    GtkScaleClass parent_class;
} GtkHScaleClass;
typedef struct _GtkScrollbarClass {
    GtkRangeClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkScrollbarClass;
typedef struct _GtkAccelLabelClass {
    GtkLabelClass parent_class;
    gchar *signal_quote1;
    gchar *signal_quote2;
    gchar *mod_name_shift;
    gchar *mod_name_control;
    gchar *mod_name_alt;
    gchar *mod_separator;
    gchar *accel_seperator;
    guint latin1_to_char:1;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkAccelLabelClass;
typedef void (*GtkModuleDisplayInitFunc) (GdkDisplay *);
typedef struct _GtkTextBufferClass {
    GObjectClass parent_class;
    void (*insert_text) (GtkTextBuffer *, GtkTextIter *, const gchar *,
			 gint);
    void (*insert_pixbuf) (GtkTextBuffer *, GtkTextIter *, GdkPixbuf *);
    void (*insert_child_anchor) (GtkTextBuffer *, GtkTextIter *,
				 GtkTextChildAnchor *);
    void (*delete_range) (GtkTextBuffer *, GtkTextIter *, GtkTextIter *);
    void (*changed) (GtkTextBuffer *);
    void (*modified_changed) (GtkTextBuffer *);
    void (*mark_set) (GtkTextBuffer *, const GtkTextIter *, GtkTextMark *);
    void (*mark_deleted) (GtkTextBuffer *, GtkTextMark *);
    void (*apply_tag) (GtkTextBuffer *, GtkTextTag *, const GtkTextIter *,
		       const GtkTextIter *);
    void (*remove_tag) (GtkTextBuffer *, GtkTextTag *, const GtkTextIter *,
			const GtkTextIter *);
    void (*begin_user_action) (GtkTextBuffer *);
    void (*end_user_action) (GtkTextBuffer *);
    void (*paste_done) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
    void (*_gtk_reserved5) (void);
    void (*_gtk_reserved6) (void);
} GtkTextBufferClass;
typedef struct _GtkVRuler {
    GtkRuler ruler;
} GtkVRuler;
typedef struct _GtkSocketClass {
    GtkContainerClass parent_class;
    void (*plug_added) (GtkSocket *);
     gboolean(*plug_removed) (GtkSocket *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkSocketClass;
typedef struct _GtkIconThemeClass {
    GObjectClass parent_class;
    void (*changed) (GtkIconTheme *);
} GtkIconThemeClass;
typedef struct _GtkVPaned {
    GtkPaned paned;
} GtkVPaned;
typedef struct _GtkTableChild {
    GtkWidget *widget;
    guint16 left_attach;
    guint16 right_attach;
    guint16 top_attach;
    guint16 bottom_attach;
    guint16 xpadding;
    guint16 ypadding;
    guint xexpand:1;
    guint yexpand:1;
    guint xshrink:1;
    guint yshrink:1;
    guint xfill:1;
    guint yfill:1;
} GtkTableChild;
typedef struct _GtkArrowClass {
    GtkMiscClass parent_class;
} GtkArrowClass;
typedef struct _GtkHScrollbar {
    GtkScrollbar scrollbar;
} GtkHScrollbar;
typedef struct _GtkFileChooserWidgetPrivate GtkFileChooserWidgetPrivate;
typedef struct _GtkFileChooserWidget {
    GtkVBox parent_instance;
    GtkFileChooserWidgetPrivate *priv;
} GtkFileChooserWidget;
typedef struct _GtkPlugClass {
    GtkWindowClass parent_class;
    void (*embedded) (GtkPlug *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkPlugClass;
typedef struct _GtkCellRendererPixbufClass {
    GtkCellRendererClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkCellRendererPixbufClass;
typedef struct _GtkVButtonBoxClass {
    GtkButtonBoxClass parent_class;
} GtkVButtonBoxClass;
typedef struct _GtkTextChildAnchorClass {
    GObjectClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkTextChildAnchorClass;
typedef struct _GtkCellRendererCombo {
    GtkCellRendererText parent;
    GtkTreeModel *model;
    gint text_column;
    gboolean has_entry;
    guint focus_out_id;
} GtkCellRendererCombo;
typedef struct _GtkTreeModelIface {
    GTypeInterface g_iface;
    void (*row_changed) (GtkTreeModel *, GtkTreePath *, GtkTreeIter *);
    void (*row_inserted) (GtkTreeModel *, GtkTreePath *, GtkTreeIter *);
    void (*row_has_child_toggled) (GtkTreeModel *, GtkTreePath *,
				   GtkTreeIter *);
    void (*row_deleted) (GtkTreeModel *, GtkTreePath *);
    void (*rows_reordered) (GtkTreeModel *, GtkTreePath *, GtkTreeIter *,
			    gint *);
     GtkTreeModelFlags(*get_flags) (GtkTreeModel *);
     gint(*get_n_columns) (GtkTreeModel *);
     GType(*get_column_type) (GtkTreeModel *, gint);
     gboolean(*get_iter) (GtkTreeModel *, GtkTreeIter *, GtkTreePath *);
    GtkTreePath *(*get_path) (GtkTreeModel *, GtkTreeIter *);
    void (*get_value) (GtkTreeModel *, GtkTreeIter *, gint, GValue *);
     gboolean(*iter_next) (GtkTreeModel *, GtkTreeIter *);
     gboolean(*iter_children) (GtkTreeModel *, GtkTreeIter *,
			       GtkTreeIter *);
     gboolean(*iter_has_child) (GtkTreeModel *, GtkTreeIter *);
     gint(*iter_n_children) (GtkTreeModel *, GtkTreeIter *);
     gboolean(*iter_nth_child) (GtkTreeModel *, GtkTreeIter *,
				GtkTreeIter *, gint);
     gboolean(*iter_parent) (GtkTreeModel *, GtkTreeIter *, GtkTreeIter *);
    void (*ref_node) (GtkTreeModel *, GtkTreeIter *);
    void (*unref_node) (GtkTreeModel *, GtkTreeIter *);
} GtkTreeModelIface;
typedef struct _GtkAccessibleClass {
    AtkObjectClass parent_class;
    void (*connect_widget_destroyed) (GtkAccessible *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkAccessibleClass;
typedef struct _GtkCellRendererTextClass {
    GtkCellRendererClass parent_class;
    void (*edited) (GtkCellRendererText *, const gchar *, const gchar *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkCellRendererTextClass;
typedef struct _GtkVScaleClass {
    GtkScaleClass parent_class;
} GtkVScaleClass;
typedef struct _GtkCurveClass {
    GtkDrawingAreaClass parent_class;
    void (*curve_type_changed) (GtkCurve *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkCurveClass;
typedef struct _GtkSeparatorToolItemClass {
    GtkToolItemClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkSeparatorToolItemClass;
typedef struct _GtkStyleClass {
    GObjectClass parent_class;
    void (*realize) (GtkStyle *);
    void (*unrealize) (GtkStyle *);
    void (*copy) (GtkStyle *, GtkStyle *);
    GtkStyle *(*clone) (GtkStyle *);
    void (*init_from_rc) (GtkStyle *, GtkRcStyle *);
    void (*set_background) (GtkStyle *, GdkWindow *, GtkStateType);
    GdkPixbuf *(*render_icon) (GtkStyle *, const GtkIconSource *,
			       GtkTextDirection, GtkStateType, GtkIconSize,
			       GtkWidget *, const gchar *);
    void (*draw_hline) (GtkStyle *, GdkWindow *, GtkStateType,
			GdkRectangle *, GtkWidget *, const gchar *, gint,
			gint, gint);
    void (*draw_vline) (GtkStyle *, GdkWindow *, GtkStateType,
			GdkRectangle *, GtkWidget *, const gchar *, gint,
			gint, gint);
    void (*draw_shadow) (GtkStyle *, GdkWindow *, GtkStateType,
			 GtkShadowType, GdkRectangle *, GtkWidget *,
			 const gchar *, gint, gint, gint, gint);
    void (*draw_polygon) (GtkStyle *, GdkWindow *, GtkStateType,
			  GtkShadowType, GdkRectangle *, GtkWidget *,
			  const gchar *, GdkPoint *, gint, gboolean);
    void (*draw_arrow) (GtkStyle *, GdkWindow *, GtkStateType,
			GtkShadowType, GdkRectangle *, GtkWidget *,
			const gchar *, GtkArrowType, gboolean, gint, gint,
			gint, gint);
    void (*draw_diamond) (GtkStyle *, GdkWindow *, GtkStateType,
			  GtkShadowType, GdkRectangle *, GtkWidget *,
			  const gchar *, gint, gint, gint, gint);
    void (*draw_string) (GtkStyle *, GdkWindow *, GtkStateType,
			 GdkRectangle *, GtkWidget *, const gchar *, gint,
			 gint, const gchar *);
    void (*draw_box) (GtkStyle *, GdkWindow *, GtkStateType, GtkShadowType,
		      GdkRectangle *, GtkWidget *, const gchar *, gint,
		      gint, gint, gint);
    void (*draw_flat_box) (GtkStyle *, GdkWindow *, GtkStateType,
			   GtkShadowType, GdkRectangle *, GtkWidget *,
			   const gchar *, gint, gint, gint, gint);
    void (*draw_check) (GtkStyle *, GdkWindow *, GtkStateType,
			GtkShadowType, GdkRectangle *, GtkWidget *,
			const gchar *, gint, gint, gint, gint);
    void (*draw_option) (GtkStyle *, GdkWindow *, GtkStateType,
			 GtkShadowType, GdkRectangle *, GtkWidget *,
			 const gchar *, gint, gint, gint, gint);
    void (*draw_tab) (GtkStyle *, GdkWindow *, GtkStateType, GtkShadowType,
		      GdkRectangle *, GtkWidget *, const gchar *, gint,
		      gint, gint, gint);
    void (*draw_shadow_gap) (GtkStyle *, GdkWindow *, GtkStateType,
			     GtkShadowType, GdkRectangle *, GtkWidget *,
			     const gchar *, gint, gint, gint, gint,
			     GtkPositionType, gint, gint);
    void (*draw_box_gap) (GtkStyle *, GdkWindow *, GtkStateType,
			  GtkShadowType, GdkRectangle *, GtkWidget *,
			  const gchar *, gint, gint, gint, gint,
			  GtkPositionType, gint, gint);
    void (*draw_extension) (GtkStyle *, GdkWindow *, GtkStateType,
			    GtkShadowType, GdkRectangle *, GtkWidget *,
			    const gchar *, gint, gint, gint, gint,
			    GtkPositionType);
    void (*draw_focus) (GtkStyle *, GdkWindow *, GtkStateType,
			GdkRectangle *, GtkWidget *, const gchar *, gint,
			gint, gint, gint);
    void (*draw_slider) (GtkStyle *, GdkWindow *, GtkStateType,
			 GtkShadowType, GdkRectangle *, GtkWidget *,
			 const gchar *, gint, gint, gint, gint,
			 GtkOrientation);
    void (*draw_handle) (GtkStyle *, GdkWindow *, GtkStateType,
			 GtkShadowType, GdkRectangle *, GtkWidget *,
			 const gchar *, gint, gint, gint, gint,
			 GtkOrientation);
    void (*draw_expander) (GtkStyle *, GdkWindow *, GtkStateType,
			   GdkRectangle *, GtkWidget *, const gchar *,
			   gint, gint, GtkExpanderStyle);
    void (*draw_layout) (GtkStyle *, GdkWindow *, GtkStateType, gboolean,
			 GdkRectangle *, GtkWidget *, const gchar *, gint,
			 gint, PangoLayout *);
    void (*draw_resize_grip) (GtkStyle *, GdkWindow *, GtkStateType,
			      GdkRectangle *, GtkWidget *, const gchar *,
			      GdkWindowEdge, gint, gint, gint, gint);
    void (*get_text_area_size) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
    void (*_gtk_reserved5) (void);
    void (*_gtk_reserved6) (void);
    void (*_gtk_reserved7) (void);
    void (*_gtk_reserved8) (void);
    void (*_gtk_reserved9) (void);
    void (*_gtk_reserved10) (void);
    void (*_gtk_reserved11) (void);
    void (*_gtk_reserved12) (void);
} GtkStyleClass;
typedef struct _GtkSeparatorMenuItemClass {
    GtkMenuItemClass parent_class;
} GtkSeparatorMenuItemClass;
typedef struct _GtkIMMulticontextClass {
    GtkIMContextClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkIMMulticontextClass;
typedef struct _GtkToggleToolButtonClass {
    GtkToolButtonClass parent_class;
    void (*toggled) (GtkToggleToolButton *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkToggleToolButtonClass;
typedef struct _GtkRadioToolButtonClass {
    GtkToggleToolButtonClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkRadioToolButtonClass;
typedef struct _GtkCellRendererProgressClass {
    GtkCellRendererClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkCellRendererProgressClass;
typedef struct _GtkVScrollbar {
    GtkScrollbar scrollbar;
} GtkVScrollbar;
typedef struct _GtkVPanedClass {
    GtkPanedClass parent_class;
} GtkVPanedClass;
typedef struct _GtkToggleButtonClass {
    GtkButtonClass parent_class;
    void (*toggled) (GtkToggleButton *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkToggleButtonClass;
typedef struct _GtkCellRendererToggleClass {
    GtkCellRendererClass parent_class;
    void (*toggled) (GtkCellRendererToggle *, const gchar *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkCellRendererToggleClass;
typedef struct _GtkVButtonBox {
    GtkButtonBox button_box;
} GtkVButtonBox;
typedef struct _GtkTreeDragDestIface {
    GTypeInterface g_iface;
     gboolean(*drag_data_received) (GtkTreeDragDest *, GtkTreePath *,
				    GtkSelectionData *);
     gboolean(*row_drop_possible) (GtkTreeDragDest *, GtkTreePath *,
				   GtkSelectionData *);
} GtkTreeDragDestIface;
typedef struct _GtkColorSelectionClass {
    GtkVBoxClass parent_class;
    void (*color_changed) (GtkColorSelection *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkColorSelectionClass;
typedef struct _GtkCellRendererProgressPrivate
    GtkCellRendererProgressPrivate;
typedef struct _GtkCellRendererProgress {
    GtkCellRenderer parent_instance;
    GtkCellRendererProgressPrivate *priv;
} GtkCellRendererProgress;
typedef struct _GtkImageClass {
    GtkMiscClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkImageClass;
typedef struct _GtkMessageDialogClass {
    GtkDialogClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkMessageDialogClass;
typedef struct _GtkTreeSortableIface {
    GTypeInterface g_iface;
    void (*sort_column_changed) (GtkTreeSortable *);
     gboolean(*get_sort_column_id) (GtkTreeSortable *, gint *,
				    GtkSortType *);
    void (*set_sort_column_id) (GtkTreeSortable *, gint, GtkSortType);
    void (*set_sort_func) (GtkTreeSortable *, gint, GtkTreeIterCompareFunc,
			   gpointer, GtkDestroyNotify);
    void (*set_default_sort_func) (GtkTreeSortable *,
				   GtkTreeIterCompareFunc, gpointer,
				   GtkDestroyNotify);
     gboolean(*has_default_sort_func) (GtkTreeSortable *);
} GtkTreeSortableIface;
typedef struct _GtkCalendarClass {
    GtkWidgetClass parent_class;
    void (*month_changed) (GtkCalendar *);
    void (*day_selected) (GtkCalendar *);
    void (*day_selected_double_click) (GtkCalendar *);
    void (*prev_month) (GtkCalendar *);
    void (*next_month) (GtkCalendar *);
    void (*prev_year) (GtkCalendar *);
    void (*next_year) (GtkCalendar *);
} GtkCalendarClass;
typedef struct _GtkEntryClass {
    GtkWidgetClass parent_class;
    void (*populate_popup) (GtkEntry *, GtkMenu *);
    void (*activate) (GtkEntry *);
    void (*move_cursor) (GtkEntry *, GtkMovementStep, gint, gboolean);
    void (*insert_at_cursor) (GtkEntry *, const gchar *);
    void (*delete_from_cursor) (GtkEntry *, GtkDeleteType, gint);
    void (*backspace) (GtkEntry *);
    void (*cut_clipboard) (GtkEntry *);
    void (*copy_clipboard) (GtkEntry *);
    void (*paste_clipboard) (GtkEntry *);
    void (*toggle_overwrite) (GtkEntry *);
    void (*get_text_area_size) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
} GtkEntryClass;
typedef struct _GtkSpinButtonClass {
    GtkEntryClass parent_class;
     gint(*input) (GtkSpinButton *, gdouble *);
     gint(*output) (GtkSpinButton *);
    void (*value_changed) (GtkSpinButton *);
    void (*change_value) (GtkSpinButton *, GtkScrollType);
    void (*cursor_on_match) (GtkSpinButton *);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkSpinButtonClass;
typedef struct _GtkInputDialog {
    GtkDialog dialog;
    GtkWidget *axis_list;
    GtkWidget *axis_listbox;
    GtkWidget *mode_optionmenu;
    GtkWidget *close_button;
    GtkWidget *save_button;
    GtkWidget *axis_items[7];
    GdkDevice *current_device;
    GtkWidget *keys_list;
    GtkWidget *keys_listbox;
} GtkInputDialog;
typedef struct _GtkInputDialogClass {
    GtkDialogClass parent_class;
    void (*enable_device) (GtkInputDialog *, GdkDevice *);
    void (*disable_device) (GtkInputDialog *, GdkDevice *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkInputDialogClass;
typedef struct _GtkEntryCompletionClass {
    GObjectClass parent_class;
     gboolean(*match_selected) (GtkEntryCompletion *, GtkTreeModel *,
				GtkTreeIter *);
    void (*action_activated) (GtkEntryCompletion *, gint);
     gboolean(*insert_prefix) (GtkEntryCompletion *, const gchar *);
     gboolean(*cursor_on_match) (GtkEntryCompletion *, GtkTreeModel *,
				 GtkTreeIter *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
} GtkEntryCompletionClass;
typedef struct _GtkAlignmentClass {
    GtkBinClass parent_class;
} GtkAlignmentClass;
typedef struct _GtkTreeModelFilterClass {
    GObjectClass parent_class;
    void (*_gtk_reserved0) (void);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
} GtkTreeModelFilterClass;
typedef struct _GtkRcStyleClass {
    GObjectClass parent_class;
    GtkRcStyle *(*create_rc_style) (GtkRcStyle *);
     guint(*parse) (GtkRcStyle *, GtkSettings *, GScanner *);
    void (*merge) (GtkRcStyle *, GtkRcStyle *);
    GtkStyle *(*create_style) (GtkRcStyle *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkRcStyleClass;
typedef struct _GtkUIManagerClass {
    GObjectClass parent_class;
    void (*add_widget) (GtkUIManager *, GtkWidget *);
    void (*actions_changed) (GtkUIManager *);
    void (*connect_proxy) (GtkUIManager *, GtkAction *, GtkWidget *);
    void (*disconnect_proxy) (GtkUIManager *, GtkAction *, GtkWidget *);
    void (*pre_activate) (GtkUIManager *, GtkAction *);
    void (*post_activate) (GtkUIManager *, GtkAction *);
    GtkWidget *(*get_widget) (GtkUIManager *, const gchar *);
    GtkAction *(*get_action) (GtkUIManager *, const gchar *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
} GtkUIManagerClass;
typedef struct _GtkSeparatorClass {
    GtkWidgetClass parent_class;
} GtkSeparatorClass;
typedef struct _GtkVSeparatorClass {
    GtkSeparatorClass parent_class;
} GtkVSeparatorClass;
typedef struct _GtkCheckButtonClass {
    GtkToggleButtonClass parent_class;
    void (*draw_indicator) (GtkCheckButton *, GdkRectangle *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkCheckButtonClass;
typedef struct _GtkRadioMenuItemClass {
    GtkCheckMenuItemClass parent_class;
    void (*group_changed) (GtkRadioMenuItem *);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkRadioMenuItemClass;
typedef struct _GtkTextViewClass {
    GtkContainerClass parent_class;
    void (*set_scroll_adjustments) (GtkTextView *, GtkAdjustment *,
				    GtkAdjustment *);
    void (*populate_popup) (GtkTextView *, GtkMenu *);
    void (*move_cursor) (GtkTextView *, GtkMovementStep, gint, gboolean);
    void (*page_horizontally) (GtkTextView *, gint, gboolean);
    void (*set_anchor) (GtkTextView *);
    void (*insert_at_cursor) (GtkTextView *, const gchar *);
    void (*delete_from_cursor) (GtkTextView *, GtkDeleteType, gint);
    void (*backspace) (GtkTextView *);
    void (*cut_clipboard) (GtkTextView *);
    void (*copy_clipboard) (GtkTextView *);
    void (*paste_clipboard) (GtkTextView *);
    void (*toggle_overwrite) (GtkTextView *);
    void (*move_focus) (GtkTextView *, GtkDirectionType);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
    void (*_gtk_reserved5) (void);
    void (*_gtk_reserved6) (void);
    void (*_gtk_reserved7) (void);
} GtkTextViewClass;
typedef void (*GtkColorSelectionChangePaletteFunc) (const GdkColor *,
						    gint);
typedef struct _GtkTreeModelSortClass {
    GObjectClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkTreeModelSortClass;
typedef struct _GtkCellEditableIface {
    GTypeInterface g_iface;
    void (*editing_done) (GtkCellEditable *);
    void (*remove_widget) (GtkCellEditable *);
    void (*start_editing) (GtkCellEditable *, GdkEvent *);
} GtkCellEditableIface;
typedef struct _GtkToolbarClass {
    GtkContainerClass parent_class;
    void (*orientation_changed) (GtkToolbar *, GtkOrientation);
    void (*style_changed) (GtkToolbar *, GtkToolbarStyle);
     gboolean(*popup_context_menu) (GtkToolbar *, gint, gint, gint);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
} GtkToolbarClass;
typedef struct _GtkHandleBoxClass {
    GtkBinClass parent_class;
    void (*child_attached) (GtkHandleBox *, GtkWidget *);
    void (*child_detached) (GtkHandleBox *, GtkWidget *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkHandleBoxClass;
typedef struct _GtkHSeparator {
    GtkSeparator separator;
} GtkHSeparator;
typedef struct _GtkTextTagTableClass {
    GObjectClass parent_class;
    void (*tag_changed) (GtkTextTagTable *, GtkTextTag *, gboolean);
    void (*tag_added) (GtkTextTagTable *, GtkTextTag *);
    void (*tag_removed) (GtkTextTagTable *, GtkTextTag *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkTextTagTableClass;
typedef struct _GtkComboBoxClass {
    GtkBinClass parent_class;
    void (*changed) (GtkComboBox *);
    gchar *(*get_active_text) (GtkComboBox *);
    void (*_gtk_reserved0) (void);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
} GtkComboBoxClass;
typedef struct _GtkComboBoxEntryClass {
    GtkComboBoxClass parent_class;
    void (*_gtk_reserved0) (void);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
} GtkComboBoxEntryClass;
typedef struct _GtkFontSelectionClass {
    GtkVBoxClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkFontSelectionClass;
typedef struct _GtkFrameClass {
    GtkBinClass parent_class;
    void (*compute_child_allocation) (GtkFrame *, GtkAllocation *);
} GtkFrameClass;
typedef struct _GtkHScrollbarClass {
    GtkScrollbarClass parent_class;
} GtkHScrollbarClass;
typedef struct _GtkFileSelectionClass {
    GtkDialogClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkFileSelectionClass;
typedef struct _GtkScrolledWindowClass {
    GtkBinClass parent_class;
    gint scrollbar_spacing;
    void (*scroll_child) (GtkScrolledWindow *, GtkScrollType, gboolean);
    void (*move_focus_out) (GtkScrolledWindow *, GtkDirectionType);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkScrolledWindowClass;
typedef struct _GtkTextMarkClass {
    GObjectClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkTextMarkClass;
typedef struct _GtkToolbarPrivate GtkToolbarPrivate;
typedef struct _GtkVScale {
    GtkScale scale;
} GtkVScale;
typedef struct _GtkFixedChild {
    GtkWidget *widget;
    gint x;
    gint y;
} GtkFixedChild;
typedef struct _GtkLayoutClass {
    GtkContainerClass parent_class;
    void (*set_scroll_adjustments) (GtkLayout *, GtkAdjustment *,
				    GtkAdjustment *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkLayoutClass;
typedef struct _GtkEventBoxClass {
    GtkBinClass parent_class;
} GtkEventBoxClass;
typedef struct _GtkIMContextSimpleClass {
    GtkIMContextClass parent_class;
} GtkIMContextSimpleClass;
typedef struct _GtkExpanderClass {
    GtkBinClass parent_class;
    void (*activate) (GtkExpander *);
} GtkExpanderClass;
typedef struct _GtkProgressClass {
    GtkWidgetClass parent_class;
    void (*paint) (GtkProgress *);
    void (*update) (GtkProgress *);
    void (*act_mode_enter) (GtkProgress *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkProgressClass;
typedef void (*GtkModuleInitFunc) (gint *, gchar * **);
typedef struct _GtkFileChooserDialogClass {
    GtkDialogClass parent_class;
} GtkFileChooserDialogClass;
typedef struct _GtkVScrollbarClass {
    GtkScrollbarClass parent_class;
} GtkVScrollbarClass;
typedef struct _GtkTableClass {
    GtkContainerClass parent_class;
} GtkTableClass;
typedef struct _GtkFontButtonClass {
    GtkButtonClass parent_class;
    void (*font_set) (GtkFontButton *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkFontButtonClass;
typedef struct _GtkHSeparatorClass {
    GtkSeparatorClass parent_class;
} GtkHSeparatorClass;
typedef struct _GtkColorSelectionDialogClass {
    GtkDialogClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkColorSelectionDialogClass;
typedef struct _GtkColorButtonClass {
    GtkButtonClass parent_class;
    void (*color_set) (GtkColorButton *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkColorButtonClass;
typedef struct _GtkMenuBar {
    GtkMenuShell menu_shell;
} GtkMenuBar;
typedef struct _GtkMenuBarClass {
    GtkMenuShellClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkMenuBarClass;
typedef struct _GtkColorSelectionDialog {
    GtkDialog parent_instance;
    GtkWidget *colorsel;
    GtkWidget *ok_button;
    GtkWidget *cancel_button;
    GtkWidget *help_button;
} GtkColorSelectionDialog;
typedef struct _GtkStatusbarClass {
    GtkHBoxClass parent_class;
    gpointer reserved;
    void (*text_pushed) (GtkStatusbar *, guint, const gchar *);
    void (*text_popped) (GtkStatusbar *, guint, const gchar *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkStatusbarClass;
typedef struct _GtkSeparatorMenuItem {
    GtkMenuItem menu_item;
} GtkSeparatorMenuItem;
typedef struct _GtkAboutDialogClass {
    GtkDialogClass parent_class;
     gboolean(*activate_link) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkAboutDialogClass;
typedef struct _GtkListStoreClass {
    GObjectClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkListStoreClass;
typedef struct _GtkFileChooserButtonClass {
    GtkHBoxClass parent_class;
    void (*file_set) (GtkFileChooserButton * fc);
    void *__gtk_reserved2;
    void *__gtk_reserved3;
    void *__gtk_reserved4;
    void *__gtk_reserved5;
    void *__gtk_reserved6;
    void *__gtk_reserved7;
    void *__gtk_reserved8;
} GtkFileChooserButtonClass;
typedef enum {
    GTK_TOOLBAR_SPACE_EMPTY = 0,
    GTK_TOOLBAR_SPACE_LINE = 1
} GtkToolbarSpaceStyle;
typedef struct _GtkMenuClass {
    GtkMenuShellClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkMenuClass;
typedef struct _GtkHScale {
    GtkScale scale;
} GtkHScale;
typedef struct _GtkGammaCurveClass {
    GtkVBoxClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkGammaCurveClass;
typedef struct _GtkCellRendererComboClass {
    GtkCellRendererTextClass parent;
} GtkCellRendererComboClass;
typedef struct _GtkTearoffMenuItem {
    GtkMenuItem menu_item;
    guint torn_off:1;
} GtkTearoffMenuItem;
typedef struct _GtkNotebookClass {
    GtkContainerClass parent_class;
    void (*switch_page) (GtkNotebook *, GtkNotebookPage *, guint);
     gboolean(*select_page) (GtkNotebook *, gboolean);
     gboolean(*focus_tab) (GtkNotebook *, GtkNotebookTab);
    void (*change_current_page) (GtkNotebook *, gint);
    void (*move_focus_out) (GtkNotebook *, GtkDirectionType);
     gboolean(*reorder_tab) (void);
     gint(*insert_page) (void);
    GtkNotebook *(*create_window) (void);
    void (*_gtk_reserved4) (void);
} GtkNotebookClass;
typedef struct _GtkImageMenuItemClass {
    GtkMenuItemClass parent_class;
} GtkImageMenuItemClass;
typedef struct _GtkTooltipsClass {
    GtkObjectClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkTooltipsClass;
typedef struct _GtkTreeViewClass {
    GtkContainerClass parent_class;
    void (*set_scroll_adjustments) (GtkTreeView *, GtkAdjustment *,
				    GtkAdjustment *);
    void (*row_activated) (GtkTreeView *, GtkTreePath *,
			   GtkTreeViewColumn *);
     gboolean(*test_expand_row) (GtkTreeView *, GtkTreeIter *,
				 GtkTreePath *);
     gboolean(*test_collapse_row) (GtkTreeView *, GtkTreeIter *,
				   GtkTreePath *);
    void (*row_expanded) (GtkTreeView *, GtkTreeIter *, GtkTreePath *);
    void (*row_collapsed) (GtkTreeView *, GtkTreeIter *, GtkTreePath *);
    void (*columns_changed) (GtkTreeView *);
    void (*cursor_changed) (GtkTreeView *);
     gboolean(*move_cursor) (GtkTreeView *, GtkMovementStep, gint);
     gboolean(*select_all) (GtkTreeView *);
     gboolean(*unselect_all) (GtkTreeView *);
     gboolean(*select_cursor_row) (GtkTreeView *, gboolean);
     gboolean(*toggle_cursor_row) (GtkTreeView *);
     gboolean(*expand_collapse_cursor_row) (GtkTreeView *, gboolean,
					    gboolean, gboolean);
     gboolean(*select_cursor_parent) (GtkTreeView *);
     gboolean(*start_interactive_search) (GtkTreeView *);
    void (*_gtk_reserved0) (void);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkTreeViewClass;
typedef struct _GtkFileChooserWidgetClass {
    GtkVBoxClass parent_class;
} GtkFileChooserWidgetClass;
typedef struct _GtkTearoffMenuItemClass {
    GtkMenuItemClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkTearoffMenuItemClass;
typedef struct _GtkRadioButtonClass {
    GtkCheckButtonClass parent_class;
    void (*group_changed) (GtkRadioButton *);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkRadioButtonClass;
typedef struct _GtkAdjustmentClass {
    GtkObjectClass parent_class;
    void (*changed) (GtkAdjustment *);
    void (*value_changed) (GtkAdjustment *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkAdjustmentClass;
typedef struct _GtkHPaned {
    GtkPaned paned;
} GtkHPaned;
typedef struct _GtkRadioActionClass {
    GtkToggleActionClass parent_class;
    void (*changed) (GtkRadioAction *, GtkRadioAction *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkRadioActionClass;
typedef struct _GtkTextTagClass {
    GObjectClass parent_class;
     gboolean(*event) (GtkTextTag *, GObject *, GdkEvent *,
		       const GtkTextIter *);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkTextTagClass;
typedef struct _GtkIconViewClass {
    GtkContainerClass parent_class;
    void (*set_scroll_adjustments) (GtkIconView *, GtkAdjustment *,
				    GtkAdjustment *);
    void (*item_activated) (GtkIconView *, GtkTreePath *);
    void (*selection_changed) (GtkIconView *);
    void (*select_all) (GtkIconView *);
    void (*unselect_all) (GtkIconView *);
    void (*select_cursor_item) (GtkIconView *);
    void (*toggle_cursor_item) (GtkIconView *);
     gboolean(*move_cursor) (GtkIconView *, GtkMovementStep, gint);
     gboolean(*activate_cursor_item) (GtkIconView *);
} GtkIconViewClass;
typedef struct _GtkProgressBarClass {
    GtkProgressClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkProgressBarClass;
typedef struct _GtkAspectFrameClass {
    GtkFrameClass parent_class;
} GtkAspectFrameClass;
typedef struct _GtkGammaCurve {
    GtkVBox vbox;
    GtkWidget *table;
    GtkWidget *curve;
    GtkWidget *button[5];
    gfloat gamma;
    GtkWidget *gamma_dialog;
    GtkWidget *gamma_text;
} GtkGammaCurve;
typedef gboolean(*GtkAccelGroupActivate) (GtkAccelGroup *, GObject *,
					  guint, GdkModifierType);
enum {
    GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID = -1,
    GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID = -2
};
typedef enum {
    GTK_DEBUG_MISC = 1 << 0,
    GTK_DEBUG_PLUGSOCKET = 1 << 1,
    GTK_DEBUG_TEXT = 1 << 2,
    GTK_DEBUG_TREE = 1 << 3,
    GTK_DEBUG_UPDATES = 1 << 4,
    GTK_DEBUG_KEYBINDINGS = 1 << 5,
    GTK_DEBUG_MULTIHEAD = 1 << 6,
    GTK_DEBUG_MODULES = 1 << 7,
    GTK_DEBUG_GEOMETRY = 1 << 8,
    GTK_DEBUG_ICONTHEME = 1 << 9
} GtkDebugFlag;
typedef enum {
    GTK_CELL_RENDERER_MODE_INERT,
    GTK_CELL_RENDERER_MODE_ACTIVATABLE,
    GTK_CELL_RENDERER_MODE_EDITABLE
} GtkCellRendererMode;
typedef enum {
    GTK_ICON_THEME_NOT_FOUND,
    GTK_ICON_THEME_FAILED
} GtkIconThemeError;
typedef enum {
    GTK_RESPONSE_NONE = -1,
    GTK_RESPONSE_REJECT = -2,
    GTK_RESPONSE_ACCEPT = -3,
    GTK_RESPONSE_DELETE_EVENT = -4,
    GTK_RESPONSE_OK = -5,
    GTK_RESPONSE_CANCEL = -6,
    GTK_RESPONSE_CLOSE = -7,
    GTK_RESPONSE_YES = -8,
    GTK_RESPONSE_NO = -9,
    GTK_RESPONSE_APPLY = -10,
    GTK_RESPONSE_HELP = -11
} GtkResponseType;
typedef enum {
    GTK_TARGET_SAME_APP = 1 << 0,
    GTK_TARGET_SAME_WIDGET = 1 << 1
} GtkTargetFlags;
typedef enum {
    GTK_FILE_CHOOSER_ERROR_NONEXISTENT,
    GTK_FILE_CHOOSER_ERROR_BAD_FILENAME
} GtkFileChooserError;
typedef enum {
    GTK_IN_DESTRUCTION = 1 << 0,
    GTK_FLOATING = 1 << 1,
    GTK_RESERVED_1 = 1 << 2,
    GTK_RESERVED_2 = 1 << 3
} GtkObjectFlags;
typedef enum {
    GTK_RC_TOKEN_INVALID = G_TOKEN_LAST,
    GTK_RC_TOKEN_INCLUDE,
    GTK_RC_TOKEN_NORMAL,
    GTK_RC_TOKEN_ACTIVE,
    GTK_RC_TOKEN_PRELIGHT,
    GTK_RC_TOKEN_SELECTED,
    GTK_RC_TOKEN_INSENSITIVE,
    GTK_RC_TOKEN_FG,
    GTK_RC_TOKEN_BG,
    GTK_RC_TOKEN_TEXT,
    GTK_RC_TOKEN_BASE,
    GTK_RC_TOKEN_XTHICKNESS,
    GTK_RC_TOKEN_YTHICKNESS,
    GTK_RC_TOKEN_FONT,
    GTK_RC_TOKEN_FONTSET,
    GTK_RC_TOKEN_FONT_NAME,
    GTK_RC_TOKEN_BG_PIXMAP,
    GTK_RC_TOKEN_PIXMAP_PATH,
    GTK_RC_TOKEN_STYLE,
    GTK_RC_TOKEN_BINDING,
    GTK_RC_TOKEN_BIND,
    GTK_RC_TOKEN_WIDGET,
    GTK_RC_TOKEN_WIDGET_CLASS,
    GTK_RC_TOKEN_CLASS,
    GTK_RC_TOKEN_LOWEST,
    GTK_RC_TOKEN_GTK,
    GTK_RC_TOKEN_APPLICATION,
    GTK_RC_TOKEN_THEME,
    GTK_RC_TOKEN_RC,
    GTK_RC_TOKEN_HIGHEST,
    GTK_RC_TOKEN_ENGINE,
    GTK_RC_TOKEN_MODULE_PATH,
    GTK_RC_TOKEN_IM_MODULE_PATH,
    GTK_RC_TOKEN_IM_MODULE_FILE,
    GTK_RC_TOKEN_STOCK,
    GTK_RC_TOKEN_LTR,
    GTK_RC_TOKEN_RTL,
    GTK_RC_TOKEN_LAST
} GtkRcTokenType;
typedef enum {
    GTK_TOPLEVEL = 1 << 4,
    GTK_NO_WINDOW = 1 << 5,
    GTK_REALIZED = 1 << 6,
    GTK_MAPPED = 1 << 7,
    GTK_VISIBLE = 1 << 8,
    GTK_SENSITIVE = 1 << 9,
    GTK_PARENT_SENSITIVE = 1 << 10,
    GTK_CAN_FOCUS = 1 << 11,
    GTK_HAS_FOCUS = 1 << 12,
    GTK_CAN_DEFAULT = 1 << 13,
    GTK_HAS_DEFAULT = 1 << 14,
    GTK_HAS_GRAB = 1 << 15,
    GTK_RC_STYLE = 1 << 16,
    GTK_COMPOSITE_CHILD = 1 << 17,
    GTK_NO_REPARENT = 1 << 18,
    GTK_APP_PAINTABLE = 1 << 19,
    GTK_RECEIVES_DEFAULT = 1 << 20,
    GTK_DOUBLE_BUFFERED = 1 << 21,
    GTK_NO_SHOW_ALL = 1 << 22
} GtkWidgetFlags;
typedef enum {
    GTK_ICON_VIEW_NO_DROP,
    GTK_ICON_VIEW_DROP_INTO,
    GTK_ICON_VIEW_DROP_LEFT,
    GTK_ICON_VIEW_DROP_RIGHT,
    GTK_ICON_VIEW_DROP_ABOVE,
    GTK_ICON_VIEW_DROP_BELOW
} GtkIconViewDropPosition;
typedef struct _GtkPageSetup GtkPageSetup;
typedef struct _GtkPrintContext GtkPrintContext;
typedef struct _GtkPaperSize GtkPaperSize;
typedef struct _GtkPrintOperationClass {
    GObjectClass parent_class;
    void (*done) (void);
    void (*begin_print) (void);
     gboolean(*paginate) (void);
    void (*request_page_setup) (void);
    void (*draw_page) (void);
    void (*end_print) (void);
    void (*status_changed) (void);
    GtkWidget *(*create_custom_widget) (void);
    void (*custom_widget_apply) (void);
     gboolean(*preview) (void);
    void (*update_custom_widget) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
    void (*_gtk_reserved5) (void);
    void (*_gtk_reserved6) (void);
    void (*_gtk_reserved7) (void);
} GtkPrintOperationClass;
typedef struct _GtkPrintOperationPrivate GtkPrintOperationPrivate;
typedef struct _GtkPrintOperation {
    GObject parent_instance;
    GtkPrintOperationPrivate *priv;
} GtkPrintOperation;
typedef enum {
    GTK_PRINT_STATUS_INITIAL,
    GTK_PRINT_STATUS_PREPARING,
    GTK_PRINT_STATUS_GENERATING_DATA,
    GTK_PRINT_STATUS_SENDING_DATA,
    GTK_PRINT_STATUS_PENDING,
    GTK_PRINT_STATUS_PENDING_ISSUE,
    GTK_PRINT_STATUS_PRINTING,
    GTK_PRINT_STATUS_FINISHED,
    GTK_PRINT_STATUS_FINISHED_ABORTED
} GtkPrintStatus;
typedef enum {
    GTK_PRINT_OPERATION_RESULT_ERROR,
    GTK_PRINT_OPERATION_RESULT_APPLY,
    GTK_PRINT_OPERATION_RESULT_CANCEL,
    GTK_PRINT_OPERATION_RESULT_IN_PROGRESS
} GtkPrintOperationResult;
typedef enum {
    GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG,
    GTK_PRINT_OPERATION_ACTION_PRINT,
    GTK_PRINT_OPERATION_ACTION_PREVIEW,
    GTK_PRINT_OPERATION_ACTION_EXPORT
} GtkPrintOperationAction;
typedef enum {
    GTK_PRINT_ERROR_GENERAL,
    GTK_PRINT_ERROR_INTERNAL_ERROR,
    GTK_PRINT_ERROR_NOMEM,
    GTK_PRINT_ERROR_INVALID_FILE
} GtkPrintError;
typedef void (*GtkPageSetupDoneFunc) (GtkPageSetup *, gpointer);
typedef struct _GtkPrintSettings GtkPrintSettings;
typedef void (*GtkPrintSettingsFunc) (const char *, const char *,
				      gpointer);
typedef struct _GtkPageRange {
    gint start;
    gint end;
} GtkPageRange;
typedef struct _GtkLinkButton {
    GtkButton parent_instance;
    GtkLinkButtonPrivate *priv;
} GtkLinkButton;
typedef struct _GtkLinkButtonClass {
    GtkButtonClass parent_class;
    void (*_gtk_padding1) (void);
    void (*_gtk_padding2) (void);
    void (*_gtk_padding3) (void);
    void (*_gtk_padding4) (void);
} GtkLinkButtonClass;
typedef struct _GtkLinkButtonPrivate GtkLinkButtonPrivate;
typedef void (*GtkLinkButtonUriFunc) (GtkLinkButton *, const char *,
				      gpointer);
typedef GtkNotebook *(*GtkNotebookWindowCreationFunc) (GtkNotebook *,
						       GtkWidget *, gint,
						       gint, gpointer);
typedef enum {
    GTK_ASSISTANT_PAGE_CONTENT,
    GTK_ASSISTANT_PAGE_INTRO,
    GTK_ASSISTANT_PAGE_CONFIRM,
    GTK_ASSISTANT_PAGE_SUMMARY,
    GTK_ASSISTANT_PAGE_PROGRESS
} GtkAssistantPageType;
typedef struct _GtkAssistant {
    GtkWindow parent;
    GtkWidget *cancel;
    GtkWidget *forward;
    GtkWidget *back;
    GtkWidget *apply;
    GtkWidget *close;
    GtkWidget *last;
    GtkAssistantPrivate *priv;
} GtkAssistant;
typedef struct _GtkAssistantPrivate GtkAssistantPrivate;
typedef struct _GtkAssistantClass {
    GtkWindowClass parent_class;
    void (*prepare) (void);
    void (*apply) (void);
    void (*close) (void);
    void (*cancel) (void);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
    void (*_gtk_reserved5) (void);
} GtkAssistantClass;
typedef gint(*GtkAssistantPageFunc) (gint, gpointer);
typedef enum {
    GTK_RECENT_SORT_NONE,
    GTK_RECENT_SORT_MRU,
    GTK_RECENT_SORT_LRU,
    GTK_RECENT_SORT_CUSTOM
} GtkRecentSortType;
typedef gint(*GtkRecentSortFunc) (GtkRecentInfo *, GtkRecentInfo *,
				  gpointer);
typedef struct _GtkRecentChooser GtkRecentChooser;
typedef struct _GtkRecentChooserIface {
    GTypeInterface base_iface;
     gboolean(*set_current_uri) (void);
    gchar *(*get_current_uri) (void);
     gboolean(*select_uri) (void);
    void (*unselect_uri) (void);
    void (*select_all) (void);
    void (*unselect_all) (void);
    GList *(*get_items) (void);
    GtkRecentManager *(*get_recent_manager) (void);
    void (*add_filter) (void);
    void (*remove_filter) (void);
    GSList *(*list_filters) (void);
    void (*set_sort_func) (void);
    void (*item_activated) (void);
    void (*selection_changed) (void);
} GtkRecentChooserIface;
typedef enum {
    GTK_RECENT_CHOOSER_ERROR_NOT_FOUND,
    GTK_RECENT_CHOOSER_ERROR_INVALID_URI
} GtkRecentChooserError;
typedef struct _GtkRecentChooserDialog {
    GtkDialog parent_instance;
    GtkRecentChooserDialogPrivate *priv;
} GtkRecentChooserDialog;
typedef struct _GtkRecentChooserDialogClass {
    GtkDialogClass parent_class;
} GtkRecentChooserDialogClass;
typedef struct _GtkRecentChooserDialogPrivate
    GtkRecentChooserDialogPrivate;
typedef struct _GtkRecentChooserWidget {
    GtkVBox parent_instance;
    GtkRecentChooserWidgetPrivate *priv;
} GtkRecentChooserWidget;
typedef struct _GtkRecentChooserWidgetClass {
    GtkVBoxClass parent_class;
} GtkRecentChooserWidgetClass;
typedef struct _GtkRecentChooserWidgetPrivate
    GtkRecentChooserWidgetPrivate;
typedef struct _GtkRecentChooserMenu {
    GtkMenu parent_instance;
    GtkRecentChooserMenuPrivate *priv;
} GtkRecentChooserMenu;
typedef struct _GtkRecentChooserMenuClass {
    GtkMenuClass parent_class;
    void (*gtk_recent1) (void);
    void (*gtk_recent2) (void);
    void (*gtk_recent3) (void);
    void (*gtk_recent4) (void);
} GtkRecentChooserMenuClass;
typedef struct _GtkRecentChooserMenuPrivate GtkRecentChooserMenuPrivate;
typedef void (*GtkClipboardRichTextReceivedFunc) (GtkClipboard *, GdkAtom,
						  const unsigned char *,
						  gsize, gpointer);
typedef struct _GtkCellRendererSpin {
    GtkCellRendererText parent;
} GtkCellRendererSpin;
typedef struct _GtkCellRendererSpinClass {
    GtkCellRendererTextClass parent;
} GtkCellRendererSpinClass;
typedef struct _GtkCellRendererSpinPrivate GtkCellRendererSpinPrivate;
typedef struct _GtkCellRendererAccel {
    GtkCellRendererText parent;
    guint accel_key;
    GdkModifierType accel_mods;
    guint keycode;
    GtkCellRendererAccelMode accel_mode;
    GtkWidget *edit_widget;
    GtkWidget *grab_widget;
    GtkWidget *sizing_label;
} GtkCellRendererAccel;
typedef struct _GtkCellRendererAccelClass {
    GtkCellRendererTextClass parent_class;
    void (*accel_edited) (void);
    void (*accel_cleared) (void);
    void (*_gtk_reserved0) (void);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
} GtkCellRendererAccelClass;
typedef enum {
    GTK_CELL_RENDERER_ACCEL_MODE_GTK,
    GTK_CELL_RENDERER_ACCEL_MODE_OTHER
} GtkCellRendererAccelMode;
typedef void (*GtkTreeViewSearchPositionFunc) (GtkTreeView *, GtkWidget *,
					       gpointer);
typedef struct _GtkTooltip GtkTooltip;
extern const gchar *const *gtk_about_dialog_get_artists(GtkAboutDialog *
							about);
extern const gchar *const *gtk_about_dialog_get_authors(GtkAboutDialog *
							about);
extern const gchar *gtk_about_dialog_get_comments(GtkAboutDialog * about);
extern const gchar *gtk_about_dialog_get_copyright(GtkAboutDialog * about);
extern const gchar *const *gtk_about_dialog_get_documenters(GtkAboutDialog
							    * about);
extern const gchar *gtk_about_dialog_get_license(GtkAboutDialog * about);
extern GdkPixbuf *gtk_about_dialog_get_logo(GtkAboutDialog * about);
extern const gchar *gtk_about_dialog_get_logo_icon_name(GtkAboutDialog *
							about);
extern const gchar *gtk_about_dialog_get_name(GtkAboutDialog * about);
extern const gchar *gtk_about_dialog_get_translator_credits(GtkAboutDialog
							    * about);
extern GType gtk_about_dialog_get_type(void);
extern const gchar *gtk_about_dialog_get_version(GtkAboutDialog * about);
extern const gchar *gtk_about_dialog_get_website(GtkAboutDialog * about);
extern const gchar *gtk_about_dialog_get_website_label(GtkAboutDialog *
						       about);
extern gboolean gtk_about_dialog_get_wrap_license(GtkAboutDialog * about);
extern GtkWidget *gtk_about_dialog_new(void);
extern void gtk_about_dialog_set_artists(GtkAboutDialog * about,
					 const gchar * *artists);
extern void gtk_about_dialog_set_authors(GtkAboutDialog * about,
					 const gchar * *authors);
extern void gtk_about_dialog_set_comments(GtkAboutDialog * about,
					  const gchar * comments);
extern void gtk_about_dialog_set_copyright(GtkAboutDialog * about,
					   const gchar * copyright);
extern void gtk_about_dialog_set_documenters(GtkAboutDialog * about,
					     const gchar * *documenters);
extern GtkAboutDialogActivateLinkFunc
gtk_about_dialog_set_email_hook(GtkAboutDialogActivateLinkFunc func,
				gpointer data, GDestroyNotify destroy);
extern void gtk_about_dialog_set_license(GtkAboutDialog * about,
					 const gchar * license);
extern void gtk_about_dialog_set_logo(GtkAboutDialog * about,
				      GdkPixbuf * logo);
extern void gtk_about_dialog_set_logo_icon_name(GtkAboutDialog * about,
						const gchar * icon_name);
extern void gtk_about_dialog_set_name(GtkAboutDialog * about,
				      const gchar * name);
extern void gtk_about_dialog_set_translator_credits(GtkAboutDialog * about,
						    const gchar *
						    translator_credits);
extern GtkAboutDialogActivateLinkFunc
gtk_about_dialog_set_url_hook(GtkAboutDialogActivateLinkFunc func,
			      gpointer data, GDestroyNotify destroy);
extern void gtk_about_dialog_set_version(GtkAboutDialog * about,
					 const gchar * version);
extern void gtk_about_dialog_set_website(GtkAboutDialog * about,
					 const gchar * website);
extern void gtk_about_dialog_set_website_label(GtkAboutDialog * about,
					       const gchar *
					       website_label);
extern void gtk_about_dialog_set_wrap_license(GtkAboutDialog * about,
					      gboolean wrap_license);
extern GType gtk_accel_flags_get_type(void);
extern gboolean gtk_accel_group_activate(GtkAccelGroup * accel_group,
					 GQuark accel_quark,
					 GObject * acceleratable,
					 guint accel_key,
					 GdkModifierType accel_mods);
extern void gtk_accel_group_connect(GtkAccelGroup * accel_group,
				    guint accel_key,
				    GdkModifierType accel_mods,
				    GtkAccelFlags accel_flags,
				    GClosure * closure);
extern void gtk_accel_group_connect_by_path(GtkAccelGroup * accel_group,
					    const gchar * accel_path,
					    GClosure * closure);
extern gboolean gtk_accel_group_disconnect(GtkAccelGroup * accel_group,
					   GClosure * closure);
extern gboolean gtk_accel_group_disconnect_key(GtkAccelGroup * accel_group,
					       guint accel_key,
					       GdkModifierType accel_mods);
extern GtkAccelKey *gtk_accel_group_find(GtkAccelGroup * accel_group,
					 GtkAccelGroupFindFunc find_func,
					 gpointer data);
extern GtkAccelGroup *gtk_accel_group_from_accel_closure(GClosure *
							 closure);
extern GType gtk_accel_group_get_type(void);
extern void gtk_accel_group_lock(GtkAccelGroup * accel_group);
extern GtkAccelGroup *gtk_accel_group_new(void);
extern GtkAccelGroupEntry *gtk_accel_group_query(GtkAccelGroup *
						 accel_group,
						 guint accel_key,
						 GdkModifierType
						 accel_mods,
						 guint * n_entries);
extern void gtk_accel_group_unlock(GtkAccelGroup * accel_group);
extern gboolean gtk_accel_groups_activate(GObject * object,
					  guint accel_key,
					  GdkModifierType accel_mods);
extern GSList *gtk_accel_groups_from_object(GObject * object);
extern GtkWidget *gtk_accel_label_get_accel_widget(GtkAccelLabel *
						   accel_label);
extern guint gtk_accel_label_get_accel_width(GtkAccelLabel * accel_label);
extern GType gtk_accel_label_get_type(void);
extern GtkWidget *gtk_accel_label_new(const gchar * string);
extern gboolean gtk_accel_label_refetch(GtkAccelLabel * accel_label);
extern void gtk_accel_label_set_accel_closure(GtkAccelLabel * accel_label,
					      GClosure * accel_closure);
extern void gtk_accel_label_set_accel_widget(GtkAccelLabel * accel_label,
					     GtkWidget * accel_widget);
extern void gtk_accel_map_add_entry(const gchar * accel_path,
				    guint accel_key,
				    GdkModifierType accel_mods);
extern void gtk_accel_map_add_filter(const gchar * filter_pattern);
extern gboolean gtk_accel_map_change_entry(const gchar * accel_path,
					   guint accel_key,
					   GdkModifierType accel_mods,
					   gboolean replace);
extern void gtk_accel_map_foreach(gpointer data,
				  GtkAccelMapForeach foreach_func);
extern void gtk_accel_map_foreach_unfiltered(gpointer data,
					     GtkAccelMapForeach
					     foreach_func);
extern GtkAccelMap *gtk_accel_map_get(void);
extern GType gtk_accel_map_get_type(void);
extern void gtk_accel_map_load(const gchar * file_name);
extern void gtk_accel_map_load_fd(gint fd);
extern void gtk_accel_map_load_scanner(GScanner * scanner);
extern void gtk_accel_map_lock_path(const gchar * accel_path);
extern gboolean gtk_accel_map_lookup_entry(const gchar * accel_path,
					   GtkAccelKey * key);
extern void gtk_accel_map_save(const gchar * file_name);
extern void gtk_accel_map_save_fd(gint fd);
extern void gtk_accel_map_unlock_path(const gchar * accel_path);
extern guint gtk_accelerator_get_default_mod_mask(void);
extern gchar *gtk_accelerator_get_label(guint accelerator_key,
					GdkModifierType accelerator_mods);
extern gchar *gtk_accelerator_name(guint accelerator_key,
				   GdkModifierType accelerator_mods);
extern void gtk_accelerator_parse(const gchar * accelerator,
				  guint * accelerator_key,
				  GdkModifierType * accelerator_mods);
extern void gtk_accelerator_set_default_mod_mask(GdkModifierType
						 default_mod_mask);
extern gboolean gtk_accelerator_valid(guint keyval,
				      GdkModifierType modifiers);
extern void gtk_accessible_connect_widget_destroyed(GtkAccessible *
						    accessible);
extern GType gtk_accessible_get_type(void);
extern void gtk_action_activate(GtkAction * action);
extern void gtk_action_block_activate_from(GtkAction * action,
					   GtkWidget * proxy);
extern void gtk_action_connect_accelerator(GtkAction * action);
extern void gtk_action_connect_proxy(GtkAction * action,
				     GtkWidget * proxy);
extern GtkWidget *gtk_action_create_icon(GtkAction * action,
					 GtkIconSize icon_size);
extern GtkWidget *gtk_action_create_menu_item(GtkAction * action);
extern GtkWidget *gtk_action_create_tool_item(GtkAction * action);
extern void gtk_action_disconnect_accelerator(GtkAction * action);
extern void gtk_action_disconnect_proxy(GtkAction * action,
					GtkWidget * proxy);
extern GClosure *gtk_action_get_accel_closure(GtkAction * action);
extern const gchar *gtk_action_get_accel_path(GtkAction * action);
extern const gchar *gtk_action_get_name(GtkAction * action);
extern GSList *gtk_action_get_proxies(GtkAction * action);
extern gboolean gtk_action_get_sensitive(GtkAction * action);
extern GType gtk_action_get_type(void);
extern gboolean gtk_action_get_visible(GtkAction * action);
extern void gtk_action_group_add_action(GtkActionGroup * action_group,
					GtkAction * action);
extern void gtk_action_group_add_action_with_accel(GtkActionGroup *
						   action_group,
						   GtkAction * action,
						   const gchar *
						   accelerator);
extern void gtk_action_group_add_actions(GtkActionGroup * action_group,
					 const GtkActionEntry * entries,
					 guint n_entries,
					 gpointer user_data);
extern void gtk_action_group_add_actions_full(GtkActionGroup *
					      action_group,
					      const GtkActionEntry *
					      entries, guint n_entries,
					      gpointer user_data,
					      GDestroyNotify destroy);
extern void gtk_action_group_add_radio_actions(GtkActionGroup *
					       action_group,
					       const GtkRadioActionEntry *
					       entries, guint n_entries,
					       gint value,
					       GCallback on_change,
					       gpointer user_data);
extern void gtk_action_group_add_radio_actions_full(GtkActionGroup *
						    action_group,
						    const
						    GtkRadioActionEntry *
						    entries,
						    guint n_entries,
						    gint value,
						    GCallback on_change,
						    gpointer user_data,
						    GDestroyNotify
						    destroy);
extern void gtk_action_group_add_toggle_actions(GtkActionGroup *
						action_group,
						const GtkToggleActionEntry
						* entries, guint n_entries,
						gpointer user_data);
extern void gtk_action_group_add_toggle_actions_full(GtkActionGroup *
						     action_group,
						     const
						     GtkToggleActionEntry *
						     entries,
						     guint n_entries,
						     gpointer user_data,
						     GDestroyNotify
						     destroy);
extern GtkAction *gtk_action_group_get_action(GtkActionGroup *
					      action_group,
					      const gchar * action_name);
extern const gchar *gtk_action_group_get_name(GtkActionGroup *
					      action_group);
extern gboolean gtk_action_group_get_sensitive(GtkActionGroup *
					       action_group);
extern GType gtk_action_group_get_type(void);
extern gboolean gtk_action_group_get_visible(GtkActionGroup *
					     action_group);
extern GList *gtk_action_group_list_actions(GtkActionGroup * action_group);
extern GtkActionGroup *gtk_action_group_new(const gchar * name);
extern void gtk_action_group_remove_action(GtkActionGroup * action_group,
					   GtkAction * action);
extern void gtk_action_group_set_sensitive(GtkActionGroup * action_group,
					   gboolean sensitive);
extern void gtk_action_group_set_translate_func(GtkActionGroup *
						action_group,
						GtkTranslateFunc func,
						gpointer data,
						GtkDestroyNotify notify);
extern void gtk_action_group_set_translation_domain(GtkActionGroup *
						    action_group,
						    const gchar * domain);
extern void gtk_action_group_set_visible(GtkActionGroup * action_group,
					 gboolean visible);
extern const gchar *gtk_action_group_translate_string(GtkActionGroup *
						      action_group,
						      const gchar *
						      string);
extern gboolean gtk_action_is_sensitive(GtkAction * action);
extern gboolean gtk_action_is_visible(GtkAction * action);
extern GtkAction *gtk_action_new(const gchar * name, const gchar * label,
				 const gchar * tooltip,
				 const gchar * stock_id);
extern void gtk_action_set_accel_group(GtkAction * action,
				       GtkAccelGroup * accel_group);
extern void gtk_action_set_accel_path(GtkAction * action,
				      const gchar * accel_path);
extern void gtk_action_set_sensitive(GtkAction * action,
				     gboolean sensitive);
extern void gtk_action_set_visible(GtkAction * action, gboolean visible);
extern void gtk_action_unblock_activate_from(GtkAction * action,
					     GtkWidget * proxy);
extern void gtk_adjustment_changed(GtkAdjustment * adjustment);
extern void gtk_adjustment_clamp_page(GtkAdjustment * adjustment,
				      gdouble lower, gdouble upper);
extern GType gtk_adjustment_get_type(void);
extern gdouble gtk_adjustment_get_value(GtkAdjustment * adjustment);
extern GtkObject *gtk_adjustment_new(gdouble value, gdouble lower,
				     gdouble upper, gdouble step_increment,
				     gdouble page_increment,
				     gdouble page_size);
extern void gtk_adjustment_set_value(GtkAdjustment * adjustment,
				     gdouble value);
extern void gtk_adjustment_value_changed(GtkAdjustment * adjustment);
extern void gtk_alignment_get_padding(GtkAlignment * alignment,
				      guint * padding_top,
				      guint * padding_bottom,
				      guint * padding_left,
				      guint * padding_right);
extern GType gtk_alignment_get_type(void);
extern GtkWidget *gtk_alignment_new(gfloat xalign, gfloat yalign,
				    gfloat xscale, gfloat yscale);
extern void gtk_alignment_set(GtkAlignment * alignment, gfloat xalign,
			      gfloat yalign, gfloat xscale, gfloat yscale);
extern void gtk_alignment_set_padding(GtkAlignment * alignment,
				      guint padding_top,
				      guint padding_bottom,
				      guint padding_left,
				      guint padding_right);
extern gboolean gtk_alternative_dialog_button_order(GdkScreen * screen);
extern GType gtk_anchor_type_get_type(void);
extern GType gtk_arg_flags_get_type(void);
extern GType gtk_arrow_get_type(void);
extern GtkWidget *gtk_arrow_new(GtkArrowType arrow_type,
				GtkShadowType shadow_type);
extern void gtk_arrow_set(GtkArrow * arrow, GtkArrowType arrow_type,
			  GtkShadowType shadow_type);
extern GType gtk_arrow_type_get_type(void);
extern GType gtk_aspect_frame_get_type(void);
extern GtkWidget *gtk_aspect_frame_new(const gchar * label, gfloat xalign,
				       gfloat yalign, gfloat ratio,
				       gboolean obey_child);
extern void gtk_aspect_frame_set(GtkAspectFrame * aspect_frame,
				 gfloat xalign, gfloat yalign,
				 gfloat ratio, gboolean obey_child);
extern void gtk_assistant_add_action_widget(GtkAssistant * assistant,
					    GtkWidget * child);
extern gint gtk_assistant_append_page(GtkAssistant * assistant,
				      GtkWidget * page);
extern gint gtk_assistant_get_current_page(GtkAssistant * assistant);
extern gint gtk_assistant_get_n_pages(GtkAssistant * assistant);
extern GtkWidget *gtk_assistant_get_nth_page(GtkAssistant * assistant,
					     gint page_num);
extern gboolean gtk_assistant_get_page_complete(GtkAssistant * assistant,
						GtkWidget * page);
extern GdkPixbuf *gtk_assistant_get_page_header_image(GtkAssistant *
						      assistant,
						      GtkWidget * page);
extern GdkPixbuf *gtk_assistant_get_page_side_image(GtkAssistant *
						    assistant,
						    GtkWidget * page);
extern const char *gtk_assistant_get_page_title(GtkAssistant * assistant,
						GtkWidget * page);
extern GtkAssistantPageType gtk_assistant_get_page_type(GtkAssistant *
							assistant,
							GtkWidget * page);
extern GType gtk_assistant_get_type(void);
extern gint gtk_assistant_insert_page(GtkAssistant * assistant,
				      GtkWidget * page, gint position);
extern GtkWidget *gtk_assistant_new(void);
extern GType gtk_assistant_page_type_get_type(void);
extern gint gtk_assistant_prepend_page(GtkAssistant * assistant,
				       GtkWidget * page);
extern void gtk_assistant_remove_action_widget(GtkAssistant * assistant,
					       GtkWidget * child);
extern void gtk_assistant_set_current_page(GtkAssistant * assistant,
					   gint page_num);
extern void gtk_assistant_set_forward_page_func(GtkAssistant * assistant,
						GtkAssistantPageFunc
						page_func, gpointer data,
						GDestroyNotify destroy);
extern void gtk_assistant_set_page_complete(GtkAssistant * assistant,
					    GtkWidget * page,
					    gboolean complete);
extern void gtk_assistant_set_page_header_image(GtkAssistant * assistant,
						GtkWidget * page,
						GdkPixbuf * pixbuf);
extern void gtk_assistant_set_page_side_image(GtkAssistant * assistant,
					      GtkWidget * page,
					      GdkPixbuf * pixbuf);
extern void gtk_assistant_set_page_title(GtkAssistant * assistant,
					 GtkWidget * page,
					 const char *title);
extern void gtk_assistant_set_page_type(GtkAssistant * assistant,
					GtkWidget * page,
					GtkAssistantPageType type);
extern void gtk_assistant_update_buttons_state(GtkAssistant * assistant);
extern GType gtk_attach_options_get_type(void);
extern GtkWidget *gtk_bin_get_child(GtkBin * bin);
extern GType gtk_bin_get_type(void);
extern const guint gtk_binary_age;
extern void gtk_binding_entry_add_signal(GtkBindingSet * binding_set,
					 guint keyval,
					 GdkModifierType modifiers,
					 const gchar * signal_name,
					 guint n_args, ...);
extern void gtk_binding_entry_add_signall(GtkBindingSet * binding_set,
					  guint keyval,
					  GdkModifierType modifiers,
					  const gchar * signal_name,
					  GSList * binding_args);
extern void gtk_binding_entry_clear(GtkBindingSet * binding_set,
				    guint keyval,
				    GdkModifierType modifiers);
extern void gtk_binding_entry_remove(GtkBindingSet * binding_set,
				     guint keyval,
				     GdkModifierType modifiers);
extern guint gtk_binding_parse_binding(GScanner * scanner);
extern gboolean gtk_binding_set_activate(GtkBindingSet * binding_set,
					 guint keyval,
					 GdkModifierType modifiers,
					 GtkObject * object);
extern void gtk_binding_set_add_path(GtkBindingSet * binding_set,
				     GtkPathType path_type,
				     const gchar * path_pattern,
				     GtkPathPriorityType priority);
extern GtkBindingSet *gtk_binding_set_by_class(gpointer object_class);
extern GtkBindingSet *gtk_binding_set_find(const gchar * set_name);
extern GtkBindingSet *gtk_binding_set_new(const gchar * set_name);
extern gboolean gtk_bindings_activate(GtkObject * object, guint keyval,
				      GdkModifierType modifiers);
extern gboolean gtk_bindings_activate_event(GtkObject * object,
					    GdkEventKey * event);
extern GtkBorder *gtk_border_copy(const GtkBorder * border_);
extern void gtk_border_free(GtkBorder * border_);
extern GType gtk_border_get_type(void);
extern gboolean gtk_box_get_homogeneous(GtkBox * box);
extern gint gtk_box_get_spacing(GtkBox * box);
extern GType gtk_box_get_type(void);
extern void gtk_box_pack_end(GtkBox * box, GtkWidget * child,
			     gboolean expand, gboolean fill,
			     guint padding);
extern void gtk_box_pack_end_defaults(GtkBox * box, GtkWidget * widget);
extern void gtk_box_pack_start(GtkBox * box, GtkWidget * child,
			       gboolean expand, gboolean fill,
			       guint padding);
extern void gtk_box_pack_start_defaults(GtkBox * box, GtkWidget * widget);
extern void gtk_box_query_child_packing(GtkBox * box, GtkWidget * child,
					gboolean * expand, gboolean * fill,
					guint * padding,
					GtkPackType * pack_type);
extern void gtk_box_reorder_child(GtkBox * box, GtkWidget * child,
				  gint position);
extern void gtk_box_set_child_packing(GtkBox * box, GtkWidget * child,
				      gboolean expand, gboolean fill,
				      guint padding,
				      GtkPackType pack_type);
extern void gtk_box_set_homogeneous(GtkBox * box, gboolean homogeneous);
extern void gtk_box_set_spacing(GtkBox * box, gint spacing);
extern gboolean gtk_button_box_get_child_secondary(GtkButtonBox * widget,
						   GtkWidget * child);
extern GtkButtonBoxStyle gtk_button_box_get_layout(GtkButtonBox * widget);
extern GType gtk_button_box_get_type(void);
extern void gtk_button_box_set_child_secondary(GtkButtonBox * widget,
					       GtkWidget * child,
					       gboolean is_secondary);
extern void gtk_button_box_set_layout(GtkButtonBox * widget,
				      GtkButtonBoxStyle layout_style);
extern GType gtk_button_box_style_get_type(void);
extern void gtk_button_clicked(GtkButton * button);
extern void gtk_button_enter(GtkButton * button);
extern void gtk_button_get_alignment(GtkButton * button, gfloat * xalign,
				     gfloat * yalign);
extern gboolean gtk_button_get_focus_on_click(GtkButton * button);
extern GtkWidget *gtk_button_get_image(GtkButton * button);
extern GtkPositionType gtk_button_get_image_position(GtkButton * button);
extern const gchar *gtk_button_get_label(GtkButton * button);
extern GtkReliefStyle gtk_button_get_relief(GtkButton * button);
extern GType gtk_button_get_type(void);
extern gboolean gtk_button_get_use_stock(GtkButton * button);
extern gboolean gtk_button_get_use_underline(GtkButton * button);
extern void gtk_button_leave(GtkButton * button);
extern GtkWidget *gtk_button_new(void);
extern GtkWidget *gtk_button_new_from_stock(const gchar * stock_id);
extern GtkWidget *gtk_button_new_with_label(const gchar * label);
extern GtkWidget *gtk_button_new_with_mnemonic(const gchar * label);
extern void gtk_button_pressed(GtkButton * button);
extern void gtk_button_released(GtkButton * button);
extern void gtk_button_set_alignment(GtkButton * button, gfloat xalign,
				     gfloat yalign);
extern void gtk_button_set_focus_on_click(GtkButton * button,
					  gboolean focus_on_click);
extern void gtk_button_set_image(GtkButton * button, GtkWidget * image);
extern void gtk_button_set_image_position(GtkButton * button,
					  GtkPositionType position);
extern void gtk_button_set_label(GtkButton * button, const gchar * label);
extern void gtk_button_set_relief(GtkButton * button,
				  GtkReliefStyle newstyle);
extern void gtk_button_set_use_stock(GtkButton * button,
				     gboolean use_stock);
extern void gtk_button_set_use_underline(GtkButton * button,
					 gboolean use_underline);
extern GType gtk_buttons_type_get_type(void);
extern void gtk_calendar_clear_marks(GtkCalendar * calendar);
extern GType gtk_calendar_display_options_get_type(void);
extern void gtk_calendar_get_date(GtkCalendar * calendar, guint * year,
				  guint * month, guint * day);
extern GtkCalendarDisplayOptions
gtk_calendar_get_display_options(GtkCalendar * calendar);
extern GType gtk_calendar_get_type(void);
extern gboolean gtk_calendar_mark_day(GtkCalendar * calendar, guint day);
extern GtkWidget *gtk_calendar_new(void);
extern void gtk_calendar_select_day(GtkCalendar * calendar, guint day);
extern gboolean gtk_calendar_select_month(GtkCalendar * calendar,
					  guint month, guint year);
extern void gtk_calendar_set_display_options(GtkCalendar * calendar,
					     GtkCalendarDisplayOptions
					     flags);
extern gboolean gtk_calendar_unmark_day(GtkCalendar * calendar, guint day);
extern void gtk_cell_editable_editing_done(GtkCellEditable *
					   cell_editable);
extern GType gtk_cell_editable_get_type(void);
extern void gtk_cell_editable_remove_widget(GtkCellEditable *
					    cell_editable);
extern void gtk_cell_editable_start_editing(GtkCellEditable *
					    cell_editable,
					    GdkEvent * event);
extern void gtk_cell_layout_add_attribute(GtkCellLayout * cell_layout,
					  GtkCellRenderer * cell,
					  const gchar * attribute,
					  gint column);
extern void gtk_cell_layout_clear(GtkCellLayout * cell_layout);
extern void gtk_cell_layout_clear_attributes(GtkCellLayout * cell_layout,
					     GtkCellRenderer * cell);
extern GType gtk_cell_layout_get_type(void);
extern void gtk_cell_layout_pack_end(GtkCellLayout * cell_layout,
				     GtkCellRenderer * cell,
				     gboolean expand);
extern void gtk_cell_layout_pack_start(GtkCellLayout * cell_layout,
				       GtkCellRenderer * cell,
				       gboolean expand);
extern void gtk_cell_layout_reorder(GtkCellLayout * cell_layout,
				    GtkCellRenderer * cell, gint position);
extern void gtk_cell_layout_set_attributes(GtkCellLayout * cell_layout,
					   GtkCellRenderer * cell, ...);
extern void gtk_cell_layout_set_cell_data_func(GtkCellLayout * cell_layout,
					       GtkCellRenderer * cell,
					       GtkCellLayoutDataFunc func,
					       gpointer func_data,
					       GDestroyNotify destroy);
extern GType gtk_cell_renderer_accel_get_type(void);
extern GType gtk_cell_renderer_accel_mode_get_type(void);
extern GtkCellRenderer *gtk_cell_renderer_accel_new(void);
extern gboolean gtk_cell_renderer_activate(GtkCellRenderer * cell,
					   GdkEvent * event,
					   GtkWidget * widget,
					   const gchar * path,
					   const GdkRectangle *
					   background_area,
					   const GdkRectangle * cell_area,
					   GtkCellRendererState flags);
extern GType gtk_cell_renderer_combo_get_type(void);
extern GtkCellRenderer *gtk_cell_renderer_combo_new(void);
extern void gtk_cell_renderer_get_fixed_size(GtkCellRenderer * cell,
					     gint * width, gint * height);
extern void gtk_cell_renderer_get_size(GtkCellRenderer * cell,
				       GtkWidget * widget,
				       const GdkRectangle * cell_area,
				       gint * x_offset, gint * y_offset,
				       gint * width, gint * height);
extern GType gtk_cell_renderer_get_type(void);
extern GType gtk_cell_renderer_mode_get_type(void);
extern GType gtk_cell_renderer_pixbuf_get_type(void);
extern GtkCellRenderer *gtk_cell_renderer_pixbuf_new(void);
extern GType gtk_cell_renderer_progress_get_type(void);
extern GtkCellRenderer *gtk_cell_renderer_progress_new(void);
extern void gtk_cell_renderer_render(GtkCellRenderer * cell,
				     GdkWindow * window,
				     GtkWidget * widget,
				     const GdkRectangle * background_area,
				     const GdkRectangle * cell_area,
				     const GdkRectangle * expose_area,
				     GtkCellRendererState flags);
extern void gtk_cell_renderer_set_fixed_size(GtkCellRenderer * cell,
					     gint width, gint height);
extern GType gtk_cell_renderer_spin_get_type(void);
extern GtkCellRenderer *gtk_cell_renderer_spin_new(void);
extern GtkCellEditable *gtk_cell_renderer_start_editing(GtkCellRenderer *
							cell,
							GdkEvent * event,
							GtkWidget * widget,
							const gchar * path,
							const GdkRectangle
							* background_area,
							const GdkRectangle
							* cell_area,
							GtkCellRendererState
							flags);
extern GType gtk_cell_renderer_state_get_type(void);
extern void gtk_cell_renderer_stop_editing(GtkCellRenderer * cell,
					   gboolean canceled);
extern GType gtk_cell_renderer_text_get_type(void);
extern GtkCellRenderer *gtk_cell_renderer_text_new(void);
extern void
gtk_cell_renderer_text_set_fixed_height_from_font(GtkCellRendererText *
						  renderer,
						  gint number_of_rows);
extern gboolean gtk_cell_renderer_toggle_get_active(GtkCellRendererToggle *
						    toggle);
extern gboolean gtk_cell_renderer_toggle_get_radio(GtkCellRendererToggle *
						   toggle);
extern GType gtk_cell_renderer_toggle_get_type(void);
extern GtkCellRenderer *gtk_cell_renderer_toggle_new(void);
extern void gtk_cell_renderer_toggle_set_active(GtkCellRendererToggle *
						toggle, gboolean setting);
extern void gtk_cell_renderer_toggle_set_radio(GtkCellRendererToggle *
					       toggle, gboolean radio);
extern GList *gtk_cell_view_get_cell_renderers(GtkCellView * cell_view);
extern GtkTreePath *gtk_cell_view_get_displayed_row(GtkCellView *
						    cell_view);
extern gboolean gtk_cell_view_get_size_of_row(GtkCellView * cell_view,
					      GtkTreePath * path,
					      GtkRequisition *
					      requisition);
extern GType gtk_cell_view_get_type(void);
extern GtkWidget *gtk_cell_view_new(void);
extern GtkWidget *gtk_cell_view_new_with_markup(const gchar * markup);
extern GtkWidget *gtk_cell_view_new_with_pixbuf(GdkPixbuf * pixbuf);
extern GtkWidget *gtk_cell_view_new_with_text(const gchar * text);
extern void gtk_cell_view_set_background_color(GtkCellView * cell_view,
					       const GdkColor * color);
extern void gtk_cell_view_set_displayed_row(GtkCellView * cell_view,
					    GtkTreePath * path);
extern void gtk_cell_view_set_model(GtkCellView * cell_view,
				    GtkTreeModel * model);
extern GType gtk_check_button_get_type(void);
extern GtkWidget *gtk_check_button_new(void);
extern GtkWidget *gtk_check_button_new_with_label(const gchar * label);
extern GtkWidget *gtk_check_button_new_with_mnemonic(const gchar * label);
extern gboolean gtk_check_menu_item_get_active(GtkCheckMenuItem *
					       check_menu_item);
extern gboolean gtk_check_menu_item_get_draw_as_radio(GtkCheckMenuItem *
						      check_menu_item);
extern gboolean gtk_check_menu_item_get_inconsistent(GtkCheckMenuItem *
						     check_menu_item);
extern GType gtk_check_menu_item_get_type(void);
extern GtkWidget *gtk_check_menu_item_new(void);
extern GtkWidget *gtk_check_menu_item_new_with_label(const gchar * label);
extern GtkWidget *gtk_check_menu_item_new_with_mnemonic(const gchar *
							label);
extern void gtk_check_menu_item_set_active(GtkCheckMenuItem *
					   check_menu_item,
					   gboolean is_active);
extern void gtk_check_menu_item_set_draw_as_radio(GtkCheckMenuItem *
						  check_menu_item,
						  gboolean draw_as_radio);
extern void gtk_check_menu_item_set_inconsistent(GtkCheckMenuItem *
						 check_menu_item,
						 gboolean setting);
extern void gtk_check_menu_item_toggled(GtkCheckMenuItem *
					check_menu_item);
extern const gchar *gtk_check_version(guint required_major,
				      guint required_minor,
				      guint required_micro);
extern void gtk_clipboard_clear(GtkClipboard * clipboard);
extern GtkClipboard *gtk_clipboard_get(GdkAtom selection);
extern GdkDisplay *gtk_clipboard_get_display(GtkClipboard * clipboard);
extern GtkClipboard *gtk_clipboard_get_for_display(GdkDisplay * display,
						   GdkAtom selection);
extern GObject *gtk_clipboard_get_owner(GtkClipboard * clipboard);
extern GType gtk_clipboard_get_type(void);
extern void gtk_clipboard_request_contents(GtkClipboard * clipboard,
					   GdkAtom target,
					   GtkClipboardReceivedFunc
					   callback, gpointer user_data);
extern void gtk_clipboard_request_image(GtkClipboard * clipboard,
					GtkClipboardImageReceivedFunc
					callback, gpointer user_data);
extern void gtk_clipboard_request_rich_text(GtkClipboard * clipboard,
					    GtkTextBuffer * buffer,
					    GtkClipboardRichTextReceivedFunc
					    callback, gpointer user_data);
extern void gtk_clipboard_request_targets(GtkClipboard * clipboard,
					  GtkClipboardTargetsReceivedFunc
					  callback, gpointer user_data);
extern void gtk_clipboard_request_text(GtkClipboard * clipboard,
				       GtkClipboardTextReceivedFunc
				       callback, gpointer user_data);
extern void gtk_clipboard_set_can_store(GtkClipboard * clipboard,
					const GtkTargetEntry * targets,
					gint n_targets);
extern void gtk_clipboard_set_image(GtkClipboard * clipboard,
				    GdkPixbuf * pixbuf);
extern void gtk_clipboard_set_text(GtkClipboard * clipboard,
				   const gchar * text, gint len);
extern gboolean gtk_clipboard_set_with_data(GtkClipboard * clipboard,
					    const GtkTargetEntry * targets,
					    guint n_targets,
					    GtkClipboardGetFunc get_func,
					    GtkClipboardClearFunc
					    clear_func,
					    gpointer user_data);
extern gboolean gtk_clipboard_set_with_owner(GtkClipboard * clipboard,
					     const GtkTargetEntry *
					     targets, guint n_targets,
					     GtkClipboardGetFunc get_func,
					     GtkClipboardClearFunc
					     clear_func, GObject * owner);
extern void gtk_clipboard_store(GtkClipboard * clipboard);
extern GtkSelectionData *gtk_clipboard_wait_for_contents(GtkClipboard *
							 clipboard,
							 GdkAtom target);
extern GdkPixbuf *gtk_clipboard_wait_for_image(GtkClipboard * clipboard);
extern guint8 *gtk_clipboard_wait_for_rich_text(GtkClipboard * clipboard,
						GtkTextBuffer * buffer,
						GdkAtom * format,
						gsize * length);
extern gboolean gtk_clipboard_wait_for_targets(GtkClipboard * clipboard,
					       GdkAtom * *targets,
					       gint * n_targets);
extern gchar *gtk_clipboard_wait_for_text(GtkClipboard * clipboard);
extern gboolean gtk_clipboard_wait_is_image_available(GtkClipboard *
						      clipboard);
extern gboolean gtk_clipboard_wait_is_rich_text_available(GtkClipboard *
							  clipboard,
							  GtkTextBuffer *
							  buffer);
extern gboolean gtk_clipboard_wait_is_target_available(GtkClipboard *
						       clipboard,
						       GdkAtom target);
extern gboolean gtk_clipboard_wait_is_text_available(GtkClipboard *
						     clipboard);
extern guint16 gtk_color_button_get_alpha(GtkColorButton * color_button);
extern void gtk_color_button_get_color(GtkColorButton * color_button,
				       GdkColor * color);
extern const gchar *gtk_color_button_get_title(GtkColorButton *
					       color_button);
extern GType gtk_color_button_get_type(void);
extern gboolean gtk_color_button_get_use_alpha(GtkColorButton *
					       color_button);
extern GtkWidget *gtk_color_button_new(void);
extern GtkWidget *gtk_color_button_new_with_color(const GdkColor * color);
extern void gtk_color_button_set_alpha(GtkColorButton * color_button,
				       guint16 alpha);
extern void gtk_color_button_set_color(GtkColorButton * color_button,
				       const GdkColor * color);
extern void gtk_color_button_set_title(GtkColorButton * color_button,
				       const gchar * title);
extern void gtk_color_button_set_use_alpha(GtkColorButton * color_button,
					   gboolean use_alpha);
extern GType gtk_color_selection_dialog_get_type(void);
extern GtkWidget *gtk_color_selection_dialog_new(const gchar * title);
extern guint16 gtk_color_selection_get_current_alpha(GtkColorSelection *
						     colorsel);
extern void gtk_color_selection_get_current_color(GtkColorSelection *
						  colorsel,
						  GdkColor * color);
extern gboolean
gtk_color_selection_get_has_opacity_control(GtkColorSelection * colorsel);
extern gboolean gtk_color_selection_get_has_palette(GtkColorSelection *
						    colorsel);
extern guint16 gtk_color_selection_get_previous_alpha(GtkColorSelection *
						      colorsel);
extern void gtk_color_selection_get_previous_color(GtkColorSelection *
						   colorsel,
						   GdkColor * color);
extern GType gtk_color_selection_get_type(void);
extern gboolean gtk_color_selection_is_adjusting(GtkColorSelection *
						 colorsel);
extern GtkWidget *gtk_color_selection_new(void);
extern gboolean gtk_color_selection_palette_from_string(const gchar * str,
							GdkColor * *colors,
							gint * n_colors);
extern gchar *gtk_color_selection_palette_to_string(const GdkColor *
						    colors, gint n_colors);
extern GtkColorSelectionChangePaletteWithScreenFunc
gtk_color_selection_set_change_palette_with_screen_hook
(GtkColorSelectionChangePaletteWithScreenFunc func);
extern void gtk_color_selection_set_current_alpha(GtkColorSelection *
						  colorsel, guint16 alpha);
extern void gtk_color_selection_set_current_color(GtkColorSelection *
						  colorsel,
						  const GdkColor * color);
extern void gtk_color_selection_set_has_opacity_control(GtkColorSelection *
							colorsel,
							gboolean
							has_opacity);
extern void gtk_color_selection_set_has_palette(GtkColorSelection *
						colorsel,
						gboolean has_palette);
extern void gtk_color_selection_set_previous_alpha(GtkColorSelection *
						   colorsel,
						   guint16 alpha);
extern void gtk_color_selection_set_previous_color(GtkColorSelection *
						   colorsel,
						   const GdkColor * color);
extern void gtk_combo_box_append_text(GtkComboBox * combo_box,
				      const gchar * text);
extern gint gtk_combo_box_entry_get_text_column(GtkComboBoxEntry *
						entry_box);
extern GType gtk_combo_box_entry_get_type(void);
extern GtkWidget *gtk_combo_box_entry_new(void);
extern GtkWidget *gtk_combo_box_entry_new_text(void);
extern GtkWidget *gtk_combo_box_entry_new_with_model(GtkTreeModel * model,
						     gint text_column);
extern void gtk_combo_box_entry_set_text_column(GtkComboBoxEntry *
						entry_box,
						gint text_column);
extern gint gtk_combo_box_get_active(GtkComboBox * combo_box);
extern gboolean gtk_combo_box_get_active_iter(GtkComboBox * combo_box,
					      GtkTreeIter * iter);
extern gchar *gtk_combo_box_get_active_text(GtkComboBox * combo_box);
extern gboolean gtk_combo_box_get_add_tearoffs(GtkComboBox * combo_box);
extern gint gtk_combo_box_get_column_span_column(GtkComboBox * combo_box);
extern gboolean gtk_combo_box_get_focus_on_click(GtkComboBox * combo);
extern GtkTreeModel *gtk_combo_box_get_model(GtkComboBox * combo_box);
extern AtkObject *gtk_combo_box_get_popup_accessible(GtkComboBox *
						     combo_box);
extern GtkTreeViewRowSeparatorFunc
gtk_combo_box_get_row_separator_func(GtkComboBox * combo_box);
extern gint gtk_combo_box_get_row_span_column(GtkComboBox * combo_box);
extern const gchar *gtk_combo_box_get_title(GtkComboBox * combo_box);
extern GType gtk_combo_box_get_type(void);
extern gint gtk_combo_box_get_wrap_width(GtkComboBox * combo_box);
extern void gtk_combo_box_insert_text(GtkComboBox * combo_box,
				      gint position, const gchar * text);
extern GtkWidget *gtk_combo_box_new(void);
extern GtkWidget *gtk_combo_box_new_text(void);
extern GtkWidget *gtk_combo_box_new_with_model(GtkTreeModel * model);
extern void gtk_combo_box_popdown(GtkComboBox * combo_box);
extern void gtk_combo_box_popup(GtkComboBox * combo_box);
extern void gtk_combo_box_prepend_text(GtkComboBox * combo_box,
				       const gchar * text);
extern void gtk_combo_box_remove_text(GtkComboBox * combo_box,
				      gint position);
extern void gtk_combo_box_set_active(GtkComboBox * combo_box, gint index_);
extern void gtk_combo_box_set_active_iter(GtkComboBox * combo_box,
					  GtkTreeIter * iter);
extern void gtk_combo_box_set_add_tearoffs(GtkComboBox * combo_box,
					   gboolean add_tearoffs);
extern void gtk_combo_box_set_column_span_column(GtkComboBox * combo_box,
						 gint column_span);
extern void gtk_combo_box_set_focus_on_click(GtkComboBox * combo,
					     gboolean focus_on_click);
extern void gtk_combo_box_set_model(GtkComboBox * combo_box,
				    GtkTreeModel * model);
extern void gtk_combo_box_set_row_separator_func(GtkComboBox * combo_box,
						 GtkTreeViewRowSeparatorFunc
						 func, gpointer data,
						 GtkDestroyNotify destroy);
extern void gtk_combo_box_set_row_span_column(GtkComboBox * combo_box,
					      gint row_span);
extern void gtk_combo_box_set_title(GtkComboBox * combo_box,
				    const gchar * title);
extern void gtk_combo_box_set_wrap_width(GtkComboBox * combo_box,
					 gint width);
extern GType gtk_combo_get_type(void);
extern void gtk_container_add(GtkContainer * container,
			      GtkWidget * widget);
extern void gtk_container_add_with_properties(GtkContainer * container,
					      GtkWidget * widget,
					      const gchar *
					      first_prop_name, ...);
extern void gtk_container_check_resize(GtkContainer * container);
extern void gtk_container_child_get(GtkContainer * container,
				    GtkWidget * child,
				    const gchar * first_prop_name, ...);
extern void gtk_container_child_get_property(GtkContainer * container,
					     GtkWidget * child,
					     const gchar * property_name,
					     GValue * value);
extern void gtk_container_child_get_valist(GtkContainer * container,
					   GtkWidget * child,
					   const gchar *
					   first_property_name,
					   va_list var_args);
extern void gtk_container_child_set(GtkContainer * container,
				    GtkWidget * child,
				    const gchar * first_prop_name, ...);
extern void gtk_container_child_set_property(GtkContainer * container,
					     GtkWidget * child,
					     const gchar * property_name,
					     const GValue * value);
extern void gtk_container_child_set_valist(GtkContainer * container,
					   GtkWidget * child,
					   const gchar *
					   first_property_name,
					   va_list var_args);
extern GType gtk_container_child_type(GtkContainer * container);
extern GParamSpec *gtk_container_class_find_child_property(GObjectClass *
							   cclass,
							   const gchar *
							   property_name);
extern void gtk_container_class_install_child_property(GtkContainerClass *
						       cclass,
						       guint property_id,
						       GParamSpec * pspec);
extern GParamSpec **gtk_container_class_list_child_properties(GObjectClass
							      * cclass,
							      guint *
							      n_properties);
extern void gtk_container_forall(GtkContainer * container,
				 GtkCallback callback,
				 gpointer callback_data);
extern void gtk_container_foreach(GtkContainer * container,
				  GtkCallback callback,
				  gpointer callback_data);
extern guint gtk_container_get_border_width(GtkContainer * container);
extern GList *gtk_container_get_children(GtkContainer * container);
extern gboolean gtk_container_get_focus_chain(GtkContainer * container,
					      GList * *focusable_widgets);
extern GtkAdjustment *gtk_container_get_focus_hadjustment(GtkContainer *
							  container);
extern GtkAdjustment *gtk_container_get_focus_vadjustment(GtkContainer *
							  container);
extern GtkResizeMode gtk_container_get_resize_mode(GtkContainer *
						   container);
extern GType gtk_container_get_type(void);
extern void gtk_container_propagate_expose(GtkContainer * container,
					   GtkWidget * child,
					   GdkEventExpose * event);
extern void gtk_container_remove(GtkContainer * container,
				 GtkWidget * widget);
extern void gtk_container_resize_children(GtkContainer * container);
extern void gtk_container_set_border_width(GtkContainer * container,
					   guint border_width);
extern void gtk_container_set_focus_chain(GtkContainer * container,
					  GList * focusable_widgets);
extern void gtk_container_set_focus_child(GtkContainer * container,
					  GtkWidget * child);
extern void gtk_container_set_focus_hadjustment(GtkContainer * container,
						GtkAdjustment *
						adjustment);
extern void gtk_container_set_focus_vadjustment(GtkContainer * container,
						GtkAdjustment *
						adjustment);
extern void gtk_container_set_reallocate_redraws(GtkContainer * container,
						 gboolean needs_redraws);
extern void gtk_container_set_resize_mode(GtkContainer * container,
					  GtkResizeMode resize_mode);
extern void gtk_container_unset_focus_chain(GtkContainer * container);
extern GType gtk_corner_type_get_type(void);
extern GType gtk_curve_get_type(void);
extern void gtk_curve_get_vector(GtkCurve * curve, int veclen,
				 gfloat * vector);
extern GtkWidget *gtk_curve_new(void);
extern void gtk_curve_reset(GtkCurve * curve);
extern void gtk_curve_set_curve_type(GtkCurve * curve, GtkCurveType type);
extern void gtk_curve_set_gamma(GtkCurve * curve, gfloat gamma_);
extern void gtk_curve_set_range(GtkCurve * curve, gfloat min_x,
				gfloat max_x, gfloat min_y, gfloat max_y);
extern void gtk_curve_set_vector(GtkCurve * curve, int veclen,
				 gfloat * vector);
extern GType gtk_curve_type_get_type(void);
extern GType gtk_debug_flag_get_type(void);
extern guint gtk_debug_flags;
extern GType gtk_delete_type_get_type(void);
extern GType gtk_dest_defaults_get_type(void);
extern void gtk_dialog_add_action_widget(GtkDialog * dialog,
					 GtkWidget * child,
					 gint response_id);
extern GtkWidget *gtk_dialog_add_button(GtkDialog * dialog,
					const gchar * button_text,
					gint response_id);
extern void gtk_dialog_add_buttons(GtkDialog * dialog,
				   const gchar * first_button_text, ...);
extern GType gtk_dialog_flags_get_type(void);
extern gboolean gtk_dialog_get_has_separator(GtkDialog * dialog);
extern gint gtk_dialog_get_response_for_widget(GtkDialog * dialog,
					       GtkWidget * widget);
extern GType gtk_dialog_get_type(void);
extern GtkWidget *gtk_dialog_new(void);
extern GtkWidget *gtk_dialog_new_with_buttons(const gchar * title,
					      GtkWindow * parent,
					      GtkDialogFlags flags,
					      const gchar *
					      first_button_text, ...);
extern void gtk_dialog_response(GtkDialog * dialog, gint response_id);
extern gint gtk_dialog_run(GtkDialog * dialog);
extern void gtk_dialog_set_alternative_button_order(GtkDialog * dialog,
						    gint first_response_id,
						    ...);
extern void gtk_dialog_set_alternative_button_order_from_array(GtkDialog *
							       dialog,
							       gint
							       n_params,
							       gint *
							       new_order);
extern void gtk_dialog_set_default_response(GtkDialog * dialog,
					    gint response_id);
extern void gtk_dialog_set_has_separator(GtkDialog * dialog,
					 gboolean setting);
extern void gtk_dialog_set_response_sensitive(GtkDialog * dialog,
					      gint response_id,
					      gboolean setting);
extern GType gtk_direction_type_get_type(void);
extern void gtk_disable_setlocale(void);
extern GdkDragContext *gtk_drag_begin(GtkWidget * widget,
				      GtkTargetList * targets,
				      GdkDragAction actions, gint button,
				      GdkEvent * event);
extern gboolean gtk_drag_check_threshold(GtkWidget * widget, gint start_x,
					 gint start_y, gint current_x,
					 gint current_y);
extern void gtk_drag_dest_add_image_targets(GtkWidget * widget);
extern void gtk_drag_dest_add_text_targets(GtkWidget * widget);
extern void gtk_drag_dest_add_uri_targets(GtkWidget * widget);
extern GdkAtom gtk_drag_dest_find_target(GtkWidget * widget,
					 GdkDragContext * context,
					 GtkTargetList * target_list);
extern GtkTargetList *gtk_drag_dest_get_target_list(GtkWidget * widget);
extern gboolean gtk_drag_dest_get_track_motion(GtkWidget * widget);
extern void gtk_drag_dest_set(GtkWidget * widget, GtkDestDefaults flags,
			      const GtkTargetEntry * targets,
			      gint n_targets, GdkDragAction actions);
extern void gtk_drag_dest_set_proxy(GtkWidget * widget,
				    GdkWindow * proxy_window,
				    GdkDragProtocol protocol,
				    gboolean use_coordinates);
extern void gtk_drag_dest_set_target_list(GtkWidget * widget,
					  GtkTargetList * target_list);
extern void gtk_drag_dest_set_track_motion(GtkWidget * widget,
					   gboolean track_motion);
extern void gtk_drag_dest_unset(GtkWidget * widget);
extern void gtk_drag_finish(GdkDragContext * context, gboolean success,
			    gboolean del, guint32 time_);
extern void gtk_drag_get_data(GtkWidget * widget, GdkDragContext * context,
			      GdkAtom target, guint32 time_);
extern GtkWidget *gtk_drag_get_source_widget(GdkDragContext * context);
extern void gtk_drag_highlight(GtkWidget * widget);
extern void gtk_drag_set_icon_default(GdkDragContext * context);
extern void gtk_drag_set_icon_name(GdkDragContext * context,
				   const gchar * icon_name, gint hot_x,
				   gint hot_y);
extern void gtk_drag_set_icon_pixbuf(GdkDragContext * context,
				     GdkPixbuf * pixbuf, gint hot_x,
				     gint hot_y);
extern void gtk_drag_set_icon_pixmap(GdkDragContext * context,
				     GdkColormap * colormap,
				     GdkPixmap * pixmap, GdkBitmap * mask,
				     gint hot_x, gint hot_y);
extern void gtk_drag_set_icon_stock(GdkDragContext * context,
				    const gchar * stock_id, gint hot_x,
				    gint hot_y);
extern void gtk_drag_set_icon_widget(GdkDragContext * context,
				     GtkWidget * widget, gint hot_x,
				     gint hot_y);
extern void gtk_drag_source_add_image_targets(GtkWidget * widget);
extern void gtk_drag_source_add_text_targets(GtkWidget * widget);
extern void gtk_drag_source_add_uri_targets(GtkWidget * widget);
extern GtkTargetList *gtk_drag_source_get_target_list(GtkWidget * widget);
extern void gtk_drag_source_set(GtkWidget * widget,
				GdkModifierType start_button_mask,
				const GtkTargetEntry * targets,
				gint n_targets, GdkDragAction actions);
extern void gtk_drag_source_set_icon(GtkWidget * widget,
				     GdkColormap * colormap,
				     GdkPixmap * pixmap, GdkBitmap * mask);
extern void gtk_drag_source_set_icon_name(GtkWidget * widget,
					  const gchar * icon_name);
extern void gtk_drag_source_set_icon_pixbuf(GtkWidget * widget,
					    GdkPixbuf * pixbuf);
extern void gtk_drag_source_set_icon_stock(GtkWidget * widget,
					   const gchar * stock_id);
extern void gtk_drag_source_set_target_list(GtkWidget * widget,
					    GtkTargetList * target_list);
extern void gtk_drag_source_unset(GtkWidget * widget);
extern void gtk_drag_unhighlight(GtkWidget * widget);
extern void gtk_draw_insertion_cursor(GtkWidget * widget,
				      GdkDrawable * drawable,
				      const GdkRectangle * area,
				      const GdkRectangle * location,
				      gboolean is_primary,
				      GtkTextDirection direction,
				      gboolean draw_arrow);
extern GType gtk_drawing_area_get_type(void);
extern GtkWidget *gtk_drawing_area_new(void);
extern void gtk_editable_copy_clipboard(GtkEditable * editable);
extern void gtk_editable_cut_clipboard(GtkEditable * editable);
extern void gtk_editable_delete_selection(GtkEditable * editable);
extern void gtk_editable_delete_text(GtkEditable * editable,
				     gint start_pos, gint end_pos);
extern gchar *gtk_editable_get_chars(GtkEditable * editable,
				     gint start_pos, gint end_pos);
extern gboolean gtk_editable_get_editable(GtkEditable * editable);
extern gint gtk_editable_get_position(GtkEditable * editable);
extern gboolean gtk_editable_get_selection_bounds(GtkEditable * editable,
						  gint * start,
						  gint * end);
extern GType gtk_editable_get_type(void);
extern void gtk_editable_insert_text(GtkEditable * editable,
				     const gchar * new_text,
				     gint new_text_length,
				     gint * position);
extern void gtk_editable_paste_clipboard(GtkEditable * editable);
extern void gtk_editable_select_region(GtkEditable * editable, gint start,
				       gint end);
extern void gtk_editable_set_editable(GtkEditable * editable,
				      gboolean is_editable);
extern void gtk_editable_set_position(GtkEditable * editable,
				      gint position);
extern void gtk_entry_completion_complete(GtkEntryCompletion * completion);
extern void gtk_entry_completion_delete_action(GtkEntryCompletion *
					       completion, gint index_);
extern GtkWidget *gtk_entry_completion_get_entry(GtkEntryCompletion *
						 completion);
extern gboolean
gtk_entry_completion_get_inline_completion(GtkEntryCompletion *
					   completion);
extern gint gtk_entry_completion_get_minimum_key_length(GtkEntryCompletion
							* completion);
extern GtkTreeModel *gtk_entry_completion_get_model(GtkEntryCompletion *
						    completion);
extern gboolean
gtk_entry_completion_get_popup_completion(GtkEntryCompletion * completion);
extern gboolean gtk_entry_completion_get_popup_set_width(GtkEntryCompletion
							 * completion);
extern gboolean
gtk_entry_completion_get_popup_single_match(GtkEntryCompletion *
					    completion);
extern gint gtk_entry_completion_get_text_column(GtkEntryCompletion *
						 completion);
extern GType gtk_entry_completion_get_type(void);
extern void gtk_entry_completion_insert_action_markup(GtkEntryCompletion *
						      completion,
						      gint index_,
						      const gchar *
						      markup);
extern void gtk_entry_completion_insert_action_text(GtkEntryCompletion *
						    completion,
						    gint index_,
						    const gchar * text);
extern void gtk_entry_completion_insert_prefix(GtkEntryCompletion *
					       completion);
extern GtkEntryCompletion *gtk_entry_completion_new(void);
extern void gtk_entry_completion_set_inline_completion(GtkEntryCompletion *
						       completion,
						       gboolean
						       inline_completion);
extern void gtk_entry_completion_set_match_func(GtkEntryCompletion *
						completion,
						GtkEntryCompletionMatchFunc
						func, gpointer func_data,
						GDestroyNotify
						func_notify);
extern void gtk_entry_completion_set_minimum_key_length(GtkEntryCompletion
							* completion,
							gint length);
extern void gtk_entry_completion_set_model(GtkEntryCompletion * completion,
					   GtkTreeModel * model);
extern void gtk_entry_completion_set_popup_completion(GtkEntryCompletion *
						      completion,
						      gboolean
						      popup_completion);
extern void gtk_entry_completion_set_popup_set_width(GtkEntryCompletion *
						     completion,
						     gboolean
						     popup_set_width);
extern void gtk_entry_completion_set_popup_single_match(GtkEntryCompletion
							* completion,
							gboolean
							popup_single_match);
extern void gtk_entry_completion_set_text_column(GtkEntryCompletion *
						 completion, gint column);
extern gboolean gtk_entry_get_activates_default(GtkEntry * entry);
extern gfloat gtk_entry_get_alignment(GtkEntry * entry);
extern GtkEntryCompletion *gtk_entry_get_completion(GtkEntry * entry);
extern gboolean gtk_entry_get_has_frame(GtkEntry * entry);
extern const GtkBorder *gtk_entry_get_inner_border(GtkEntry * entry);
extern gunichar gtk_entry_get_invisible_char(GtkEntry * entry);
extern PangoLayout *gtk_entry_get_layout(GtkEntry * entry);
extern void gtk_entry_get_layout_offsets(GtkEntry * entry, gint * x,
					 gint * y);
extern gint gtk_entry_get_max_length(GtkEntry * entry);
extern const gchar *gtk_entry_get_text(GtkEntry * entry);
extern GType gtk_entry_get_type(void);
extern gboolean gtk_entry_get_visibility(GtkEntry * entry);
extern gint gtk_entry_get_width_chars(GtkEntry * entry);
extern gint gtk_entry_layout_index_to_text_index(GtkEntry * entry,
						 gint layout_index);
extern GtkWidget *gtk_entry_new(void);
extern void gtk_entry_set_activates_default(GtkEntry * entry,
					    gboolean setting);
extern void gtk_entry_set_alignment(GtkEntry * entry, gfloat xalign);
extern void gtk_entry_set_completion(GtkEntry * entry,
				     GtkEntryCompletion * completion);
extern void gtk_entry_set_has_frame(GtkEntry * entry, gboolean setting);
extern void gtk_entry_set_inner_border(GtkEntry * entry,
				       const GtkBorder * border);
extern void gtk_entry_set_invisible_char(GtkEntry * entry, gunichar ch);
extern void gtk_entry_set_max_length(GtkEntry * entry, gint max);
extern void gtk_entry_set_text(GtkEntry * entry, const gchar * text);
extern void gtk_entry_set_visibility(GtkEntry * entry, gboolean visible);
extern void gtk_entry_set_width_chars(GtkEntry * entry, gint n_chars);
extern gint gtk_entry_text_index_to_layout_index(GtkEntry * entry,
						 gint text_index);
extern gboolean gtk_event_box_get_above_child(GtkEventBox * event_box);
extern GType gtk_event_box_get_type(void);
extern gboolean gtk_event_box_get_visible_window(GtkEventBox * event_box);
extern GtkWidget *gtk_event_box_new(void);
extern void gtk_event_box_set_above_child(GtkEventBox * event_box,
					  gboolean above_child);
extern void gtk_event_box_set_visible_window(GtkEventBox * event_box,
					     gboolean visible_window);
extern gboolean gtk_events_pending(void);
extern gboolean gtk_expander_get_expanded(GtkExpander * expander);
extern const char *gtk_expander_get_label(GtkExpander * expander);
extern GtkWidget *gtk_expander_get_label_widget(GtkExpander * expander);
extern gint gtk_expander_get_spacing(GtkExpander * expander);
extern GType gtk_expander_get_type(void);
extern gboolean gtk_expander_get_use_markup(GtkExpander * expander);
extern gboolean gtk_expander_get_use_underline(GtkExpander * expander);
extern GtkWidget *gtk_expander_new(const gchar * label);
extern GtkWidget *gtk_expander_new_with_mnemonic(const gchar * label);
extern void gtk_expander_set_expanded(GtkExpander * expander,
				      gboolean expanded);
extern void gtk_expander_set_label(GtkExpander * expander,
				   const gchar * label);
extern void gtk_expander_set_label_widget(GtkExpander * expander,
					  GtkWidget * label_widget);
extern void gtk_expander_set_spacing(GtkExpander * expander, gint spacing);
extern void gtk_expander_set_use_markup(GtkExpander * expander,
					gboolean use_markup);
extern void gtk_expander_set_use_underline(GtkExpander * expander,
					   gboolean use_underline);
extern GType gtk_expander_style_get_type(void);
extern gboolean gtk_false(void);
extern GType gtk_file_chooser_action_get_type(void);
extern void gtk_file_chooser_add_filter(GtkFileChooser * chooser,
					GtkFileFilter * filter);
extern gboolean gtk_file_chooser_add_shortcut_folder(GtkFileChooser *
						     chooser,
						     const char *folder,
						     GError * *error);
extern gboolean gtk_file_chooser_add_shortcut_folder_uri(GtkFileChooser *
							 chooser,
							 const char *uri,
							 GError * *error);
extern gboolean
gtk_file_chooser_button_get_focus_on_click(GtkFileChooserButton * button);
extern const gchar *gtk_file_chooser_button_get_title(GtkFileChooserButton
						      * button);
extern GType gtk_file_chooser_button_get_type(void);
extern gint gtk_file_chooser_button_get_width_chars(GtkFileChooserButton *
						    button);
extern GtkWidget *gtk_file_chooser_button_new(const gchar * title,
					      GtkFileChooserAction action);
extern GtkWidget *gtk_file_chooser_button_new_with_backend(const gchar *
							   title,
							   GtkFileChooserAction
							   action,
							   const gchar *
							   backend);
extern GtkWidget *gtk_file_chooser_button_new_with_dialog(GtkWidget *
							  dialog);
extern void gtk_file_chooser_button_set_focus_on_click(GtkFileChooserButton
						       * button,
						       gboolean
						       focus_on_click);
extern void gtk_file_chooser_button_set_title(GtkFileChooserButton *
					      button, const gchar * title);
extern void gtk_file_chooser_button_set_width_chars(GtkFileChooserButton *
						    button, gint n_chars);
extern GType gtk_file_chooser_dialog_get_type(void);
extern GtkWidget *gtk_file_chooser_dialog_new(const gchar * title,
					      GtkWindow * parent,
					      GtkFileChooserAction action,
					      const gchar *
					      first_button_text, ...);
extern GtkWidget *gtk_file_chooser_dialog_new_with_backend(const gchar *
							   title,
							   GtkWindow *
							   parent,
							   GtkFileChooserAction
							   action,
							   const gchar *
							   backend,
							   const gchar *
							   first_button_text,
							   ...);
extern GType gtk_file_chooser_error_get_type(void);
extern GQuark gtk_file_chooser_error_quark(void);
extern GtkFileChooserAction gtk_file_chooser_get_action(GtkFileChooser *
							chooser);
extern gchar *gtk_file_chooser_get_current_folder(GtkFileChooser *
						  chooser);
extern gchar *gtk_file_chooser_get_current_folder_uri(GtkFileChooser *
						      chooser);
extern gboolean
gtk_file_chooser_get_do_overwrite_confirmation(GtkFileChooser * chooser);
extern GtkWidget *gtk_file_chooser_get_extra_widget(GtkFileChooser *
						    chooser);
extern gchar *gtk_file_chooser_get_filename(GtkFileChooser * chooser);
extern GSList *gtk_file_chooser_get_filenames(GtkFileChooser * chooser);
extern GtkFileFilter *gtk_file_chooser_get_filter(GtkFileChooser *
						  chooser);
extern gboolean gtk_file_chooser_get_local_only(GtkFileChooser * chooser);
extern char *gtk_file_chooser_get_preview_filename(GtkFileChooser *
						   chooser);
extern char *gtk_file_chooser_get_preview_uri(GtkFileChooser * chooser);
extern GtkWidget *gtk_file_chooser_get_preview_widget(GtkFileChooser *
						      chooser);
extern gboolean gtk_file_chooser_get_preview_widget_active(GtkFileChooser *
							   chooser);
extern gboolean gtk_file_chooser_get_select_multiple(GtkFileChooser *
						     chooser);
extern gboolean gtk_file_chooser_get_show_hidden(GtkFileChooser * chooser);
extern GType gtk_file_chooser_get_type(void);
extern gchar *gtk_file_chooser_get_uri(GtkFileChooser * chooser);
extern GSList *gtk_file_chooser_get_uris(GtkFileChooser * chooser);
extern gboolean gtk_file_chooser_get_use_preview_label(GtkFileChooser *
						       chooser);
extern GSList *gtk_file_chooser_list_filters(GtkFileChooser * chooser);
extern GSList *gtk_file_chooser_list_shortcut_folder_uris(GtkFileChooser *
							  chooser);
extern GSList *gtk_file_chooser_list_shortcut_folders(GtkFileChooser *
						      chooser);
extern void gtk_file_chooser_remove_filter(GtkFileChooser * chooser,
					   GtkFileFilter * filter);
extern gboolean gtk_file_chooser_remove_shortcut_folder(GtkFileChooser *
							chooser,
							const char *folder,
							GError * *error);
extern gboolean gtk_file_chooser_remove_shortcut_folder_uri(GtkFileChooser
							    * chooser,
							    const char
							    *uri,
							    GError *
							    *error);
extern void gtk_file_chooser_select_all(GtkFileChooser * chooser);
extern gboolean gtk_file_chooser_select_filename(GtkFileChooser * chooser,
						 const gchar * filename);
extern gboolean gtk_file_chooser_select_uri(GtkFileChooser * chooser,
					    const char *uri);
extern void gtk_file_chooser_set_action(GtkFileChooser * chooser,
					GtkFileChooserAction action);
extern gboolean gtk_file_chooser_set_current_folder(GtkFileChooser *
						    chooser,
						    const gchar *
						    filename);
extern gboolean gtk_file_chooser_set_current_folder_uri(GtkFileChooser *
							chooser,
							const gchar * uri);
extern void gtk_file_chooser_set_current_name(GtkFileChooser * chooser,
					      const gchar * name);
extern void gtk_file_chooser_set_do_overwrite_confirmation(GtkFileChooser *
							   chooser,
							   gboolean
							   do_overwrite_confirmation);
extern void gtk_file_chooser_set_extra_widget(GtkFileChooser * chooser,
					      GtkWidget * extra_widget);
extern gboolean gtk_file_chooser_set_filename(GtkFileChooser * chooser,
					      const gchar * filename);
extern void gtk_file_chooser_set_filter(GtkFileChooser * chooser,
					GtkFileFilter * filter);
extern void gtk_file_chooser_set_local_only(GtkFileChooser * chooser,
					    gboolean local_only);
extern void gtk_file_chooser_set_preview_widget(GtkFileChooser * chooser,
						GtkWidget *
						preview_widget);
extern void gtk_file_chooser_set_preview_widget_active(GtkFileChooser *
						       chooser,
						       gboolean active);
extern void gtk_file_chooser_set_select_multiple(GtkFileChooser * chooser,
						 gboolean select_multiple);
extern void gtk_file_chooser_set_show_hidden(GtkFileChooser * chooser,
					     gboolean show_hidden);
extern gboolean gtk_file_chooser_set_uri(GtkFileChooser * chooser,
					 const char *uri);
extern void gtk_file_chooser_set_use_preview_label(GtkFileChooser *
						   chooser,
						   gboolean use_label);
extern void gtk_file_chooser_unselect_all(GtkFileChooser * chooser);
extern void gtk_file_chooser_unselect_filename(GtkFileChooser * chooser,
					       const char *filename);
extern void gtk_file_chooser_unselect_uri(GtkFileChooser * chooser,
					  const char *uri);
extern GType gtk_file_chooser_widget_get_type(void);
extern GtkWidget *gtk_file_chooser_widget_new(GtkFileChooserAction action);
extern GtkWidget
    *gtk_file_chooser_widget_new_with_backend(GtkFileChooserAction action,
					      const gchar * backend);
extern void gtk_file_filter_add_custom(GtkFileFilter * filter,
				       GtkFileFilterFlags needed,
				       GtkFileFilterFunc func,
				       gpointer data,
				       GDestroyNotify notify);
extern void gtk_file_filter_add_mime_type(GtkFileFilter * filter,
					  const gchar * mime_type);
extern void gtk_file_filter_add_pattern(GtkFileFilter * filter,
					const gchar * pattern);
extern void gtk_file_filter_add_pixbuf_formats(GtkFileFilter * filter);
extern gboolean gtk_file_filter_filter(GtkFileFilter * filter,
				       const GtkFileFilterInfo *
				       filter_info);
extern GType gtk_file_filter_flags_get_type(void);
extern const gchar *gtk_file_filter_get_name(GtkFileFilter * filter);
extern GtkFileFilterFlags gtk_file_filter_get_needed(GtkFileFilter *
						     filter);
extern GType gtk_file_filter_get_type(void);
extern GtkFileFilter *gtk_file_filter_new(void);
extern void gtk_file_filter_set_name(GtkFileFilter * filter,
				     const gchar * name);
extern void gtk_file_selection_complete(GtkFileSelection * filesel,
					const gchar * pattern);
extern const gchar *gtk_file_selection_get_filename(GtkFileSelection *
						    filesel);
extern gboolean gtk_file_selection_get_select_multiple(GtkFileSelection *
						       filesel);
extern gchar **gtk_file_selection_get_selections(GtkFileSelection *
						 filesel);
extern GType gtk_file_selection_get_type(void);
extern void gtk_file_selection_hide_fileop_buttons(GtkFileSelection *
						   filesel);
extern GtkWidget *gtk_file_selection_new(const gchar * title);
extern void gtk_file_selection_set_filename(GtkFileSelection * filesel,
					    const gchar * filename);
extern void gtk_file_selection_set_select_multiple(GtkFileSelection *
						   filesel,
						   gboolean
						   select_multiple);
extern void gtk_file_selection_show_fileop_buttons(GtkFileSelection *
						   filesel);
extern gboolean gtk_fixed_get_has_window(GtkFixed * fixed);
extern GType gtk_fixed_get_type(void);
extern void gtk_fixed_move(GtkFixed * fixed, GtkWidget * widget, gint x,
			   gint y);
extern GtkWidget *gtk_fixed_new(void);
extern void gtk_fixed_put(GtkFixed * fixed, GtkWidget * widget, gint x,
			  gint y);
extern void gtk_fixed_set_has_window(GtkFixed * fixed,
				     gboolean has_window);
extern const gchar *gtk_font_button_get_font_name(GtkFontButton *
						  font_button);
extern gboolean gtk_font_button_get_show_size(GtkFontButton * font_button);
extern gboolean gtk_font_button_get_show_style(GtkFontButton *
					       font_button);
extern const gchar *gtk_font_button_get_title(GtkFontButton * font_button);
extern GType gtk_font_button_get_type(void);
extern gboolean gtk_font_button_get_use_font(GtkFontButton * font_button);
extern gboolean gtk_font_button_get_use_size(GtkFontButton * font_button);
extern GtkWidget *gtk_font_button_new(void);
extern GtkWidget *gtk_font_button_new_with_font(const gchar * fontname);
extern gboolean gtk_font_button_set_font_name(GtkFontButton * font_button,
					      const gchar * fontname);
extern void gtk_font_button_set_show_size(GtkFontButton * font_button,
					  gboolean show_size);
extern void gtk_font_button_set_show_style(GtkFontButton * font_button,
					   gboolean show_style);
extern void gtk_font_button_set_title(GtkFontButton * font_button,
				      const gchar * title);
extern void gtk_font_button_set_use_font(GtkFontButton * font_button,
					 gboolean use_font);
extern void gtk_font_button_set_use_size(GtkFontButton * font_button,
					 gboolean use_size);
extern gchar
    *gtk_font_selection_dialog_get_font_name(GtkFontSelectionDialog * fsd);
extern const gchar
    *gtk_font_selection_dialog_get_preview_text(GtkFontSelectionDialog *
						fsd);
extern GType gtk_font_selection_dialog_get_type(void);
extern GtkWidget *gtk_font_selection_dialog_new(const gchar * title);
extern gboolean
gtk_font_selection_dialog_set_font_name(GtkFontSelectionDialog * fsd,
					const gchar * fontname);
extern void
gtk_font_selection_dialog_set_preview_text(GtkFontSelectionDialog * fsd,
					   const gchar * text);
extern gchar *gtk_font_selection_get_font_name(GtkFontSelection * fontsel);
extern const gchar *gtk_font_selection_get_preview_text(GtkFontSelection *
							fontsel);
extern GType gtk_font_selection_get_type(void);
extern GtkWidget *gtk_font_selection_new(void);
extern gboolean gtk_font_selection_set_font_name(GtkFontSelection *
						 fontsel,
						 const gchar * fontname);
extern void gtk_font_selection_set_preview_text(GtkFontSelection * fontsel,
						const gchar * text);
extern const gchar *gtk_frame_get_label(GtkFrame * frame);
extern void gtk_frame_get_label_align(GtkFrame * frame, gfloat * xalign,
				      gfloat * yalign);
extern GtkWidget *gtk_frame_get_label_widget(GtkFrame * frame);
extern GtkShadowType gtk_frame_get_shadow_type(GtkFrame * frame);
extern GType gtk_frame_get_type(void);
extern GtkWidget *gtk_frame_new(const gchar * label);
extern void gtk_frame_set_label(GtkFrame * frame, const gchar * label);
extern void gtk_frame_set_label_align(GtkFrame * frame, gfloat xalign,
				      gfloat yalign);
extern void gtk_frame_set_label_widget(GtkFrame * frame,
				       GtkWidget * label_widget);
extern void gtk_frame_set_shadow_type(GtkFrame * frame,
				      GtkShadowType type);
extern GType gtk_gamma_curve_get_type(void);
extern GtkWidget *gtk_gamma_curve_new(void);
extern GdkGC *gtk_gc_get(gint depth, GdkColormap * colormap,
			 GdkGCValues * values,
			 GdkGCValuesMask values_mask);
extern void gtk_gc_release(GdkGC * gc);
extern GdkEvent *gtk_get_current_event(void);
extern gboolean gtk_get_current_event_state(GdkModifierType * state);
extern guint32 gtk_get_current_event_time(void);
extern PangoLanguage *gtk_get_default_language(void);
extern GtkWidget *gtk_get_event_widget(GdkEvent * event);
extern GOptionGroup *gtk_get_option_group(gboolean open_default_display);
extern void gtk_grab_add(GtkWidget * widget);
extern GtkWidget *gtk_grab_get_current(void);
extern void gtk_grab_remove(GtkWidget * widget);
extern GtkPositionType gtk_handle_box_get_handle_position(GtkHandleBox *
							  handle_box);
extern GtkShadowType gtk_handle_box_get_shadow_type(GtkHandleBox *
						    handle_box);
extern GtkPositionType gtk_handle_box_get_snap_edge(GtkHandleBox *
						    handle_box);
extern GType gtk_handle_box_get_type(void);
extern GtkWidget *gtk_handle_box_new(void);
extern void gtk_handle_box_set_handle_position(GtkHandleBox * handle_box,
					       GtkPositionType position);
extern void gtk_handle_box_set_shadow_type(GtkHandleBox * handle_box,
					   GtkShadowType type);
extern void gtk_handle_box_set_snap_edge(GtkHandleBox * handle_box,
					 GtkPositionType edge);
extern GType gtk_hbox_get_type(void);
extern GtkWidget *gtk_hbox_new(gboolean homogeneous, gint spacing);
extern GType gtk_hbutton_box_get_type(void);
extern GtkWidget *gtk_hbutton_box_new(void);
extern GType gtk_hpaned_get_type(void);
extern GtkWidget *gtk_hpaned_new(void);
extern GType gtk_hruler_get_type(void);
extern GtkWidget *gtk_hruler_new(void);
extern GType gtk_hscale_get_type(void);
extern GtkWidget *gtk_hscale_new(GtkAdjustment * adjustment);
extern GtkWidget *gtk_hscale_new_with_range(gdouble min, gdouble max,
					    gdouble step);
extern GType gtk_hscrollbar_get_type(void);
extern GtkWidget *gtk_hscrollbar_new(GtkAdjustment * adjustment);
extern GType gtk_hseparator_get_type(void);
extern GtkWidget *gtk_hseparator_new(void);
extern void gtk_icon_factory_add(GtkIconFactory * factory,
				 const gchar * stock_id,
				 GtkIconSet * icon_set);
extern void gtk_icon_factory_add_default(GtkIconFactory * factory);
extern GType gtk_icon_factory_get_type(void);
extern GtkIconSet *gtk_icon_factory_lookup(GtkIconFactory * factory,
					   const gchar * stock_id);
extern GtkIconSet *gtk_icon_factory_lookup_default(const gchar * stock_id);
extern GtkIconFactory *gtk_icon_factory_new(void);
extern void gtk_icon_factory_remove_default(GtkIconFactory * factory);
extern GtkIconInfo *gtk_icon_info_copy(GtkIconInfo * icon_info);
extern void gtk_icon_info_free(GtkIconInfo * icon_info);
extern gboolean gtk_icon_info_get_attach_points(GtkIconInfo * icon_info,
						GdkPoint * *points,
						gint * n_points);
extern gint gtk_icon_info_get_base_size(GtkIconInfo * icon_info);
extern GdkPixbuf *gtk_icon_info_get_builtin_pixbuf(GtkIconInfo *
						   icon_info);
extern const gchar *gtk_icon_info_get_display_name(GtkIconInfo *
						   icon_info);
extern gboolean gtk_icon_info_get_embedded_rect(GtkIconInfo * icon_info,
						GdkRectangle * rectangle);
extern const gchar *gtk_icon_info_get_filename(GtkIconInfo * icon_info);
extern GType gtk_icon_info_get_type(void);
extern GdkPixbuf *gtk_icon_info_load_icon(GtkIconInfo * icon_info,
					  GError * *error);
extern void gtk_icon_info_set_raw_coordinates(GtkIconInfo * icon_info,
					      gboolean raw_coordinates);
extern GType gtk_icon_lookup_flags_get_type(void);
extern void gtk_icon_set_add_source(GtkIconSet * icon_set,
				    const GtkIconSource * source);
extern GtkIconSet *gtk_icon_set_copy(GtkIconSet * icon_set);
extern void gtk_icon_set_get_sizes(GtkIconSet * icon_set,
				   GtkIconSize * *sizes, gint * n_sizes);
extern GType gtk_icon_set_get_type(void);
extern GtkIconSet *gtk_icon_set_new(void);
extern GtkIconSet *gtk_icon_set_new_from_pixbuf(GdkPixbuf * pixbuf);
extern GtkIconSet *gtk_icon_set_ref(GtkIconSet * icon_set);
extern GdkPixbuf *gtk_icon_set_render_icon(GtkIconSet * icon_set,
					   GtkStyle * style,
					   GtkTextDirection direction,
					   GtkStateType state,
					   GtkIconSize size,
					   GtkWidget * widget,
					   const char *detail);
extern void gtk_icon_set_unref(GtkIconSet * icon_set);
extern GtkIconSize gtk_icon_size_from_name(const gchar * name);
extern const gchar *gtk_icon_size_get_name(GtkIconSize size);
extern GType gtk_icon_size_get_type(void);
extern gboolean gtk_icon_size_lookup(GtkIconSize size, gint * width,
				     gint * height);
extern gboolean gtk_icon_size_lookup_for_settings(GtkSettings * settings,
						  GtkIconSize size,
						  gint * width,
						  gint * height);
extern GtkIconSize gtk_icon_size_register(const gchar * name, gint width,
					  gint height);
extern void gtk_icon_size_register_alias(const gchar * alias,
					 GtkIconSize target);
extern GtkIconSource *gtk_icon_source_copy(const GtkIconSource * source);
extern void gtk_icon_source_free(GtkIconSource * source);
extern GtkTextDirection gtk_icon_source_get_direction(const GtkIconSource *
						      source);
extern gboolean gtk_icon_source_get_direction_wildcarded(const
							 GtkIconSource *
							 source);
extern const gchar *gtk_icon_source_get_filename(const GtkIconSource *
						 source);
extern const gchar *gtk_icon_source_get_icon_name(const GtkIconSource *
						  source);
extern GdkPixbuf *gtk_icon_source_get_pixbuf(const GtkIconSource * source);
extern GtkIconSize gtk_icon_source_get_size(const GtkIconSource * source);
extern gboolean gtk_icon_source_get_size_wildcarded(const GtkIconSource *
						    source);
extern GtkStateType gtk_icon_source_get_state(const GtkIconSource *
					      source);
extern gboolean gtk_icon_source_get_state_wildcarded(const GtkIconSource *
						     source);
extern GType gtk_icon_source_get_type(void);
extern GtkIconSource *gtk_icon_source_new(void);
extern void gtk_icon_source_set_direction(GtkIconSource * source,
					  GtkTextDirection direction);
extern void gtk_icon_source_set_direction_wildcarded(GtkIconSource *
						     source,
						     gboolean setting);
extern void gtk_icon_source_set_filename(GtkIconSource * source,
					 const gchar * filename);
extern void gtk_icon_source_set_icon_name(GtkIconSource * source,
					  const gchar * icon_name);
extern void gtk_icon_source_set_pixbuf(GtkIconSource * source,
				       GdkPixbuf * pixbuf);
extern void gtk_icon_source_set_size(GtkIconSource * source,
				     GtkIconSize size);
extern void gtk_icon_source_set_size_wildcarded(GtkIconSource * source,
						gboolean setting);
extern void gtk_icon_source_set_state(GtkIconSource * source,
				      GtkStateType state);
extern void gtk_icon_source_set_state_wildcarded(GtkIconSource * source,
						 gboolean setting);
extern void gtk_icon_theme_add_builtin_icon(const gchar * icon_name,
					    gint size, GdkPixbuf * pixbuf);
extern void gtk_icon_theme_append_search_path(GtkIconTheme * icon_theme,
					      const gchar * path);
extern GType gtk_icon_theme_error_get_type(void);
extern GQuark gtk_icon_theme_error_quark(void);
extern GtkIconTheme *gtk_icon_theme_get_default(void);
extern char *gtk_icon_theme_get_example_icon_name(GtkIconTheme *
						  icon_theme);
extern GtkIconTheme *gtk_icon_theme_get_for_screen(GdkScreen * screen);
extern gint *gtk_icon_theme_get_icon_sizes(GtkIconTheme * icon_theme,
					   const char *icon_name);
extern void gtk_icon_theme_get_search_path(GtkIconTheme * icon_theme,
					   gchar * **path,
					   gint * n_elements);
extern GType gtk_icon_theme_get_type(void);
extern gboolean gtk_icon_theme_has_icon(GtkIconTheme * icon_theme,
					const char *icon_name);
extern GList *gtk_icon_theme_list_icons(GtkIconTheme * icon_theme,
					const char *context);
extern GdkPixbuf *gtk_icon_theme_load_icon(GtkIconTheme * icon_theme,
					   const gchar * icon_name,
					   gint size,
					   GtkIconLookupFlags flags,
					   GError * *error);
extern GtkIconInfo *gtk_icon_theme_lookup_icon(GtkIconTheme * icon_theme,
					       const gchar * icon_name,
					       gint size,
					       GtkIconLookupFlags flags);
extern GtkIconTheme *gtk_icon_theme_new(void);
extern void gtk_icon_theme_prepend_search_path(GtkIconTheme * icon_theme,
					       const gchar * path);
extern gboolean gtk_icon_theme_rescan_if_needed(GtkIconTheme * icon_theme);
extern void gtk_icon_theme_set_custom_theme(GtkIconTheme * icon_theme,
					    const gchar * theme_name);
extern void gtk_icon_theme_set_screen(GtkIconTheme * icon_theme,
				      GdkScreen * screen);
extern void gtk_icon_theme_set_search_path(GtkIconTheme * icon_theme,
					   const gchar * *path,
					   gint n_elements);
extern GdkPixmap *gtk_icon_view_create_drag_icon(GtkIconView * icon_view,
						 GtkTreePath * path);
extern void gtk_icon_view_enable_model_drag_dest(GtkIconView * icon_view,
						 const GtkTargetEntry *
						 targets, gint n_targets,
						 GdkDragAction actions);
extern void gtk_icon_view_enable_model_drag_source(GtkIconView * icon_view,
						   GdkModifierType
						   start_button_mask,
						   const GtkTargetEntry *
						   targets, gint n_targets,
						   GdkDragAction actions);
extern gint gtk_icon_view_get_column_spacing(GtkIconView * icon_view);
extern gint gtk_icon_view_get_columns(GtkIconView * icon_view);
extern gboolean gtk_icon_view_get_cursor(GtkIconView * icon_view,
					 GtkTreePath * *path,
					 GtkCellRenderer * *cell);
extern gboolean gtk_icon_view_get_dest_item_at_pos(GtkIconView * icon_view,
						   gint drag_x,
						   gint drag_y,
						   GtkTreePath * *path,
						   GtkIconViewDropPosition
						   * pos);
extern void gtk_icon_view_get_drag_dest_item(GtkIconView * icon_view,
					     GtkTreePath * *path,
					     GtkIconViewDropPosition *
					     pos);
extern gboolean gtk_icon_view_get_item_at_pos(GtkIconView * icon_view,
					      gint x, gint y,
					      GtkTreePath * *path,
					      GtkCellRenderer * *cell);
extern gint gtk_icon_view_get_item_width(GtkIconView * icon_view);
extern gint gtk_icon_view_get_margin(GtkIconView * icon_view);
extern gint gtk_icon_view_get_markup_column(GtkIconView * icon_view);
extern GtkTreeModel *gtk_icon_view_get_model(GtkIconView * icon_view);
extern GtkOrientation gtk_icon_view_get_orientation(GtkIconView *
						    icon_view);
extern GtkTreePath *gtk_icon_view_get_path_at_pos(GtkIconView * icon_view,
						  gint x, gint y);
extern gint gtk_icon_view_get_pixbuf_column(GtkIconView * icon_view);
extern gboolean gtk_icon_view_get_reorderable(GtkIconView * icon_view);
extern gint gtk_icon_view_get_row_spacing(GtkIconView * icon_view);
extern GList *gtk_icon_view_get_selected_items(GtkIconView * icon_view);
extern GtkSelectionMode gtk_icon_view_get_selection_mode(GtkIconView *
							 icon_view);
extern gint gtk_icon_view_get_spacing(GtkIconView * icon_view);
extern gint gtk_icon_view_get_text_column(GtkIconView * icon_view);
extern GType gtk_icon_view_get_type(void);
extern gboolean gtk_icon_view_get_visible_range(GtkIconView * icon_view,
						GtkTreePath * *start_path,
						GtkTreePath * *end_path);
extern void gtk_icon_view_item_activated(GtkIconView * icon_view,
					 GtkTreePath * path);
extern GtkWidget *gtk_icon_view_new(void);
extern GtkWidget *gtk_icon_view_new_with_model(GtkTreeModel * model);
extern gboolean gtk_icon_view_path_is_selected(GtkIconView * icon_view,
					       GtkTreePath * path);
extern void gtk_icon_view_scroll_to_path(GtkIconView * icon_view,
					 GtkTreePath * path,
					 gboolean use_align,
					 gfloat row_align,
					 gfloat col_align);
extern void gtk_icon_view_select_all(GtkIconView * icon_view);
extern void gtk_icon_view_select_path(GtkIconView * icon_view,
				      GtkTreePath * path);
extern void gtk_icon_view_selected_foreach(GtkIconView * icon_view,
					   GtkIconViewForeachFunc func,
					   gpointer data);
extern void gtk_icon_view_set_column_spacing(GtkIconView * icon_view,
					     gint column_spacing);
extern void gtk_icon_view_set_columns(GtkIconView * icon_view,
				      gint columns);
extern void gtk_icon_view_set_cursor(GtkIconView * icon_view,
				     GtkTreePath * path,
				     GtkCellRenderer * cell,
				     gboolean start_editing);
extern void gtk_icon_view_set_drag_dest_item(GtkIconView * icon_view,
					     GtkTreePath * path,
					     GtkIconViewDropPosition pos);
extern void gtk_icon_view_set_item_width(GtkIconView * icon_view,
					 gint item_width);
extern void gtk_icon_view_set_margin(GtkIconView * icon_view, gint margin);
extern void gtk_icon_view_set_markup_column(GtkIconView * icon_view,
					    gint column);
extern void gtk_icon_view_set_model(GtkIconView * icon_view,
				    GtkTreeModel * model);
extern void gtk_icon_view_set_orientation(GtkIconView * icon_view,
					  GtkOrientation orientation);
extern void gtk_icon_view_set_pixbuf_column(GtkIconView * icon_view,
					    gint column);
extern void gtk_icon_view_set_reorderable(GtkIconView * icon_view,
					  gboolean reorderable);
extern void gtk_icon_view_set_row_spacing(GtkIconView * icon_view,
					  gint row_spacing);
extern void gtk_icon_view_set_selection_mode(GtkIconView * icon_view,
					     GtkSelectionMode mode);
extern void gtk_icon_view_set_spacing(GtkIconView * icon_view,
				      gint spacing);
extern void gtk_icon_view_set_text_column(GtkIconView * icon_view,
					  gint column);
extern void gtk_icon_view_unselect_all(GtkIconView * icon_view);
extern void gtk_icon_view_unselect_path(GtkIconView * icon_view,
					GtkTreePath * path);
extern void gtk_icon_view_unset_model_drag_dest(GtkIconView * icon_view);
extern void gtk_icon_view_unset_model_drag_source(GtkIconView * icon_view);
extern GType gtk_identifier_get_type(void);
extern gboolean gtk_im_context_delete_surrounding(GtkIMContext * context,
						  gint offset,
						  gint n_chars);
extern gboolean gtk_im_context_filter_keypress(GtkIMContext * context,
					       GdkEventKey * event);
extern void gtk_im_context_focus_in(GtkIMContext * context);
extern void gtk_im_context_focus_out(GtkIMContext * context);
extern void gtk_im_context_get_preedit_string(GtkIMContext * context,
					      gchar * *str,
					      PangoAttrList * *attrs,
					      gint * cursor_pos);
extern gboolean gtk_im_context_get_surrounding(GtkIMContext * context,
					       gchar * *text,
					       gint * cursor_index);
extern GType gtk_im_context_get_type(void);
extern void gtk_im_context_reset(GtkIMContext * context);
extern void gtk_im_context_set_client_window(GtkIMContext * context,
					     GdkWindow * window);
extern void gtk_im_context_set_cursor_location(GtkIMContext * context,
					       const GdkRectangle * area);
extern void gtk_im_context_set_surrounding(GtkIMContext * context,
					   const gchar * text, gint len,
					   gint cursor_index);
extern void gtk_im_context_set_use_preedit(GtkIMContext * context,
					   gboolean use_preedit);
extern void gtk_im_context_simple_add_table(GtkIMContextSimple *
					    context_simple, guint16 * data,
					    gint max_seq_len, gint n_seqs);
extern GType gtk_im_context_simple_get_type(void);
extern GtkIMContext *gtk_im_context_simple_new(void);
extern void gtk_im_multicontext_append_menuitems(GtkIMMulticontext *
						 context,
						 GtkMenuShell * menushell);
extern GType gtk_im_multicontext_get_type(void);
extern GtkIMContext *gtk_im_multicontext_new(void);
extern GType gtk_im_preedit_style_get_type(void);
extern GType gtk_im_status_style_get_type(void);
extern void gtk_image_clear(GtkImage * image);
extern GdkPixbufAnimation *gtk_image_get_animation(GtkImage * image);
extern void gtk_image_get_icon_name(GtkImage * image,
				    const gchar * *icon_name,
				    GtkIconSize * size);
extern void gtk_image_get_icon_set(GtkImage * image,
				   GtkIconSet * *icon_set,
				   GtkIconSize * size);
extern void gtk_image_get_image(GtkImage * image, GdkImage * *gdk_image,
				GdkBitmap * *mask);
extern GdkPixbuf *gtk_image_get_pixbuf(GtkImage * image);
extern gint gtk_image_get_pixel_size(GtkImage * image);
extern void gtk_image_get_pixmap(GtkImage * image, GdkPixmap * *pixmap,
				 GdkBitmap * *mask);
extern void gtk_image_get_stock(GtkImage * image, gchar * *stock_id,
				GtkIconSize * size);
extern GtkImageType gtk_image_get_storage_type(GtkImage * image);
extern GType gtk_image_get_type(void);
extern GtkWidget *gtk_image_menu_item_get_image(GtkImageMenuItem *
						image_menu_item);
extern GType gtk_image_menu_item_get_type(void);
extern GtkWidget *gtk_image_menu_item_new(void);
extern GtkWidget *gtk_image_menu_item_new_from_stock(const gchar *
						     stock_id,
						     GtkAccelGroup *
						     accel_group);
extern GtkWidget *gtk_image_menu_item_new_with_label(const gchar * label);
extern GtkWidget *gtk_image_menu_item_new_with_mnemonic(const gchar *
							label);
extern void gtk_image_menu_item_set_image(GtkImageMenuItem *
					  image_menu_item,
					  GtkWidget * image);
extern GtkWidget *gtk_image_new(void);
extern GtkWidget *gtk_image_new_from_animation(GdkPixbufAnimation *
					       animation);
extern GtkWidget *gtk_image_new_from_file(const gchar * filename);
extern GtkWidget *gtk_image_new_from_icon_name(const gchar * icon_name,
					       GtkIconSize size);
extern GtkWidget *gtk_image_new_from_icon_set(GtkIconSet * icon_set,
					      GtkIconSize size);
extern GtkWidget *gtk_image_new_from_image(GdkImage * image,
					   GdkBitmap * mask);
extern GtkWidget *gtk_image_new_from_pixbuf(GdkPixbuf * pixbuf);
extern GtkWidget *gtk_image_new_from_pixmap(GdkPixmap * pixmap,
					    GdkBitmap * mask);
extern GtkWidget *gtk_image_new_from_stock(const gchar * stock_id,
					   GtkIconSize size);
extern void gtk_image_set_from_animation(GtkImage * image,
					 GdkPixbufAnimation * animation);
extern void gtk_image_set_from_file(GtkImage * image,
				    const gchar * filename);
extern void gtk_image_set_from_icon_name(GtkImage * image,
					 const gchar * icon_name,
					 GtkIconSize size);
extern void gtk_image_set_from_icon_set(GtkImage * image,
					GtkIconSet * icon_set,
					GtkIconSize size);
extern void gtk_image_set_from_image(GtkImage * image,
				     GdkImage * gdk_image,
				     GdkBitmap * mask);
extern void gtk_image_set_from_pixbuf(GtkImage * image,
				      GdkPixbuf * pixbuf);
extern void gtk_image_set_from_pixmap(GtkImage * image, GdkPixmap * pixmap,
				      GdkBitmap * mask);
extern void gtk_image_set_from_stock(GtkImage * image,
				     const gchar * stock_id,
				     GtkIconSize size);
extern void gtk_image_set_pixel_size(GtkImage * image, gint pixel_size);
extern GType gtk_image_type_get_type(void);
extern void gtk_init(int *argc, char ***argv);
extern void gtk_init_add(GtkFunction function, gpointer data);
extern gboolean gtk_init_check(int *argc, char ***argv);
extern gboolean gtk_init_with_args(int *argc, char ***argv,
				   const char *parameter_string,
				   GOptionEntry * entries,
				   const char *translation_domain,
				   GError * *error);
extern GType gtk_input_dialog_get_type(void);
extern GtkWidget *gtk_input_dialog_new(void);
extern const guint gtk_interface_age;
extern GdkScreen *gtk_invisible_get_screen(GtkInvisible * invisible);
extern GType gtk_invisible_get_type(void);
extern GtkWidget *gtk_invisible_new(void);
extern GtkWidget *gtk_invisible_new_for_screen(GdkScreen * screen);
extern void gtk_invisible_set_screen(GtkInvisible * invisible,
				     GdkScreen * screen);
extern void gtk_item_deselect(GtkItem * item);
extern GType gtk_item_get_type(void);
extern void gtk_item_select(GtkItem * item);
extern void gtk_item_toggle(GtkItem * item);
extern GType gtk_justification_get_type(void);
extern guint gtk_key_snooper_install(GtkKeySnoopFunc snooper,
				     gpointer func_data);
extern void gtk_key_snooper_remove(guint snooper_handler_id);
extern gdouble gtk_label_get_angle(GtkLabel * label);
extern PangoAttrList *gtk_label_get_attributes(GtkLabel * label);
extern PangoEllipsizeMode gtk_label_get_ellipsize(GtkLabel * label);
extern GtkJustification gtk_label_get_justify(GtkLabel * label);
extern const gchar *gtk_label_get_label(GtkLabel * label);
extern PangoLayout *gtk_label_get_layout(GtkLabel * label);
extern void gtk_label_get_layout_offsets(GtkLabel * label, gint * x,
					 gint * y);
extern gboolean gtk_label_get_line_wrap(GtkLabel * label);
extern PangoWrapMode gtk_label_get_line_wrap_mode(GtkLabel * label);
extern gint gtk_label_get_max_width_chars(GtkLabel * label);
extern guint gtk_label_get_mnemonic_keyval(GtkLabel * label);
extern GtkWidget *gtk_label_get_mnemonic_widget(GtkLabel * label);
extern gboolean gtk_label_get_selectable(GtkLabel * label);
extern gboolean gtk_label_get_selection_bounds(GtkLabel * label,
					       gint * start, gint * end);
extern gboolean gtk_label_get_single_line_mode(GtkLabel * label);
extern const gchar *gtk_label_get_text(GtkLabel * label);
extern GType gtk_label_get_type(void);
extern gboolean gtk_label_get_use_markup(GtkLabel * label);
extern gboolean gtk_label_get_use_underline(GtkLabel * label);
extern gint gtk_label_get_width_chars(GtkLabel * label);
extern GtkWidget *gtk_label_new(const gchar * str);
extern GtkWidget *gtk_label_new_with_mnemonic(const gchar * str);
extern void gtk_label_select_region(GtkLabel * label, gint start_offset,
				    gint end_offset);
extern void gtk_label_set_angle(GtkLabel * label, gdouble angle);
extern void gtk_label_set_attributes(GtkLabel * label,
				     PangoAttrList * attrs);
extern void gtk_label_set_ellipsize(GtkLabel * label,
				    PangoEllipsizeMode mode);
extern void gtk_label_set_justify(GtkLabel * label,
				  GtkJustification jtype);
extern void gtk_label_set_label(GtkLabel * label, const gchar * str);
extern void gtk_label_set_line_wrap(GtkLabel * label, gboolean wrap);
extern void gtk_label_set_line_wrap_mode(GtkLabel * label,
					 PangoWrapMode wrap_mode);
extern void gtk_label_set_markup(GtkLabel * label, const gchar * str);
extern void gtk_label_set_markup_with_mnemonic(GtkLabel * label,
					       const gchar * str);
extern void gtk_label_set_max_width_chars(GtkLabel * label, gint n_chars);
extern void gtk_label_set_mnemonic_widget(GtkLabel * label,
					  GtkWidget * widget);
extern void gtk_label_set_pattern(GtkLabel * label, const gchar * pattern);
extern void gtk_label_set_selectable(GtkLabel * label, gboolean setting);
extern void gtk_label_set_single_line_mode(GtkLabel * label,
					   gboolean single_line_mode);
extern void gtk_label_set_text(GtkLabel * label, const gchar * str);
extern void gtk_label_set_text_with_mnemonic(GtkLabel * label,
					     const gchar * str);
extern void gtk_label_set_use_markup(GtkLabel * label, gboolean setting);
extern void gtk_label_set_use_underline(GtkLabel * label,
					gboolean setting);
extern void gtk_label_set_width_chars(GtkLabel * label, gint n_chars);
extern GtkAdjustment *gtk_layout_get_hadjustment(GtkLayout * layout);
extern void gtk_layout_get_size(GtkLayout * layout, guint * width,
				guint * height);
extern GType gtk_layout_get_type(void);
extern GtkAdjustment *gtk_layout_get_vadjustment(GtkLayout * layout);
extern void gtk_layout_move(GtkLayout * layout, GtkWidget * child_widget,
			    gint x, gint y);
extern GtkWidget *gtk_layout_new(GtkAdjustment * hadjustment,
				 GtkAdjustment * vadjustment);
extern void gtk_layout_put(GtkLayout * layout, GtkWidget * child_widget,
			   gint x, gint y);
extern void gtk_layout_set_hadjustment(GtkLayout * layout,
				       GtkAdjustment * adjustment);
extern void gtk_layout_set_size(GtkLayout * layout, guint width,
				guint height);
extern void gtk_layout_set_vadjustment(GtkLayout * layout,
				       GtkAdjustment * adjustment);
extern GType gtk_link_button_get_type(void);
extern const char *gtk_link_button_get_uri(GtkLinkButton * link_button);
extern GtkWidget *gtk_link_button_new(const char *uri);
extern GtkWidget *gtk_link_button_new_with_label(const char *uri,
						 const char *label);
extern void gtk_link_button_set_uri(GtkLinkButton * link_button,
				    const char *uri);
extern GtkLinkButtonUriFunc
gtk_link_button_set_uri_hook(GtkLinkButtonUriFunc func, gpointer data,
			     GDestroyNotify destroy);
extern void gtk_list_store_append(GtkListStore * list_store,
				  GtkTreeIter * iter);
extern void gtk_list_store_clear(GtkListStore * list_store);
extern GType gtk_list_store_get_type(void);
extern void gtk_list_store_insert(GtkListStore * list_store,
				  GtkTreeIter * iter, gint position);
extern void gtk_list_store_insert_after(GtkListStore * list_store,
					GtkTreeIter * iter,
					GtkTreeIter * sibling);
extern void gtk_list_store_insert_before(GtkListStore * list_store,
					 GtkTreeIter * iter,
					 GtkTreeIter * sibling);
extern void gtk_list_store_insert_with_values(GtkListStore * list_store,
					      GtkTreeIter * iter,
					      gint position, ...);
extern void gtk_list_store_insert_with_valuesv(GtkListStore * list_store,
					       GtkTreeIter * iter,
					       gint position,
					       gint * columns,
					       GValue * values,
					       gint n_values);
extern gboolean gtk_list_store_iter_is_valid(GtkListStore * list_store,
					     GtkTreeIter * iter);
extern void gtk_list_store_move_after(GtkListStore * store,
				      GtkTreeIter * iter,
				      GtkTreeIter * position);
extern void gtk_list_store_move_before(GtkListStore * store,
				       GtkTreeIter * iter,
				       GtkTreeIter * position);
extern GtkListStore *gtk_list_store_new(gint n_columns, ...);
extern GtkListStore *gtk_list_store_newv(gint n_columns, GType * types);
extern void gtk_list_store_prepend(GtkListStore * list_store,
				   GtkTreeIter * iter);
extern gboolean gtk_list_store_remove(GtkListStore * list_store,
				      GtkTreeIter * iter);
extern void gtk_list_store_reorder(GtkListStore * store, gint * new_order);
extern void gtk_list_store_set(GtkListStore * list_store,
			       GtkTreeIter * iter, ...);
extern void gtk_list_store_set_column_types(GtkListStore * list_store,
					    gint n_columns, GType * types);
extern void gtk_list_store_set_valist(GtkListStore * list_store,
				      GtkTreeIter * iter,
				      va_list var_args);
extern void gtk_list_store_set_value(GtkListStore * list_store,
				     GtkTreeIter * iter, gint column,
				     GValue * value);
extern void gtk_list_store_swap(GtkListStore * store, GtkTreeIter * a,
				GtkTreeIter * b);
extern void gtk_main(void);
extern void gtk_main_do_event(GdkEvent * event);
extern gboolean gtk_main_iteration(void);
extern gboolean gtk_main_iteration_do(gboolean blocking);
extern guint gtk_main_level(void);
extern void gtk_main_quit(void);
extern const guint gtk_major_version;
extern GType gtk_match_type_get_type(void);
extern void gtk_menu_attach(GtkMenu * menu, GtkWidget * child,
			    guint left_attach, guint right_attach,
			    guint top_attach, guint bottom_attach);
extern void gtk_menu_attach_to_widget(GtkMenu * menu,
				      GtkWidget * attach_widget,
				      GtkMenuDetachFunc detacher);
extern GtkPackDirection gtk_menu_bar_get_child_pack_direction(GtkMenuBar *
							      menubar);
extern GtkPackDirection gtk_menu_bar_get_pack_direction(GtkMenuBar *
							menubar);
extern GType gtk_menu_bar_get_type(void);
extern GtkWidget *gtk_menu_bar_new(void);
extern void gtk_menu_bar_set_child_pack_direction(GtkMenuBar * menubar,
						  GtkPackDirection
						  child_pack_dir);
extern void gtk_menu_bar_set_pack_direction(GtkMenuBar * menubar,
					    GtkPackDirection pack_dir);
extern void gtk_menu_detach(GtkMenu * menu);
extern GType gtk_menu_direction_type_get_type(void);
extern GtkAccelGroup *gtk_menu_get_accel_group(GtkMenu * menu);
extern GtkWidget *gtk_menu_get_active(GtkMenu * menu);
extern GtkWidget *gtk_menu_get_attach_widget(GtkMenu * menu);
extern GList *gtk_menu_get_for_attach_widget(GtkWidget * widget);
extern gboolean gtk_menu_get_tearoff_state(GtkMenu * menu);
extern const gchar *gtk_menu_get_title(GtkMenu * menu);
extern GType gtk_menu_get_type(void);
extern void gtk_menu_item_activate(GtkMenuItem * menu_item);
extern void gtk_menu_item_deselect(GtkMenuItem * menu_item);
extern gboolean gtk_menu_item_get_right_justified(GtkMenuItem * menu_item);
extern GtkWidget *gtk_menu_item_get_submenu(GtkMenuItem * menu_item);
extern GType gtk_menu_item_get_type(void);
extern GtkWidget *gtk_menu_item_new(void);
extern GtkWidget *gtk_menu_item_new_with_label(const gchar * label);
extern GtkWidget *gtk_menu_item_new_with_mnemonic(const gchar * label);
extern void gtk_menu_item_remove_submenu(GtkMenuItem * menu_item);
extern void gtk_menu_item_select(GtkMenuItem * menu_item);
extern void gtk_menu_item_set_accel_path(GtkMenuItem * menu_item,
					 const gchar * accel_path);
extern void gtk_menu_item_set_right_justified(GtkMenuItem * menu_item,
					      gboolean right_justified);
extern void gtk_menu_item_set_submenu(GtkMenuItem * menu_item,
				      GtkWidget * submenu);
extern void gtk_menu_item_toggle_size_allocate(GtkMenuItem * menu_item,
					       gint allocation);
extern void gtk_menu_item_toggle_size_request(GtkMenuItem * menu_item,
					      gint * requisition);
extern GtkWidget *gtk_menu_new(void);
extern void gtk_menu_popdown(GtkMenu * menu);
extern void gtk_menu_popup(GtkMenu * menu, GtkWidget * parent_menu_shell,
			   GtkWidget * parent_menu_item,
			   GtkMenuPositionFunc func, gpointer data,
			   guint button, guint32 activate_time);
extern void gtk_menu_reorder_child(GtkMenu * menu, GtkWidget * child,
				   gint position);
extern void gtk_menu_reposition(GtkMenu * menu);
extern void gtk_menu_set_accel_group(GtkMenu * menu,
				     GtkAccelGroup * accel_group);
extern void gtk_menu_set_accel_path(GtkMenu * menu,
				    const gchar * accel_path);
extern void gtk_menu_set_active(GtkMenu * menu, guint index_);
extern void gtk_menu_set_monitor(GtkMenu * menu, gint monitor_num);
extern void gtk_menu_set_screen(GtkMenu * menu, GdkScreen * screen);
extern void gtk_menu_set_tearoff_state(GtkMenu * menu, gboolean torn_off);
extern void gtk_menu_set_title(GtkMenu * menu, const gchar * title);
extern void gtk_menu_shell_activate_item(GtkMenuShell * menu_shell,
					 GtkWidget * menu_item,
					 gboolean force_deactivate);
extern void gtk_menu_shell_append(GtkMenuShell * menu_shell,
				  GtkWidget * child);
extern void gtk_menu_shell_cancel(GtkMenuShell * menu_shell);
extern void gtk_menu_shell_deactivate(GtkMenuShell * menu_shell);
extern void gtk_menu_shell_deselect(GtkMenuShell * menu_shell);
extern gboolean gtk_menu_shell_get_take_focus(GtkMenuShell * menu_shell);
extern GType gtk_menu_shell_get_type(void);
extern void gtk_menu_shell_insert(GtkMenuShell * menu_shell,
				  GtkWidget * child, gint position);
extern void gtk_menu_shell_prepend(GtkMenuShell * menu_shell,
				   GtkWidget * child);
extern void gtk_menu_shell_select_first(GtkMenuShell * menu_shell,
					gboolean search_sensitive);
extern void gtk_menu_shell_select_item(GtkMenuShell * menu_shell,
				       GtkWidget * menu_item);
extern void gtk_menu_shell_set_take_focus(GtkMenuShell * menu_shell,
					  gboolean take_focus);
extern GtkWidget *gtk_menu_tool_button_get_menu(GtkMenuToolButton *
						button);
extern GType gtk_menu_tool_button_get_type(void);
extern GtkToolItem *gtk_menu_tool_button_new(GtkWidget * icon_widget,
					     const gchar * label);
extern GtkToolItem *gtk_menu_tool_button_new_from_stock(const gchar *
							stock_id);
extern void gtk_menu_tool_button_set_arrow_tooltip(GtkMenuToolButton *
						   button,
						   GtkTooltips * tooltips,
						   const gchar * tip_text,
						   const gchar *
						   tip_private);
extern void gtk_menu_tool_button_set_menu(GtkMenuToolButton * button,
					  GtkWidget * menu);
extern void gtk_message_dialog_format_secondary_markup(GtkMessageDialog *
						       message_dialog,
						       const gchar *
						       message_format,
						       ...);
extern void gtk_message_dialog_format_secondary_text(GtkMessageDialog *
						     message_dialog,
						     const gchar *
						     message_format, ...);
extern GType gtk_message_dialog_get_type(void);
extern GtkWidget *gtk_message_dialog_new(GtkWindow * parent,
					 GtkDialogFlags flags,
					 GtkMessageType type,
					 GtkButtonsType buttons,
					 const gchar * message_format,
					 ...);
extern GtkWidget *gtk_message_dialog_new_with_markup(GtkWindow * parent,
						     GtkDialogFlags flags,
						     GtkMessageType type,
						     GtkButtonsType
						     buttons,
						     const gchar *
						     message_format, ...);
extern void gtk_message_dialog_set_image(GtkMessageDialog * dialog,
					 GtkWidget * image);
extern void gtk_message_dialog_set_markup(GtkMessageDialog *
					  message_dialog,
					  const gchar * str);
extern GType gtk_message_type_get_type(void);
extern GType gtk_metric_type_get_type(void);
extern const guint gtk_micro_version;
extern const guint gtk_minor_version;
extern void gtk_misc_get_alignment(GtkMisc * misc, gfloat * xalign,
				   gfloat * yalign);
extern void gtk_misc_get_padding(GtkMisc * misc, gint * xpad, gint * ypad);
extern GType gtk_misc_get_type(void);
extern void gtk_misc_set_alignment(GtkMisc * misc, gfloat xalign,
				   gfloat yalign);
extern void gtk_misc_set_padding(GtkMisc * misc, gint xpad, gint ypad);
extern GType gtk_movement_step_get_type(void);
extern gint gtk_notebook_append_page(GtkNotebook * notebook,
				     GtkWidget * child,
				     GtkWidget * tab_label);
extern gint gtk_notebook_append_page_menu(GtkNotebook * notebook,
					  GtkWidget * child,
					  GtkWidget * tab_label,
					  GtkWidget * menu_label);
extern gint gtk_notebook_get_current_page(GtkNotebook * notebook);
extern GtkWidget *gtk_notebook_get_menu_label(GtkNotebook * notebook,
					      GtkWidget * child);
extern const gchar *gtk_notebook_get_menu_label_text(GtkNotebook *
						     notebook,
						     GtkWidget * child);
extern gint gtk_notebook_get_n_pages(GtkNotebook * notebook);
extern GtkWidget *gtk_notebook_get_nth_page(GtkNotebook * notebook,
					    gint page_num);
extern gboolean gtk_notebook_get_scrollable(GtkNotebook * notebook);
extern gboolean gtk_notebook_get_show_border(GtkNotebook * notebook);
extern gboolean gtk_notebook_get_show_tabs(GtkNotebook * notebook);
extern gboolean gtk_notebook_get_tab_detachable(GtkNotebook * notebook,
						GtkWidget * child);
extern GtkWidget *gtk_notebook_get_tab_label(GtkNotebook * notebook,
					     GtkWidget * child);
extern const gchar *gtk_notebook_get_tab_label_text(GtkNotebook * notebook,
						    GtkWidget * child);
extern GtkPositionType gtk_notebook_get_tab_pos(GtkNotebook * notebook);
extern gboolean gtk_notebook_get_tab_reorderable(GtkNotebook * notebook,
						 GtkWidget * child);
extern GType gtk_notebook_get_type(void);
extern gint gtk_notebook_insert_page(GtkNotebook * notebook,
				     GtkWidget * child,
				     GtkWidget * tab_label, gint position);
extern gint gtk_notebook_insert_page_menu(GtkNotebook * notebook,
					  GtkWidget * child,
					  GtkWidget * tab_label,
					  GtkWidget * menu_label,
					  gint position);
extern GtkWidget *gtk_notebook_new(void);
extern void gtk_notebook_next_page(GtkNotebook * notebook);
extern gint gtk_notebook_page_num(GtkNotebook * notebook,
				  GtkWidget * child);
extern void gtk_notebook_popup_disable(GtkNotebook * notebook);
extern void gtk_notebook_popup_enable(GtkNotebook * notebook);
extern gint gtk_notebook_prepend_page(GtkNotebook * notebook,
				      GtkWidget * child,
				      GtkWidget * tab_label);
extern gint gtk_notebook_prepend_page_menu(GtkNotebook * notebook,
					   GtkWidget * child,
					   GtkWidget * tab_label,
					   GtkWidget * menu_label);
extern void gtk_notebook_prev_page(GtkNotebook * notebook);
extern void gtk_notebook_query_tab_label_packing(GtkNotebook * notebook,
						 GtkWidget * child,
						 gboolean * expand,
						 gboolean * fill,
						 GtkPackType * pack_type);
extern void gtk_notebook_remove_page(GtkNotebook * notebook,
				     gint page_num);
extern void gtk_notebook_reorder_child(GtkNotebook * notebook,
				       GtkWidget * child, gint position);
extern void gtk_notebook_set_current_page(GtkNotebook * notebook,
					  gint page_num);
extern void gtk_notebook_set_menu_label(GtkNotebook * notebook,
					GtkWidget * child,
					GtkWidget * menu_label);
extern void gtk_notebook_set_menu_label_text(GtkNotebook * notebook,
					     GtkWidget * child,
					     const gchar * menu_text);
extern void gtk_notebook_set_scrollable(GtkNotebook * notebook,
					gboolean scrollable);
extern void gtk_notebook_set_show_border(GtkNotebook * notebook,
					 gboolean show_border);
extern void gtk_notebook_set_show_tabs(GtkNotebook * notebook,
				       gboolean show_tabs);
extern void gtk_notebook_set_tab_detachable(GtkNotebook * notebook,
					    GtkWidget * child,
					    gboolean detachable);
extern void gtk_notebook_set_tab_label(GtkNotebook * notebook,
				       GtkWidget * child,
				       GtkWidget * tab_label);
extern void gtk_notebook_set_tab_label_packing(GtkNotebook * notebook,
					       GtkWidget * child,
					       gboolean expand,
					       gboolean fill,
					       GtkPackType pack_type);
extern void gtk_notebook_set_tab_label_text(GtkNotebook * notebook,
					    GtkWidget * child,
					    const gchar * tab_text);
extern void gtk_notebook_set_tab_pos(GtkNotebook * notebook,
				     GtkPositionType pos);
extern void gtk_notebook_set_tab_reorderable(GtkNotebook * notebook,
					     GtkWidget * child,
					     gboolean reorderable);
extern void
gtk_notebook_set_window_creation_hook(GtkNotebookWindowCreationFunc func,
				      gpointer data,
				      GDestroyNotify destroy);
extern GType gtk_notebook_tab_get_type(void);
extern void gtk_object_destroy(GtkObject * object);
extern GType gtk_object_flags_get_type(void);
extern long unsigned int gtk_object_get_type(void);
extern void gtk_object_sink(GtkObject * object);
extern GType gtk_orientation_get_type(void);
extern GType gtk_pack_direction_get_type(void);
extern GType gtk_pack_type_get_type(void);
extern GType gtk_page_orientation_get_type(void);
extern GType gtk_page_set_get_type(void);
extern GtkPageSetup *gtk_page_setup_copy(GtkPageSetup * other);
extern gdouble gtk_page_setup_get_bottom_margin(GtkPageSetup * setup,
						GtkUnit unit);
extern gdouble gtk_page_setup_get_left_margin(GtkPageSetup * setup,
					      GtkUnit unit);
extern GtkPageOrientation gtk_page_setup_get_orientation(GtkPageSetup *
							 setup);
extern gdouble gtk_page_setup_get_page_height(GtkPageSetup * setup,
					      GtkUnit unit);
extern gdouble gtk_page_setup_get_page_width(GtkPageSetup * setup,
					     GtkUnit unit);
extern gdouble gtk_page_setup_get_paper_height(GtkPageSetup * setup,
					       GtkUnit unit);
extern GtkPaperSize *gtk_page_setup_get_paper_size(GtkPageSetup * setup);
extern gdouble gtk_page_setup_get_paper_width(GtkPageSetup * setup,
					      GtkUnit unit);
extern gdouble gtk_page_setup_get_right_margin(GtkPageSetup * setup,
					       GtkUnit unit);
extern gdouble gtk_page_setup_get_top_margin(GtkPageSetup * setup,
					     GtkUnit unit);
extern GType gtk_page_setup_get_type(void);
extern GtkPageSetup *gtk_page_setup_new(void);
extern void gtk_page_setup_set_bottom_margin(GtkPageSetup * setup,
					     gdouble margin, GtkUnit unit);
extern void gtk_page_setup_set_left_margin(GtkPageSetup * setup,
					   gdouble margin, GtkUnit unit);
extern void gtk_page_setup_set_orientation(GtkPageSetup * setup,
					   GtkPageOrientation orientation);
extern void gtk_page_setup_set_paper_size(GtkPageSetup * setup,
					  GtkPaperSize * size);
extern void gtk_page_setup_set_paper_size_and_default_margins(GtkPageSetup
							      * setup,
							      GtkPaperSize
							      * size);
extern void gtk_page_setup_set_right_margin(GtkPageSetup * setup,
					    gdouble margin, GtkUnit unit);
extern void gtk_page_setup_set_top_margin(GtkPageSetup * setup,
					  gdouble margin, GtkUnit unit);
extern void gtk_paint_arrow(GtkStyle * style, GdkWindow * window,
			    GtkStateType state_type,
			    GtkShadowType shadow_type,
			    const GdkRectangle * area, GtkWidget * widget,
			    const gchar * detail, GtkArrowType arrow_type,
			    gboolean fill, gint x, gint y, gint width,
			    gint height);
extern void gtk_paint_box(GtkStyle * style, GdkWindow * window,
			  GtkStateType state_type,
			  GtkShadowType shadow_type,
			  const GdkRectangle * area, GtkWidget * widget,
			  const gchar * detail, gint x, gint y, gint width,
			  gint height);
extern void gtk_paint_box_gap(GtkStyle * style, GdkWindow * window,
			      GtkStateType state_type,
			      GtkShadowType shadow_type,
			      const GdkRectangle * area,
			      GtkWidget * widget, const gchar * detail,
			      gint x, gint y, gint width, gint height,
			      GtkPositionType gap_side, gint gap_x,
			      gint gap_width);
extern void gtk_paint_check(GtkStyle * style, GdkWindow * window,
			    GtkStateType state_type,
			    GtkShadowType shadow_type,
			    const GdkRectangle * area, GtkWidget * widget,
			    const gchar * detail, gint x, gint y,
			    gint width, gint height);
extern void gtk_paint_diamond(GtkStyle * style, GdkWindow * window,
			      GtkStateType state_type,
			      GtkShadowType shadow_type,
			      const GdkRectangle * area,
			      GtkWidget * widget, const gchar * detail,
			      gint x, gint y, gint width, gint height);
extern void gtk_paint_expander(GtkStyle * style, GdkWindow * window,
			       GtkStateType state_type,
			       const GdkRectangle * area,
			       GtkWidget * widget, const gchar * detail,
			       gint x, gint y,
			       GtkExpanderStyle expander_style);
extern void gtk_paint_extension(GtkStyle * style, GdkWindow * window,
				GtkStateType state_type,
				GtkShadowType shadow_type,
				const GdkRectangle * area,
				GtkWidget * widget, const gchar * detail,
				gint x, gint y, gint width, gint height,
				GtkPositionType gap_side);
extern void gtk_paint_flat_box(GtkStyle * style, GdkWindow * window,
			       GtkStateType state_type,
			       GtkShadowType shadow_type,
			       const GdkRectangle * area,
			       GtkWidget * widget, const gchar * detail,
			       gint x, gint y, gint width, gint height);
extern void gtk_paint_focus(GtkStyle * style, GdkWindow * window,
			    GtkStateType state_type,
			    const GdkRectangle * area, GtkWidget * widget,
			    const gchar * detail, gint x, gint y,
			    gint width, gint height);
extern void gtk_paint_handle(GtkStyle * style, GdkWindow * window,
			     GtkStateType state_type,
			     GtkShadowType shadow_type,
			     const GdkRectangle * area, GtkWidget * widget,
			     const gchar * detail, gint x, gint y,
			     gint width, gint height,
			     GtkOrientation orientation);
extern void gtk_paint_hline(GtkStyle * style, GdkWindow * window,
			    GtkStateType state_type,
			    const GdkRectangle * area, GtkWidget * widget,
			    const gchar * detail, gint x1, gint x2,
			    gint y);
extern void gtk_paint_layout(GtkStyle * style, GdkWindow * window,
			     GtkStateType state_type, gboolean use_text,
			     const GdkRectangle * area, GtkWidget * widget,
			     const gchar * detail, gint x, gint y,
			     PangoLayout * layout);
extern void gtk_paint_option(GtkStyle * style, GdkWindow * window,
			     GtkStateType state_type,
			     GtkShadowType shadow_type,
			     const GdkRectangle * area, GtkWidget * widget,
			     const gchar * detail, gint x, gint y,
			     gint width, gint height);
extern void gtk_paint_polygon(GtkStyle * style, GdkWindow * window,
			      GtkStateType state_type,
			      GtkShadowType shadow_type,
			      const GdkRectangle * area,
			      GtkWidget * widget, const gchar * detail,
			      const GdkPoint * points, gint npoints,
			      gboolean fill);
extern void gtk_paint_resize_grip(GtkStyle * style, GdkWindow * window,
				  GtkStateType state_type,
				  const GdkRectangle * area,
				  GtkWidget * widget, const gchar * detail,
				  GdkWindowEdge edge, gint x, gint y,
				  gint width, gint height);
extern void gtk_paint_shadow(GtkStyle * style, GdkWindow * window,
			     GtkStateType state_type,
			     GtkShadowType shadow_type,
			     const GdkRectangle * area, GtkWidget * widget,
			     const gchar * detail, gint x, gint y,
			     gint width, gint height);
extern void gtk_paint_shadow_gap(GtkStyle * style, GdkWindow * window,
				 GtkStateType state_type,
				 GtkShadowType shadow_type,
				 const GdkRectangle * area,
				 GtkWidget * widget, const gchar * detail,
				 gint x, gint y, gint width, gint height,
				 GtkPositionType gap_side, gint gap_x,
				 gint gap_width);
extern void gtk_paint_slider(GtkStyle * style, GdkWindow * window,
			     GtkStateType state_type,
			     GtkShadowType shadow_type,
			     const GdkRectangle * area, GtkWidget * widget,
			     const gchar * detail, gint x, gint y,
			     gint width, gint height,
			     GtkOrientation orientation);
extern void gtk_paint_tab(GtkStyle * style, GdkWindow * window,
			  GtkStateType state_type,
			  GtkShadowType shadow_type,
			  const GdkRectangle * area, GtkWidget * widget,
			  const gchar * detail, gint x, gint y, gint width,
			  gint height);
extern void gtk_paint_vline(GtkStyle * style, GdkWindow * window,
			    GtkStateType state_type,
			    const GdkRectangle * area, GtkWidget * widget,
			    const gchar * detail, gint y1_, gint y2_,
			    gint x);
extern void gtk_paned_add1(GtkPaned * paned, GtkWidget * child);
extern void gtk_paned_add2(GtkPaned * paned, GtkWidget * child);
extern GtkWidget *gtk_paned_get_child1(GtkPaned * paned);
extern GtkWidget *gtk_paned_get_child2(GtkPaned * paned);
extern gint gtk_paned_get_position(GtkPaned * paned);
extern GType gtk_paned_get_type(void);
extern void gtk_paned_pack1(GtkPaned * paned, GtkWidget * child,
			    gboolean resize, gboolean shrink);
extern void gtk_paned_pack2(GtkPaned * paned, GtkWidget * child,
			    gboolean resize, gboolean shrink);
extern void gtk_paned_set_position(GtkPaned * paned, gint position);
extern GtkPaperSize *gtk_paper_size_copy(GtkPaperSize * other);
extern void gtk_paper_size_free(GtkPaperSize * size);
extern const char *gtk_paper_size_get_default(void);
extern gdouble gtk_paper_size_get_default_bottom_margin(GtkPaperSize *
							size,
							GtkUnit unit);
extern gdouble gtk_paper_size_get_default_left_margin(GtkPaperSize * size,
						      GtkUnit unit);
extern gdouble gtk_paper_size_get_default_right_margin(GtkPaperSize * size,
						       GtkUnit unit);
extern gdouble gtk_paper_size_get_default_top_margin(GtkPaperSize * size,
						     GtkUnit unit);
extern const char *gtk_paper_size_get_display_name(GtkPaperSize * size);
extern gdouble gtk_paper_size_get_height(GtkPaperSize * size,
					 GtkUnit unit);
extern const char *gtk_paper_size_get_name(GtkPaperSize * size);
extern const char *gtk_paper_size_get_ppd_name(GtkPaperSize * size);
extern GType gtk_paper_size_get_type(void);
extern gdouble gtk_paper_size_get_width(GtkPaperSize * size, GtkUnit unit);
extern gboolean gtk_paper_size_is_custom(GtkPaperSize * size);
extern gboolean gtk_paper_size_is_equal(GtkPaperSize * size1,
					GtkPaperSize * size2);
extern GtkPaperSize *gtk_paper_size_new(const char *name);
extern GtkPaperSize *gtk_paper_size_new_custom(const char *name,
					       const char *display_name,
					       gdouble width,
					       gdouble height,
					       GtkUnit unit);
extern GtkPaperSize *gtk_paper_size_new_from_ppd(const char *ppd_name,
						 const char
						 *ppd_display_name,
						 gdouble width,
						 gdouble height);
extern void gtk_paper_size_set_size(GtkPaperSize * size, gdouble width,
				    gdouble height, GtkUnit unit);
extern gboolean gtk_parse_args(int *argc, char ***argv);
extern GType gtk_path_priority_type_get_type(void);
extern GType gtk_path_type_get_type(void);
extern void gtk_plug_construct(GtkPlug * plug, GdkNativeWindow socket_id);
extern void gtk_plug_construct_for_display(GtkPlug * plug,
					   GdkDisplay * display,
					   GdkNativeWindow socket_id);
extern GdkNativeWindow gtk_plug_get_id(GtkPlug * plug);
extern GType gtk_plug_get_type(void);
extern GtkWidget *gtk_plug_new(GdkNativeWindow socket_id);
extern GtkWidget *gtk_plug_new_for_display(GdkDisplay * display,
					   GdkNativeWindow socket_id);
extern GType gtk_policy_type_get_type(void);
extern GType gtk_position_type_get_type(void);
extern PangoContext *gtk_print_context_create_pango_context(GtkPrintContext
							    * context);
extern PangoLayout *gtk_print_context_create_pango_layout(GtkPrintContext *
							  context);
extern cairo_t *gtk_print_context_get_cairo_context(GtkPrintContext *
						    context);
extern gdouble gtk_print_context_get_dpi_x(GtkPrintContext * context);
extern gdouble gtk_print_context_get_dpi_y(GtkPrintContext * context);
extern gdouble gtk_print_context_get_height(GtkPrintContext * context);
extern GtkPageSetup *gtk_print_context_get_page_setup(GtkPrintContext *
						      context);
extern PangoFontMap *gtk_print_context_get_pango_fontmap(GtkPrintContext *
							 context);
extern GType gtk_print_context_get_type(void);
extern gdouble gtk_print_context_get_width(GtkPrintContext * context);
extern void gtk_print_context_set_cairo_context(GtkPrintContext * context,
						cairo_t * cr, double dpi_x,
						double dpi_y);
extern GType gtk_print_duplex_get_type(void);
extern GType gtk_print_error_get_type(void);
extern GQuark gtk_print_error_quark(void);
extern GType gtk_print_operation_action_get_type(void);
extern void gtk_print_operation_cancel(GtkPrintOperation * op);
extern GtkPageSetup
    *gtk_print_operation_get_default_page_setup(GtkPrintOperation * op);
extern void gtk_print_operation_get_error(GtkPrintOperation * op,
					  GError * *error);
extern GtkPrintSettings
    *gtk_print_operation_get_print_settings(GtkPrintOperation * op);
extern GtkPrintStatus gtk_print_operation_get_status(GtkPrintOperation *
						     op);
extern const char *gtk_print_operation_get_status_string(GtkPrintOperation
							 * op);
extern GType gtk_print_operation_get_type(void);
extern gboolean gtk_print_operation_is_finished(GtkPrintOperation * op);
extern GtkPrintOperation *gtk_print_operation_new(void);
extern GType gtk_print_operation_result_get_type(void);
extern GtkPrintOperationResult gtk_print_operation_run(GtkPrintOperation *
						       op,
						       GtkPrintOperationAction
						       action,
						       GtkWindow * parent,
						       GError * *error);
extern void gtk_print_operation_set_allow_async(GtkPrintOperation * op,
						gboolean allow_async);
extern void gtk_print_operation_set_current_page(GtkPrintOperation * op,
						 gint current_page);
extern void gtk_print_operation_set_custom_tab_label(GtkPrintOperation *
						     op,
						     const char *label);
extern void gtk_print_operation_set_default_page_setup(GtkPrintOperation *
						       op,
						       GtkPageSetup *
						       default_page_setup);
extern void gtk_print_operation_set_export_filename(GtkPrintOperation * op,
						    const char *filename);
extern void gtk_print_operation_set_job_name(GtkPrintOperation * op,
					     const char *job_name);
extern void gtk_print_operation_set_n_pages(GtkPrintOperation * op,
					    gint n_pages);
extern void gtk_print_operation_set_print_settings(GtkPrintOperation * op,
						   GtkPrintSettings *
						   print_settings);
extern void gtk_print_operation_set_show_progress(GtkPrintOperation * op,
						  gboolean show_progress);
extern void gtk_print_operation_set_track_print_status(GtkPrintOperation *
						       op,
						       gboolean
						       track_status);
extern void gtk_print_operation_set_unit(GtkPrintOperation * op,
					 GtkUnit unit);
extern void gtk_print_operation_set_use_full_page(GtkPrintOperation * op,
						  gboolean full_page);
extern GType gtk_print_pages_get_type(void);
extern GType gtk_print_quality_get_type(void);
extern GtkPageSetup *gtk_print_run_page_setup_dialog(GtkWindow * parent,
						     GtkPageSetup *
						     page_setup,
						     GtkPrintSettings *
						     settings);
extern void gtk_print_run_page_setup_dialog_async(GtkWindow * parent,
						  GtkPageSetup *
						  page_setup,
						  GtkPrintSettings *
						  settings,
						  GtkPageSetupDoneFunc
						  done_cb, gpointer data);
extern GtkPrintSettings *gtk_print_settings_copy(GtkPrintSettings * other);
extern void gtk_print_settings_foreach(GtkPrintSettings * settings,
				       GtkPrintSettingsFunc func,
				       gpointer user_data);
extern const char *gtk_print_settings_get(GtkPrintSettings * settings,
					  const char *key);
extern gboolean gtk_print_settings_get_bool(GtkPrintSettings * settings,
					    const char *key);
extern gboolean gtk_print_settings_get_collate(GtkPrintSettings *
					       settings);
extern const char *gtk_print_settings_get_default_source(GtkPrintSettings *
							 settings);
extern const char *gtk_print_settings_get_dither(GtkPrintSettings *
						 settings);
extern gdouble gtk_print_settings_get_double(GtkPrintSettings * settings,
					     const char *key);
extern gdouble gtk_print_settings_get_double_with_default(GtkPrintSettings
							  * settings,
							  const char *key,
							  gdouble def);
extern GtkPrintDuplex gtk_print_settings_get_duplex(GtkPrintSettings *
						    settings);
extern const char *gtk_print_settings_get_finishings(GtkPrintSettings *
						     settings);
extern gint gtk_print_settings_get_int(GtkPrintSettings * settings,
				       const char *key);
extern gint gtk_print_settings_get_int_with_default(GtkPrintSettings *
						    settings,
						    const char *key,
						    gint def);
extern gdouble gtk_print_settings_get_length(GtkPrintSettings * settings,
					     const char *key,
					     GtkUnit unit);
extern const char *gtk_print_settings_get_media_type(GtkPrintSettings *
						     settings);
extern gint gtk_print_settings_get_n_copies(GtkPrintSettings * settings);
extern gint gtk_print_settings_get_number_up(GtkPrintSettings * settings);
extern GtkPageOrientation
gtk_print_settings_get_orientation(GtkPrintSettings * settings);
extern const char *gtk_print_settings_get_output_bin(GtkPrintSettings *
						     settings);
extern GtkPageRange *gtk_print_settings_get_page_ranges(GtkPrintSettings *
							settings,
							gint * num_ranges);
extern GtkPageSet gtk_print_settings_get_page_set(GtkPrintSettings *
						  settings);
extern gdouble gtk_print_settings_get_paper_height(GtkPrintSettings *
						   settings, GtkUnit unit);
extern GtkPaperSize *gtk_print_settings_get_paper_size(GtkPrintSettings *
						       settings);
extern gdouble gtk_print_settings_get_paper_width(GtkPrintSettings *
						  settings, GtkUnit unit);
extern GtkPrintPages gtk_print_settings_get_print_pages(GtkPrintSettings *
							settings);
extern const char *gtk_print_settings_get_printer(GtkPrintSettings *
						  settings);
extern GtkPrintQuality gtk_print_settings_get_quality(GtkPrintSettings *
						      settings);
extern gint gtk_print_settings_get_resolution(GtkPrintSettings * settings);
extern gboolean gtk_print_settings_get_reverse(GtkPrintSettings *
					       settings);
extern gdouble gtk_print_settings_get_scale(GtkPrintSettings * settings);
extern GType gtk_print_settings_get_type(void);
extern gboolean gtk_print_settings_get_use_color(GtkPrintSettings *
						 settings);
extern gboolean gtk_print_settings_has_key(GtkPrintSettings * settings,
					   const char *key);
extern GtkPrintSettings *gtk_print_settings_new(void);
extern void gtk_print_settings_set(GtkPrintSettings * settings,
				   const char *key, const char *value);
extern void gtk_print_settings_set_bool(GtkPrintSettings * settings,
					const char *key, gboolean value);
extern void gtk_print_settings_set_collate(GtkPrintSettings * settings,
					   gboolean collate);
extern void gtk_print_settings_set_default_source(GtkPrintSettings *
						  settings,
						  const char
						  *default_source);
extern void gtk_print_settings_set_dither(GtkPrintSettings * settings,
					  const char *dither);
extern void gtk_print_settings_set_double(GtkPrintSettings * settings,
					  const char *key, gdouble value);
extern void gtk_print_settings_set_duplex(GtkPrintSettings * settings,
					  GtkPrintDuplex duplex);
extern void gtk_print_settings_set_finishings(GtkPrintSettings * settings,
					      const char *finishings);
extern void gtk_print_settings_set_int(GtkPrintSettings * settings,
				       const char *key, gint value);
extern void gtk_print_settings_set_length(GtkPrintSettings * settings,
					  const char *key, gdouble value,
					  GtkUnit unit);
extern void gtk_print_settings_set_media_type(GtkPrintSettings * settings,
					      const char *media_type);
extern void gtk_print_settings_set_n_copies(GtkPrintSettings * settings,
					    gint num_copies);
extern void gtk_print_settings_set_number_up(GtkPrintSettings * settings,
					     gint number_up);
extern void gtk_print_settings_set_orientation(GtkPrintSettings * settings,
					       GtkPageOrientation
					       orientation);
extern void gtk_print_settings_set_output_bin(GtkPrintSettings * settings,
					      const char *output_bin);
extern void gtk_print_settings_set_page_ranges(GtkPrintSettings * settings,
					       GtkPageRange * page_ranges,
					       gint num_ranges);
extern void gtk_print_settings_set_page_set(GtkPrintSettings * settings,
					    GtkPageSet page_set);
extern void gtk_print_settings_set_paper_height(GtkPrintSettings *
						settings, gdouble height,
						GtkUnit unit);
extern void gtk_print_settings_set_paper_size(GtkPrintSettings * settings,
					      GtkPaperSize * paper_size);
extern void gtk_print_settings_set_paper_width(GtkPrintSettings * settings,
					       gdouble width,
					       GtkUnit unit);
extern void gtk_print_settings_set_print_pages(GtkPrintSettings * settings,
					       GtkPrintPages pages);
extern void gtk_print_settings_set_printer(GtkPrintSettings * settings,
					   const char *printer);
extern void gtk_print_settings_set_quality(GtkPrintSettings * settings,
					   GtkPrintQuality quality);
extern void gtk_print_settings_set_resolution(GtkPrintSettings * settings,
					      gint resolution);
extern void gtk_print_settings_set_reverse(GtkPrintSettings * settings,
					   gboolean reverse);
extern void gtk_print_settings_set_scale(GtkPrintSettings * settings,
					 gdouble scale);
extern void gtk_print_settings_set_use_color(GtkPrintSettings * settings,
					     gboolean use_color);
extern void gtk_print_settings_unset(GtkPrintSettings * settings,
				     const char *key);
extern GType gtk_print_status_get_type(void);
extern PangoEllipsizeMode gtk_progress_bar_get_ellipsize(GtkProgressBar *
							 pbar);
extern gdouble gtk_progress_bar_get_fraction(GtkProgressBar * pbar);
extern GtkProgressBarOrientation
gtk_progress_bar_get_orientation(GtkProgressBar * pbar);
extern gdouble gtk_progress_bar_get_pulse_step(GtkProgressBar * pbar);
extern const gchar *gtk_progress_bar_get_text(GtkProgressBar * pbar);
extern GType gtk_progress_bar_get_type(void);
extern GtkWidget *gtk_progress_bar_new(void);
extern GType gtk_progress_bar_orientation_get_type(void);
extern void gtk_progress_bar_pulse(GtkProgressBar * pbar);
extern void gtk_progress_bar_set_ellipsize(GtkProgressBar * pbar,
					   PangoEllipsizeMode mode);
extern void gtk_progress_bar_set_fraction(GtkProgressBar * pbar,
					  gdouble fraction);
extern void gtk_progress_bar_set_orientation(GtkProgressBar * pbar,
					     GtkProgressBarOrientation
					     orientation);
extern void gtk_progress_bar_set_pulse_step(GtkProgressBar * pbar,
					    gdouble fraction);
extern void gtk_progress_bar_set_text(GtkProgressBar * pbar,
				      const gchar * text);
extern GType gtk_progress_bar_style_get_type(void);
extern void gtk_propagate_event(GtkWidget * widget, GdkEvent * event);
extern guint gtk_quit_add(guint main_level, GtkFunction function,
			  gpointer data);
extern void gtk_quit_add_destroy(guint main_level, GtkObject * object);
extern guint gtk_quit_add_full(guint main_level, GtkFunction function,
			       GtkCallbackMarshal marshal, gpointer data,
			       GtkDestroyNotify destroy);
extern void gtk_quit_remove(guint quit_handler_id);
extern void gtk_quit_remove_by_data(gpointer data);
extern gint gtk_radio_action_get_current_value(GtkRadioAction * action);
extern GSList *gtk_radio_action_get_group(GtkRadioAction * action);
extern GType gtk_radio_action_get_type(void);
extern GtkRadioAction *gtk_radio_action_new(const gchar * name,
					    const gchar * label,
					    const gchar * tooltip,
					    const gchar * stock_id,
					    gint value);
extern void gtk_radio_action_set_current_value(GtkRadioAction * action,
					       gint current_value);
extern void gtk_radio_action_set_group(GtkRadioAction * action,
				       GSList * group);
extern GSList *gtk_radio_button_get_group(GtkRadioButton * radio_button);
extern GType gtk_radio_button_get_type(void);
extern GtkWidget *gtk_radio_button_new(GSList * group);
extern GtkWidget *gtk_radio_button_new_from_widget(GtkRadioButton *
						   radio_group_member);
extern GtkWidget *gtk_radio_button_new_with_label(GSList * group,
						  const gchar * label);
extern GtkWidget
    *gtk_radio_button_new_with_label_from_widget(GtkRadioButton *
						 radio_group_member,
						 const gchar * label);
extern GtkWidget *gtk_radio_button_new_with_mnemonic(GSList * group,
						     const gchar * label);
extern GtkWidget
    *gtk_radio_button_new_with_mnemonic_from_widget(GtkRadioButton *
						    radio_group_member,
						    const gchar * label);
extern void gtk_radio_button_set_group(GtkRadioButton * radio_button,
				       GSList * group);
extern GSList *gtk_radio_menu_item_get_group(GtkRadioMenuItem *
					     radio_menu_item);
extern GType gtk_radio_menu_item_get_type(void);
extern GtkWidget *gtk_radio_menu_item_new(GSList * group);
extern GtkWidget *gtk_radio_menu_item_new_from_widget(GtkRadioMenuItem *
						      group);
extern GtkWidget *gtk_radio_menu_item_new_with_label(GSList * group,
						     const gchar * label);
extern GtkWidget
    *gtk_radio_menu_item_new_with_label_from_widget(GtkRadioMenuItem *
						    group,
						    const gchar * label);
extern GtkWidget *gtk_radio_menu_item_new_with_mnemonic(GSList * group,
							const gchar *
							label);
extern GtkWidget
    *gtk_radio_menu_item_new_with_mnemonic_from_widget(GtkRadioMenuItem *
						       group,
						       const gchar *
						       label);
extern void gtk_radio_menu_item_set_group(GtkRadioMenuItem *
					  radio_menu_item, GSList * group);
extern GSList *gtk_radio_tool_button_get_group(GtkRadioToolButton *
					       button);
extern GType gtk_radio_tool_button_get_type(void);
extern GtkToolItem *gtk_radio_tool_button_new(GSList * group);
extern GtkToolItem *gtk_radio_tool_button_new_from_stock(GSList * group,
							 const gchar *
							 stock_id);
extern GtkToolItem
    *gtk_radio_tool_button_new_from_widget(GtkRadioToolButton * group);
extern GtkToolItem
    *gtk_radio_tool_button_new_with_stock_from_widget(GtkRadioToolButton *
						      group,
						      const gchar *
						      stock_id);
extern void gtk_radio_tool_button_set_group(GtkRadioToolButton * button,
					    GSList * group);
extern GtkAdjustment *gtk_range_get_adjustment(GtkRange * range);
extern gboolean gtk_range_get_inverted(GtkRange * range);
extern GtkSensitivityType gtk_range_get_lower_stepper_sensitivity(GtkRange
								  * range);
extern GType gtk_range_get_type(void);
extern GtkUpdateType gtk_range_get_update_policy(GtkRange * range);
extern GtkSensitivityType gtk_range_get_upper_stepper_sensitivity(GtkRange
								  * range);
extern gdouble gtk_range_get_value(GtkRange * range);
extern void gtk_range_set_adjustment(GtkRange * range,
				     GtkAdjustment * adjustment);
extern void gtk_range_set_increments(GtkRange * range, gdouble step,
				     gdouble page);
extern void gtk_range_set_inverted(GtkRange * range, gboolean setting);
extern void gtk_range_set_lower_stepper_sensitivity(GtkRange * range,
						    GtkSensitivityType
						    sensitivity);
extern void gtk_range_set_range(GtkRange * range, gdouble min,
				gdouble max);
extern void gtk_range_set_update_policy(GtkRange * range,
					GtkUpdateType policy);
extern void gtk_range_set_upper_stepper_sensitivity(GtkRange * range,
						    GtkSensitivityType
						    sensitivity);
extern void gtk_range_set_value(GtkRange * range, gdouble value);
extern void gtk_rc_add_default_file(const gchar * filename);
extern gchar *gtk_rc_find_module_in_path(const gchar * module_file);
extern gchar *gtk_rc_find_pixmap_in_path(GtkSettings * settings,
					 GScanner * scanner,
					 const gchar * pixmap_file);
extern GType gtk_rc_flags_get_type(void);
extern gchar **gtk_rc_get_default_files(void);
extern gchar *gtk_rc_get_im_module_file(void);
extern gchar *gtk_rc_get_im_module_path(void);
extern gchar *gtk_rc_get_module_dir(void);
extern GtkStyle *gtk_rc_get_style(GtkWidget * widget);
extern GtkStyle *gtk_rc_get_style_by_paths(GtkSettings * settings,
					   const char *widget_path,
					   const char *class_path,
					   GType type);
extern gchar *gtk_rc_get_theme_dir(void);
extern void gtk_rc_parse(const gchar * filename);
extern guint gtk_rc_parse_color(GScanner * scanner, GdkColor * color);
extern guint gtk_rc_parse_priority(GScanner * scanner,
				   GtkPathPriorityType * priority);
extern guint gtk_rc_parse_state(GScanner * scanner, GtkStateType * state);
extern void gtk_rc_parse_string(const gchar * rc_string);
extern gboolean gtk_rc_property_parse_border(const GParamSpec * pspec,
					     const GString * gstring,
					     GValue * property_value);
extern gboolean gtk_rc_property_parse_color(const GParamSpec * pspec,
					    const GString * gstring,
					    GValue * property_value);
extern gboolean gtk_rc_property_parse_enum(const GParamSpec * pspec,
					   const GString * gstring,
					   GValue * property_value);
extern gboolean gtk_rc_property_parse_flags(const GParamSpec * pspec,
					    const GString * gstring,
					    GValue * property_value);
extern gboolean gtk_rc_property_parse_requisition(const GParamSpec * pspec,
						  const GString * gstring,
						  GValue * property_value);
extern gboolean gtk_rc_reparse_all(void);
extern gboolean gtk_rc_reparse_all_for_settings(GtkSettings * settings,
						gboolean force_load);
extern void gtk_rc_reset_styles(GtkSettings * settings);
extern GScanner *gtk_rc_scanner_new(void);
extern void gtk_rc_set_default_files(gchar * *filenames);
extern GtkRcStyle *gtk_rc_style_copy(GtkRcStyle * orig);
extern GType gtk_rc_style_get_type(void);
extern GtkRcStyle *gtk_rc_style_new(void);
extern void gtk_rc_style_ref(GtkRcStyle * rc_style);
extern void gtk_rc_style_unref(GtkRcStyle * rc_style);
extern GType gtk_rc_token_type_get_type(void);
extern void gtk_recent_chooser_add_filter(GtkRecentChooser * chooser,
					  GtkRecentFilter * filter);
extern GType gtk_recent_chooser_dialog_get_type(void);
extern GtkWidget *gtk_recent_chooser_dialog_new(const char *title,
						GtkWindow * parent,
						const char
						*first_button_text, ...);
extern GtkWidget *gtk_recent_chooser_dialog_new_for_manager(const char
							    *title,
							    GtkWindow *
							    parent,
							    GtkRecentManager
							    * manager,
							    const char
							    *first_button_text,
							    ...);
extern GType gtk_recent_chooser_error_get_type(void);
extern GQuark gtk_recent_chooser_error_quark(void);
extern GtkRecentInfo *gtk_recent_chooser_get_current_item(GtkRecentChooser
							  * chooser);
extern gchar *gtk_recent_chooser_get_current_uri(GtkRecentChooser *
						 chooser);
extern GtkRecentFilter *gtk_recent_chooser_get_filter(GtkRecentChooser *
						      chooser);
extern GList *gtk_recent_chooser_get_items(GtkRecentChooser * chooser);
extern gint gtk_recent_chooser_get_limit(GtkRecentChooser * chooser);
extern gboolean gtk_recent_chooser_get_local_only(GtkRecentChooser *
						  chooser);
extern gboolean gtk_recent_chooser_get_select_multiple(GtkRecentChooser *
						       chooser);
extern gboolean gtk_recent_chooser_get_show_icons(GtkRecentChooser *
						  chooser);
extern gboolean gtk_recent_chooser_get_show_not_found(GtkRecentChooser *
						      chooser);
extern gboolean gtk_recent_chooser_get_show_private(GtkRecentChooser *
						    chooser);
extern gboolean gtk_recent_chooser_get_show_tips(GtkRecentChooser *
						 chooser);
extern GtkRecentSortType gtk_recent_chooser_get_sort_type(GtkRecentChooser
							  * chooser);
extern GType gtk_recent_chooser_get_type(void);
extern gchar **gtk_recent_chooser_get_uris(GtkRecentChooser * chooser,
					   gsize * length);
extern GSList *gtk_recent_chooser_list_filters(GtkRecentChooser * chooser);
extern gboolean
gtk_recent_chooser_menu_get_show_numbers(GtkRecentChooserMenu * menu);
extern GType gtk_recent_chooser_menu_get_type(void);
extern GtkWidget *gtk_recent_chooser_menu_new(void);
extern GtkWidget *gtk_recent_chooser_menu_new_for_manager(GtkRecentManager
							  * manager);
extern void gtk_recent_chooser_menu_set_show_numbers(GtkRecentChooserMenu *
						     menu,
						     gboolean
						     show_numbers);
extern void gtk_recent_chooser_remove_filter(GtkRecentChooser * chooser,
					     GtkRecentFilter * filter);
extern void gtk_recent_chooser_select_all(GtkRecentChooser * chooser);
extern gboolean gtk_recent_chooser_select_uri(GtkRecentChooser * chooser,
					      const char *uri,
					      GError * *error);
extern gboolean gtk_recent_chooser_set_current_uri(GtkRecentChooser *
						   chooser,
						   const char *uri,
						   GError * *error);
extern void gtk_recent_chooser_set_filter(GtkRecentChooser * chooser,
					  GtkRecentFilter * filter);
extern void gtk_recent_chooser_set_limit(GtkRecentChooser * chooser,
					 gint limit);
extern void gtk_recent_chooser_set_local_only(GtkRecentChooser * chooser,
					      gboolean local_only);
extern void gtk_recent_chooser_set_select_multiple(GtkRecentChooser *
						   chooser,
						   gboolean
						   select_multiple);
extern void gtk_recent_chooser_set_show_icons(GtkRecentChooser * chooser,
					      gboolean show_icons);
extern void gtk_recent_chooser_set_show_not_found(GtkRecentChooser *
						  chooser,
						  gboolean show_not_found);
extern void gtk_recent_chooser_set_show_private(GtkRecentChooser * chooser,
						gboolean show_private);
extern void gtk_recent_chooser_set_show_tips(GtkRecentChooser * chooser,
					     gboolean show_tips);
extern void gtk_recent_chooser_set_sort_func(GtkRecentChooser * chooser,
					     GtkRecentSortFunc sort_func,
					     gpointer sort_data,
					     GDestroyNotify data_destroy);
extern void gtk_recent_chooser_set_sort_type(GtkRecentChooser * chooser,
					     GtkRecentSortType sort_type);
extern void gtk_recent_chooser_unselect_all(GtkRecentChooser * chooser);
extern void gtk_recent_chooser_unselect_uri(GtkRecentChooser * chooser,
					    const char *uri);
extern GType gtk_recent_chooser_widget_get_type(void);
extern GtkWidget *gtk_recent_chooser_widget_new(void);
extern GtkWidget
    *gtk_recent_chooser_widget_new_for_manager(GtkRecentManager * manager);
extern GType gtk_recent_filter_flags_get_type(void);
extern GType gtk_recent_manager_error_get_type(void);
extern GType gtk_recent_sort_type_get_type(void);
extern GType gtk_relief_style_get_type(void);
extern GtkRequisition *gtk_requisition_copy(const GtkRequisition *
					    requisition);
extern void gtk_requisition_free(GtkRequisition * requisition);
extern GType gtk_requisition_get_type(void);
extern GType gtk_resize_mode_get_type(void);
extern GType gtk_response_type_get_type(void);
extern void gtk_ruler_draw_pos(GtkRuler * ruler);
extern void gtk_ruler_draw_ticks(GtkRuler * ruler);
extern GtkMetricType gtk_ruler_get_metric(GtkRuler * ruler);
extern void gtk_ruler_get_range(GtkRuler * ruler, gdouble * lower,
				gdouble * upper, gdouble * position,
				gdouble * max_size);
extern GType gtk_ruler_get_type(void);
extern void gtk_ruler_set_metric(GtkRuler * ruler, GtkMetricType metric);
extern void gtk_ruler_set_range(GtkRuler * ruler, gdouble lower,
				gdouble upper, gdouble position,
				gdouble max_size);
extern gint gtk_scale_get_digits(GtkScale * scale);
extern gboolean gtk_scale_get_draw_value(GtkScale * scale);
extern PangoLayout *gtk_scale_get_layout(GtkScale * scale);
extern void gtk_scale_get_layout_offsets(GtkScale * scale, gint * x,
					 gint * y);
extern GType gtk_scale_get_type(void);
extern GtkPositionType gtk_scale_get_value_pos(GtkScale * scale);
extern void gtk_scale_set_digits(GtkScale * scale, gint digits);
extern void gtk_scale_set_draw_value(GtkScale * scale,
				     gboolean draw_value);
extern void gtk_scale_set_value_pos(GtkScale * scale, GtkPositionType pos);
extern GType gtk_scroll_step_get_type(void);
extern GType gtk_scroll_type_get_type(void);
extern GType gtk_scrollbar_get_type(void);
extern void gtk_scrolled_window_add_with_viewport(GtkScrolledWindow *
						  scrolled_window,
						  GtkWidget * child);
extern GtkAdjustment *gtk_scrolled_window_get_hadjustment(GtkScrolledWindow
							  *
							  scrolled_window);
extern GtkWidget *gtk_scrolled_window_get_hscrollbar(GtkScrolledWindow *
						     scrolled_window);
extern GtkCornerType gtk_scrolled_window_get_placement(GtkScrolledWindow *
						       scrolled_window);
extern void gtk_scrolled_window_get_policy(GtkScrolledWindow *
					   scrolled_window,
					   GtkPolicyType *
					   hscrollbar_policy,
					   GtkPolicyType *
					   vscrollbar_policy);
extern GtkShadowType gtk_scrolled_window_get_shadow_type(GtkScrolledWindow
							 *
							 scrolled_window);
extern GType gtk_scrolled_window_get_type(void);
extern GtkAdjustment *gtk_scrolled_window_get_vadjustment(GtkScrolledWindow
							  *
							  scrolled_window);
extern GtkWidget *gtk_scrolled_window_get_vscrollbar(GtkScrolledWindow *
						     scrolled_window);
extern GtkWidget *gtk_scrolled_window_new(GtkAdjustment * hadjustment,
					  GtkAdjustment * vadjustment);
extern void gtk_scrolled_window_set_hadjustment(GtkScrolledWindow *
						scrolled_window,
						GtkAdjustment *
						hadjustment);
extern void gtk_scrolled_window_set_placement(GtkScrolledWindow *
					      scrolled_window,
					      GtkCornerType
					      window_placement);
extern void gtk_scrolled_window_set_policy(GtkScrolledWindow *
					   scrolled_window,
					   GtkPolicyType hscrollbar_policy,
					   GtkPolicyType
					   vscrollbar_policy);
extern void gtk_scrolled_window_set_shadow_type(GtkScrolledWindow *
						scrolled_window,
						GtkShadowType type);
extern void gtk_scrolled_window_set_vadjustment(GtkScrolledWindow *
						scrolled_window,
						GtkAdjustment *
						vadjustment);
extern void gtk_scrolled_window_unset_placement(GtkScrolledWindow *
						scrolled_window);
extern void gtk_selection_add_target(GtkWidget * widget, GdkAtom selection,
				     GdkAtom target, guint info);
extern void gtk_selection_add_targets(GtkWidget * widget,
				      GdkAtom selection,
				      const GtkTargetEntry * targets,
				      guint ntargets);
extern void gtk_selection_clear_targets(GtkWidget * widget,
					GdkAtom selection);
extern gboolean gtk_selection_convert(GtkWidget * widget,
				      GdkAtom selection, GdkAtom target,
				      guint32 time_);
extern GtkSelectionData *gtk_selection_data_copy(GtkSelectionData * data);
extern void gtk_selection_data_free(GtkSelectionData * data);
extern GdkPixbuf *gtk_selection_data_get_pixbuf(GtkSelectionData *
						selection_data);
extern gboolean gtk_selection_data_get_targets(GtkSelectionData *
					       selection_data,
					       GdkAtom * *targets,
					       gint * n_atoms);
extern guchar *gtk_selection_data_get_text(GtkSelectionData *
					   selection_data);
extern GType gtk_selection_data_get_type(void);
extern gchar **gtk_selection_data_get_uris(GtkSelectionData *
					   selection_data);
extern void gtk_selection_data_set(GtkSelectionData * selection_data,
				   GdkAtom type, gint format,
				   const guchar * data, gint length);
extern gboolean gtk_selection_data_set_pixbuf(GtkSelectionData *
					      selection_data,
					      GdkPixbuf * pixbuf);
extern gboolean gtk_selection_data_set_text(GtkSelectionData *
					    selection_data,
					    const gchar * str, gint len);
extern gboolean gtk_selection_data_set_uris(GtkSelectionData *
					    selection_data, gchar * *uris);
extern gboolean gtk_selection_data_targets_include_image(GtkSelectionData *
							 selection_data,
							 gboolean
							 writable);
extern gboolean
gtk_selection_data_targets_include_rich_text(GtkSelectionData *
					     selection_data,
					     GtkTextBuffer * buffer);
extern gboolean gtk_selection_data_targets_include_text(GtkSelectionData *
							selection_data);
extern gboolean gtk_selection_data_targets_include_uri(GtkSelectionData *
						       selection_data);
extern GType gtk_selection_mode_get_type(void);
extern gboolean gtk_selection_owner_set(GtkWidget * widget,
					GdkAtom selection, guint32 time_);
extern gboolean gtk_selection_owner_set_for_display(GdkDisplay * display,
						    GtkWidget * widget,
						    GdkAtom selection,
						    guint32 time_);
extern void gtk_selection_remove_all(GtkWidget * widget);
extern GType gtk_sensitivity_type_get_type(void);
extern GType gtk_separator_get_type(void);
extern GType gtk_separator_menu_item_get_type(void);
extern GtkWidget *gtk_separator_menu_item_new(void);
extern gboolean gtk_separator_tool_item_get_draw(GtkSeparatorToolItem *
						 item);
extern GType gtk_separator_tool_item_get_type(void);
extern GtkToolItem *gtk_separator_tool_item_new(void);
extern void gtk_separator_tool_item_set_draw(GtkSeparatorToolItem * item,
					     gboolean draw);
extern gchar *gtk_set_locale(void);
extern GtkSettings *gtk_settings_get_default(void);
extern GtkSettings *gtk_settings_get_for_screen(GdkScreen * screen);
extern GType gtk_settings_get_type(void);
extern void gtk_settings_install_property(GParamSpec * pspec);
extern void gtk_settings_install_property_parser(GParamSpec * pspec,
						 GtkRcPropertyParser
						 parser);
extern void gtk_settings_set_double_property(GtkSettings * settings,
					     const gchar * name,
					     gdouble v_double,
					     const gchar * origin);
extern void gtk_settings_set_long_property(GtkSettings * settings,
					   const gchar * name,
					   glong v_long,
					   const gchar * origin);
extern void gtk_settings_set_property_value(GtkSettings * settings,
					    const gchar * name,
					    const GtkSettingsValue *
					    svalue);
extern void gtk_settings_set_string_property(GtkSettings * settings,
					     const gchar * name,
					     const gchar * v_string,
					     const gchar * origin);
extern GType gtk_shadow_type_get_type(void);
extern void gtk_show_about_dialog(GtkWindow * parent,
				  const gchar * first_property_name, ...);
extern GType gtk_side_type_get_type(void);
extern GType gtk_signal_run_type_get_type(void);
extern void gtk_size_group_add_widget(GtkSizeGroup * size_group,
				      GtkWidget * widget);
extern gboolean gtk_size_group_get_ignore_hidden(GtkSizeGroup *
						 size_group);
extern GtkSizeGroupMode gtk_size_group_get_mode(GtkSizeGroup * size_group);
extern GType gtk_size_group_get_type(void);
extern GSList *gtk_size_group_get_widgets(GtkSizeGroup * size_group);
extern GType gtk_size_group_mode_get_type(void);
extern GtkSizeGroup *gtk_size_group_new(GtkSizeGroupMode mode);
extern void gtk_size_group_remove_widget(GtkSizeGroup * size_group,
					 GtkWidget * widget);
extern void gtk_size_group_set_ignore_hidden(GtkSizeGroup * size_group,
					     gboolean ignore_hidden);
extern void gtk_size_group_set_mode(GtkSizeGroup * size_group,
				    GtkSizeGroupMode mode);
extern void gtk_socket_add_id(GtkSocket * socket_,
			      GdkNativeWindow window_id);
extern GdkNativeWindow gtk_socket_get_id(GtkSocket * socket_);
extern GType gtk_socket_get_type(void);
extern GtkWidget *gtk_socket_new(void);
extern GType gtk_sort_type_get_type(void);
extern void gtk_spin_button_configure(GtkSpinButton * spin_button,
				      GtkAdjustment * adjustment,
				      gdouble climb_rate, guint digits);
extern GtkAdjustment *gtk_spin_button_get_adjustment(GtkSpinButton *
						     spin_button);
extern guint gtk_spin_button_get_digits(GtkSpinButton * spin_button);
extern void gtk_spin_button_get_increments(GtkSpinButton * spin_button,
					   gdouble * step, gdouble * page);
extern gboolean gtk_spin_button_get_numeric(GtkSpinButton * spin_button);
extern void gtk_spin_button_get_range(GtkSpinButton * spin_button,
				      gdouble * min, gdouble * max);
extern gboolean gtk_spin_button_get_snap_to_ticks(GtkSpinButton *
						  spin_button);
extern GType gtk_spin_button_get_type(void);
extern GtkSpinButtonUpdatePolicy
gtk_spin_button_get_update_policy(GtkSpinButton * spin_button);
extern gdouble gtk_spin_button_get_value(GtkSpinButton * spin_button);
extern gint gtk_spin_button_get_value_as_int(GtkSpinButton * spin_button);
extern gboolean gtk_spin_button_get_wrap(GtkSpinButton * spin_button);
extern GtkWidget *gtk_spin_button_new(GtkAdjustment * adjustment,
				      gdouble climb_rate, guint digits);
extern GtkWidget *gtk_spin_button_new_with_range(gdouble min, gdouble max,
						 gdouble step);
extern void gtk_spin_button_set_adjustment(GtkSpinButton * spin_button,
					   GtkAdjustment * adjustment);
extern void gtk_spin_button_set_digits(GtkSpinButton * spin_button,
				       guint digits);
extern void gtk_spin_button_set_increments(GtkSpinButton * spin_button,
					   gdouble step, gdouble page);
extern void gtk_spin_button_set_numeric(GtkSpinButton * spin_button,
					gboolean numeric);
extern void gtk_spin_button_set_range(GtkSpinButton * spin_button,
				      gdouble min, gdouble max);
extern void gtk_spin_button_set_snap_to_ticks(GtkSpinButton * spin_button,
					      gboolean snap_to_ticks);
extern void gtk_spin_button_set_update_policy(GtkSpinButton * spin_button,
					      GtkSpinButtonUpdatePolicy
					      policy);
extern void gtk_spin_button_set_value(GtkSpinButton * spin_button,
				      gdouble value);
extern void gtk_spin_button_set_wrap(GtkSpinButton * spin_button,
				     gboolean wrap);
extern void gtk_spin_button_spin(GtkSpinButton * spin_button,
				 GtkSpinType direction, gdouble increment);
extern void gtk_spin_button_update(GtkSpinButton * spin_button);
extern GType gtk_spin_button_update_policy_get_type(void);
extern GType gtk_spin_type_get_type(void);
extern GType gtk_state_type_get_type(void);
extern guint gtk_statusbar_get_context_id(GtkStatusbar * statusbar,
					  const gchar *
					  context_description);
extern gboolean gtk_statusbar_get_has_resize_grip(GtkStatusbar *
						  statusbar);
extern GType gtk_statusbar_get_type(void);
extern GtkWidget *gtk_statusbar_new(void);
extern void gtk_statusbar_pop(GtkStatusbar * statusbar, guint context_id);
extern guint gtk_statusbar_push(GtkStatusbar * statusbar, guint context_id,
				const gchar * text);
extern void gtk_statusbar_remove(GtkStatusbar * statusbar,
				 guint context_id, guint message_id);
extern void gtk_statusbar_set_has_resize_grip(GtkStatusbar * statusbar,
					      gboolean setting);
extern void gtk_stock_add(const GtkStockItem * items, guint n_items);
extern void gtk_stock_add_static(const GtkStockItem * items,
				 guint n_items);
extern GtkStockItem *gtk_stock_item_copy(const GtkStockItem * item);
extern void gtk_stock_item_free(GtkStockItem * item);
extern GSList *gtk_stock_list_ids(void);
extern gboolean gtk_stock_lookup(const gchar * stock_id,
				 GtkStockItem * item);
extern void gtk_stock_set_translate_func(const gchar * domain,
					 GtkTranslateFunc func,
					 gpointer data,
					 GtkDestroyNotify notify);
extern void gtk_style_apply_default_background(GtkStyle * style,
					       GdkWindow * window,
					       gboolean set_bg,
					       GtkStateType state_type,
					       const GdkRectangle * area,
					       gint x, gint y, gint width,
					       gint height);
extern GtkStyle *gtk_style_attach(GtkStyle * style, GdkWindow * window);
extern GtkStyle *gtk_style_copy(GtkStyle * style);
extern void gtk_style_detach(GtkStyle * style);
extern GType gtk_style_get_type(void);
extern gboolean gtk_style_lookup_color(GtkStyle * style,
				       const gchar * color_name,
				       GdkColor * color);
extern GtkIconSet *gtk_style_lookup_icon_set(GtkStyle * style,
					     const char *stock_id);
extern GtkStyle *gtk_style_new(void);
extern GdkPixbuf *gtk_style_render_icon(GtkStyle * style,
					const GtkIconSource * source,
					GtkTextDirection direction,
					GtkStateType state,
					GtkIconSize size,
					GtkWidget * widget,
					const gchar * detail);
extern void gtk_style_set_background(GtkStyle * style, GdkWindow * window,
				     GtkStateType state_type);
extern GType gtk_submenu_direction_get_type(void);
extern GType gtk_submenu_placement_get_type(void);
extern void gtk_table_attach(GtkTable * table, GtkWidget * child,
			     guint left_attach, guint right_attach,
			     guint top_attach, guint bottom_attach,
			     GtkAttachOptions xoptions,
			     GtkAttachOptions yoptions, guint xpadding,
			     guint ypadding);
extern void gtk_table_attach_defaults(GtkTable * table, GtkWidget * widget,
				      guint left_attach,
				      guint right_attach, guint top_attach,
				      guint bottom_attach);
extern guint gtk_table_get_col_spacing(GtkTable * table, guint column);
extern guint gtk_table_get_default_col_spacing(GtkTable * table);
extern guint gtk_table_get_default_row_spacing(GtkTable * table);
extern gboolean gtk_table_get_homogeneous(GtkTable * table);
extern guint gtk_table_get_row_spacing(GtkTable * table, guint row);
extern GType gtk_table_get_type(void);
extern GtkWidget *gtk_table_new(guint rows, guint columns,
				gboolean homogeneous);
extern void gtk_table_resize(GtkTable * table, guint rows, guint columns);
extern void gtk_table_set_col_spacing(GtkTable * table, guint column,
				      guint spacing);
extern void gtk_table_set_col_spacings(GtkTable * table, guint spacing);
extern void gtk_table_set_homogeneous(GtkTable * table,
				      gboolean homogeneous);
extern void gtk_table_set_row_spacing(GtkTable * table, guint row,
				      guint spacing);
extern void gtk_table_set_row_spacings(GtkTable * table, guint spacing);
extern GType gtk_target_flags_get_type(void);
extern void gtk_target_list_add(GtkTargetList * list, GdkAtom target,
				guint flags, guint info);
extern void gtk_target_list_add_image_targets(GtkTargetList * list,
					      guint info,
					      gboolean writable);
extern void gtk_target_list_add_rich_text_targets(GtkTargetList * list,
						  guint info,
						  gboolean deserializable,
						  GtkTextBuffer * buffer);
extern void gtk_target_list_add_table(GtkTargetList * list,
				      const GtkTargetEntry * targets,
				      guint ntargets);
extern void gtk_target_list_add_text_targets(GtkTargetList * list,
					     guint info);
extern void gtk_target_list_add_uri_targets(GtkTargetList * list,
					    guint info);
extern gboolean gtk_target_list_find(GtkTargetList * list, GdkAtom target,
				     guint * info);
extern GType gtk_target_list_get_type(void);
extern GtkTargetList *gtk_target_list_new(const GtkTargetEntry * targets,
					  guint ntargets);
extern GtkTargetList gtk_target_list_ref(GtkTargetList * list);
extern void gtk_target_list_remove(GtkTargetList * list, GdkAtom target);
extern void gtk_target_list_unref(GtkTargetList * list);
extern void gtk_target_table_free(GtkTargetEntry * targets,
				  gint n_targets);
extern GtkTargetEntry *gtk_target_table_new_from_list(GtkTargetList * list,
						      gint * n_targets);
extern gboolean gtk_targets_include_image(GdkAtom * targets,
					  gint n_targets,
					  gboolean writable);
extern gboolean gtk_targets_include_rich_text(GdkAtom * targets,
					      gint n_targets,
					      GtkTextBuffer * buffer);
extern gboolean gtk_targets_include_text(GdkAtom * targets,
					 gint n_targets);
extern gboolean gtk_targets_include_uri(GdkAtom * targets, gint n_targets);
extern GType gtk_tearoff_menu_item_get_type(void);
extern GtkWidget *gtk_tearoff_menu_item_new(void);
extern GtkTextAttributes *gtk_text_attributes_copy(GtkTextAttributes *
						   src);
extern void gtk_text_attributes_copy_values(GtkTextAttributes * src,
					    GtkTextAttributes * dest);
extern GType gtk_text_attributes_get_type(void);
extern GtkTextAttributes *gtk_text_attributes_new(void);
extern GtkTextAttributes *gtk_text_attributes_ref(GtkTextAttributes *
						  values);
extern void gtk_text_attributes_unref(GtkTextAttributes * values);
extern void gtk_text_buffer_add_selection_clipboard(GtkTextBuffer * buffer,
						    GtkClipboard *
						    clipboard);
extern void gtk_text_buffer_apply_tag(GtkTextBuffer * buffer,
				      GtkTextTag * tag,
				      const GtkTextIter * start,
				      const GtkTextIter * end);
extern void gtk_text_buffer_apply_tag_by_name(GtkTextBuffer * buffer,
					      const gchar * name,
					      const GtkTextIter * start,
					      const GtkTextIter * end);
extern gboolean gtk_text_buffer_backspace(GtkTextBuffer * buffer,
					  GtkTextIter * iter,
					  gboolean interactive,
					  gboolean default_editable);
extern void gtk_text_buffer_begin_user_action(GtkTextBuffer * buffer);
extern void gtk_text_buffer_copy_clipboard(GtkTextBuffer * buffer,
					   GtkClipboard * clipboard);
extern GtkTextChildAnchor
    *gtk_text_buffer_create_child_anchor(GtkTextBuffer * buffer,
					 GtkTextIter * iter);
extern GtkTextMark *gtk_text_buffer_create_mark(GtkTextBuffer * buffer,
						const gchar * mark_name,
						const GtkTextIter * where,
						gboolean left_gravity);
extern GtkTextTag *gtk_text_buffer_create_tag(GtkTextBuffer * buffer,
					      const gchar * tag_name,
					      const gchar *
					      first_property_name, ...);
extern void gtk_text_buffer_cut_clipboard(GtkTextBuffer * buffer,
					  GtkClipboard * clipboard,
					  gboolean default_editable);
extern void gtk_text_buffer_delete(GtkTextBuffer * buffer,
				   GtkTextIter * start, GtkTextIter * end);
extern gboolean gtk_text_buffer_delete_interactive(GtkTextBuffer * buffer,
						   GtkTextIter *
						   start_iter,
						   GtkTextIter * end_iter,
						   gboolean
						   default_editable);
extern void gtk_text_buffer_delete_mark(GtkTextBuffer * buffer,
					GtkTextMark * mark);
extern void gtk_text_buffer_delete_mark_by_name(GtkTextBuffer * buffer,
						const gchar * name);
extern gboolean gtk_text_buffer_delete_selection(GtkTextBuffer * buffer,
						 gboolean interactive,
						 gboolean
						 default_editable);
extern void gtk_text_buffer_end_user_action(GtkTextBuffer * buffer);
extern void gtk_text_buffer_get_bounds(GtkTextBuffer * buffer,
				       GtkTextIter * start,
				       GtkTextIter * end);
extern gint gtk_text_buffer_get_char_count(GtkTextBuffer * buffer);
extern GtkTargetList *gtk_text_buffer_get_copy_target_list(GtkTextBuffer *
							   buffer);
extern void gtk_text_buffer_get_end_iter(GtkTextBuffer * buffer,
					 GtkTextIter * iter);
extern gboolean gtk_text_buffer_get_has_selection(GtkTextBuffer * buffer);
extern GtkTextMark *gtk_text_buffer_get_insert(GtkTextBuffer * buffer);
extern void gtk_text_buffer_get_iter_at_child_anchor(GtkTextBuffer *
						     buffer,
						     GtkTextIter * iter,
						     GtkTextChildAnchor *
						     anchor);
extern void gtk_text_buffer_get_iter_at_line(GtkTextBuffer * buffer,
					     GtkTextIter * iter,
					     gint line_number);
extern void gtk_text_buffer_get_iter_at_line_index(GtkTextBuffer * buffer,
						   GtkTextIter * iter,
						   gint line_number,
						   gint byte_index);
extern void gtk_text_buffer_get_iter_at_line_offset(GtkTextBuffer * buffer,
						    GtkTextIter * iter,
						    gint line_number,
						    gint char_offset);
extern void gtk_text_buffer_get_iter_at_mark(GtkTextBuffer * buffer,
					     GtkTextIter * iter,
					     GtkTextMark * mark);
extern void gtk_text_buffer_get_iter_at_offset(GtkTextBuffer * buffer,
					       GtkTextIter * iter,
					       gint char_offset);
extern gint gtk_text_buffer_get_line_count(GtkTextBuffer * buffer);
extern GtkTextMark *gtk_text_buffer_get_mark(GtkTextBuffer * buffer,
					     const gchar * name);
extern gboolean gtk_text_buffer_get_modified(GtkTextBuffer * buffer);
extern GtkTargetList *gtk_text_buffer_get_paste_target_list(GtkTextBuffer *
							    buffer);
extern GtkTextMark *gtk_text_buffer_get_selection_bound(GtkTextBuffer *
							buffer);
extern gboolean gtk_text_buffer_get_selection_bounds(GtkTextBuffer *
						     buffer,
						     GtkTextIter * start,
						     GtkTextIter * end);
extern gchar *gtk_text_buffer_get_slice(GtkTextBuffer * buffer,
					const GtkTextIter * start,
					const GtkTextIter * end,
					gboolean include_hidden_chars);
extern void gtk_text_buffer_get_start_iter(GtkTextBuffer * buffer,
					   GtkTextIter * iter);
extern GtkTextTagTable *gtk_text_buffer_get_tag_table(GtkTextBuffer *
						      buffer);
extern gchar *gtk_text_buffer_get_text(GtkTextBuffer * buffer,
				       const GtkTextIter * start,
				       const GtkTextIter * end,
				       gboolean include_hidden_chars);
extern GType gtk_text_buffer_get_type(void);
extern void gtk_text_buffer_insert(GtkTextBuffer * buffer,
				   GtkTextIter * iter, const gchar * text,
				   gint len);
extern void gtk_text_buffer_insert_at_cursor(GtkTextBuffer * buffer,
					     const gchar * text, gint len);
extern void gtk_text_buffer_insert_child_anchor(GtkTextBuffer * buffer,
						GtkTextIter * iter,
						GtkTextChildAnchor *
						anchor);
extern gboolean gtk_text_buffer_insert_interactive(GtkTextBuffer * buffer,
						   GtkTextIter * iter,
						   const gchar * text,
						   gint len,
						   gboolean
						   default_editable);
extern gboolean gtk_text_buffer_insert_interactive_at_cursor(GtkTextBuffer
							     * buffer,
							     const gchar *
							     text,
							     gint len,
							     gboolean
							     default_editable);
extern void gtk_text_buffer_insert_pixbuf(GtkTextBuffer * buffer,
					  GtkTextIter * iter,
					  GdkPixbuf * pixbuf);
extern void gtk_text_buffer_insert_range(GtkTextBuffer * buffer,
					 GtkTextIter * iter,
					 const GtkTextIter * start,
					 const GtkTextIter * end);
extern gboolean gtk_text_buffer_insert_range_interactive(GtkTextBuffer *
							 buffer,
							 GtkTextIter *
							 iter,
							 const GtkTextIter
							 * start,
							 const GtkTextIter
							 * end,
							 gboolean
							 default_editable);
extern void gtk_text_buffer_insert_with_tags(GtkTextBuffer * buffer,
					     GtkTextIter * iter,
					     const gchar * text, gint len,
					     GtkTextTag * first_tag, ...);
extern void gtk_text_buffer_insert_with_tags_by_name(GtkTextBuffer *
						     buffer,
						     GtkTextIter * iter,
						     const gchar * text,
						     gint len,
						     const gchar *
						     first_tag_name, ...);
extern void gtk_text_buffer_move_mark(GtkTextBuffer * buffer,
				      GtkTextMark * mark,
				      const GtkTextIter * where);
extern void gtk_text_buffer_move_mark_by_name(GtkTextBuffer * buffer,
					      const gchar * name,
					      const GtkTextIter * where);
extern GtkTextBuffer *gtk_text_buffer_new(GtkTextTagTable * table);
extern void gtk_text_buffer_paste_clipboard(GtkTextBuffer * buffer,
					    GtkClipboard * clipboard,
					    GtkTextIter *
					    override_location,
					    gboolean default_editable);
extern void gtk_text_buffer_place_cursor(GtkTextBuffer * buffer,
					 const GtkTextIter * where);
extern void gtk_text_buffer_remove_all_tags(GtkTextBuffer * buffer,
					    const GtkTextIter * start,
					    const GtkTextIter * end);
extern void gtk_text_buffer_remove_selection_clipboard(GtkTextBuffer *
						       buffer,
						       GtkClipboard *
						       clipboard);
extern void gtk_text_buffer_remove_tag(GtkTextBuffer * buffer,
				       GtkTextTag * tag,
				       const GtkTextIter * start,
				       const GtkTextIter * end);
extern void gtk_text_buffer_remove_tag_by_name(GtkTextBuffer * buffer,
					       const gchar * name,
					       const GtkTextIter * start,
					       const GtkTextIter * end);
extern void gtk_text_buffer_select_range(GtkTextBuffer * buffer,
					 const GtkTextIter * ins,
					 const GtkTextIter * bound);
extern void gtk_text_buffer_set_modified(GtkTextBuffer * buffer,
					 gboolean setting);
extern void gtk_text_buffer_set_text(GtkTextBuffer * buffer,
				     const gchar * text, gint len);
extern GType gtk_text_buffer_target_info_get_type(void);
extern gboolean gtk_text_child_anchor_get_deleted(GtkTextChildAnchor *
						  anchor);
extern GType gtk_text_child_anchor_get_type(void);
extern GList *gtk_text_child_anchor_get_widgets(GtkTextChildAnchor *
						anchor);
extern GtkTextChildAnchor *gtk_text_child_anchor_new(void);
extern GType gtk_text_direction_get_type(void);
extern gboolean gtk_text_iter_backward_char(GtkTextIter * iter);
extern gboolean gtk_text_iter_backward_chars(GtkTextIter * iter,
					     gint count);
extern gboolean gtk_text_iter_backward_cursor_position(GtkTextIter * iter);
extern gboolean gtk_text_iter_backward_cursor_positions(GtkTextIter * iter,
							gint count);
extern gboolean gtk_text_iter_backward_find_char(GtkTextIter * iter,
						 GtkTextCharPredicate pred,
						 gpointer user_data,
						 const GtkTextIter *
						 limit);
extern gboolean gtk_text_iter_backward_line(GtkTextIter * iter);
extern gboolean gtk_text_iter_backward_lines(GtkTextIter * iter,
					     gint count);
extern gboolean gtk_text_iter_backward_search(const GtkTextIter * iter,
					      const gchar * str,
					      GtkTextSearchFlags flags,
					      GtkTextIter * match_start,
					      GtkTextIter * match_end,
					      const GtkTextIter * limit);
extern gboolean gtk_text_iter_backward_sentence_start(GtkTextIter * iter);
extern gboolean gtk_text_iter_backward_sentence_starts(GtkTextIter * iter,
						       gint count);
extern gboolean gtk_text_iter_backward_to_tag_toggle(GtkTextIter * iter,
						     GtkTextTag * tag);
extern gboolean gtk_text_iter_backward_visible_cursor_position(GtkTextIter
							       * iter);
extern gboolean gtk_text_iter_backward_visible_cursor_positions(GtkTextIter
								* iter,
								gint
								count);
extern gboolean gtk_text_iter_backward_visible_line(GtkTextIter * iter);
extern gboolean gtk_text_iter_backward_visible_lines(GtkTextIter * iter,
						     gint count);
extern gboolean gtk_text_iter_backward_visible_word_start(GtkTextIter *
							  iter);
extern gboolean gtk_text_iter_backward_visible_word_starts(GtkTextIter *
							   iter,
							   gint count);
extern gboolean gtk_text_iter_backward_word_start(GtkTextIter * iter);
extern gboolean gtk_text_iter_backward_word_starts(GtkTextIter * iter,
						   gint count);
extern gboolean gtk_text_iter_begins_tag(const GtkTextIter * iter,
					 GtkTextTag * tag);
extern gboolean gtk_text_iter_can_insert(const GtkTextIter * iter,
					 gboolean default_editability);
extern gint gtk_text_iter_compare(const GtkTextIter * lhs,
				  const GtkTextIter * rhs);
extern GtkTextIter *gtk_text_iter_copy(const GtkTextIter * iter);
extern gboolean gtk_text_iter_editable(const GtkTextIter * iter,
				       gboolean default_setting);
extern gboolean gtk_text_iter_ends_line(const GtkTextIter * iter);
extern gboolean gtk_text_iter_ends_sentence(const GtkTextIter * iter);
extern gboolean gtk_text_iter_ends_tag(const GtkTextIter * iter,
				       GtkTextTag * tag);
extern gboolean gtk_text_iter_ends_word(const GtkTextIter * iter);
extern gboolean gtk_text_iter_equal(const GtkTextIter * lhs,
				    const GtkTextIter * rhs);
extern gboolean gtk_text_iter_forward_char(GtkTextIter * iter);
extern gboolean gtk_text_iter_forward_chars(GtkTextIter * iter,
					    gint count);
extern gboolean gtk_text_iter_forward_cursor_position(GtkTextIter * iter);
extern gboolean gtk_text_iter_forward_cursor_positions(GtkTextIter * iter,
						       gint count);
extern gboolean gtk_text_iter_forward_find_char(GtkTextIter * iter,
						GtkTextCharPredicate pred,
						gpointer user_data,
						const GtkTextIter * limit);
extern gboolean gtk_text_iter_forward_line(GtkTextIter * iter);
extern gboolean gtk_text_iter_forward_lines(GtkTextIter * iter,
					    gint count);
extern gboolean gtk_text_iter_forward_search(const GtkTextIter * iter,
					     const gchar * str,
					     GtkTextSearchFlags flags,
					     GtkTextIter * match_start,
					     GtkTextIter * match_end,
					     const GtkTextIter * limit);
extern gboolean gtk_text_iter_forward_sentence_end(GtkTextIter * iter);
extern gboolean gtk_text_iter_forward_sentence_ends(GtkTextIter * iter,
						    gint count);
extern void gtk_text_iter_forward_to_end(GtkTextIter * iter);
extern gboolean gtk_text_iter_forward_to_line_end(GtkTextIter * iter);
extern gboolean gtk_text_iter_forward_to_tag_toggle(GtkTextIter * iter,
						    GtkTextTag * tag);
extern gboolean gtk_text_iter_forward_visible_cursor_position(GtkTextIter *
							      iter);
extern gboolean gtk_text_iter_forward_visible_cursor_positions(GtkTextIter
							       * iter,
							       gint count);
extern gboolean gtk_text_iter_forward_visible_line(GtkTextIter * iter);
extern gboolean gtk_text_iter_forward_visible_lines(GtkTextIter * iter,
						    gint count);
extern gboolean gtk_text_iter_forward_visible_word_end(GtkTextIter * iter);
extern gboolean gtk_text_iter_forward_visible_word_ends(GtkTextIter * iter,
							gint count);
extern gboolean gtk_text_iter_forward_word_end(GtkTextIter * iter);
extern gboolean gtk_text_iter_forward_word_ends(GtkTextIter * iter,
						gint count);
extern void gtk_text_iter_free(GtkTextIter * iter);
extern gboolean gtk_text_iter_get_attributes(const GtkTextIter * iter,
					     GtkTextAttributes * values);
extern GtkTextBuffer *gtk_text_iter_get_buffer(const GtkTextIter * iter);
extern gint gtk_text_iter_get_bytes_in_line(const GtkTextIter * iter);
extern gunichar gtk_text_iter_get_char(const GtkTextIter * iter);
extern gint gtk_text_iter_get_chars_in_line(const GtkTextIter * iter);
extern GtkTextChildAnchor *gtk_text_iter_get_child_anchor(const GtkTextIter
							  * iter);
extern PangoLanguage *gtk_text_iter_get_language(const GtkTextIter * iter);
extern gint gtk_text_iter_get_line(const GtkTextIter * iter);
extern gint gtk_text_iter_get_line_index(const GtkTextIter * iter);
extern gint gtk_text_iter_get_line_offset(const GtkTextIter * iter);
extern GSList *gtk_text_iter_get_marks(const GtkTextIter * iter);
extern gint gtk_text_iter_get_offset(const GtkTextIter * iter);
extern GdkPixbuf *gtk_text_iter_get_pixbuf(const GtkTextIter * iter);
extern gchar *gtk_text_iter_get_slice(const GtkTextIter * start,
				      const GtkTextIter * end);
extern GSList *gtk_text_iter_get_tags(const GtkTextIter * iter);
extern gchar *gtk_text_iter_get_text(const GtkTextIter * start,
				     const GtkTextIter * end);
extern GSList *gtk_text_iter_get_toggled_tags(const GtkTextIter * iter,
					      gboolean toggled_on);
extern GType gtk_text_iter_get_type(void);
extern gint gtk_text_iter_get_visible_line_index(const GtkTextIter * iter);
extern gint gtk_text_iter_get_visible_line_offset(const GtkTextIter *
						  iter);
extern gchar *gtk_text_iter_get_visible_slice(const GtkTextIter * start,
					      const GtkTextIter * end);
extern gchar *gtk_text_iter_get_visible_text(const GtkTextIter * start,
					     const GtkTextIter * end);
extern gboolean gtk_text_iter_has_tag(const GtkTextIter * iter,
				      GtkTextTag * tag);
extern gboolean gtk_text_iter_in_range(const GtkTextIter * iter,
				       const GtkTextIter * start,
				       const GtkTextIter * end);
extern gboolean gtk_text_iter_inside_sentence(const GtkTextIter * iter);
extern gboolean gtk_text_iter_inside_word(const GtkTextIter * iter);
extern gboolean gtk_text_iter_is_cursor_position(const GtkTextIter * iter);
extern gboolean gtk_text_iter_is_end(const GtkTextIter * iter);
extern gboolean gtk_text_iter_is_start(const GtkTextIter * iter);
extern void gtk_text_iter_order(GtkTextIter * first, GtkTextIter * second);
extern void gtk_text_iter_set_line(GtkTextIter * iter, gint line_number);
extern void gtk_text_iter_set_line_index(GtkTextIter * iter,
					 gint byte_on_line);
extern void gtk_text_iter_set_line_offset(GtkTextIter * iter,
					  gint char_on_line);
extern void gtk_text_iter_set_offset(GtkTextIter * iter, gint char_offset);
extern void gtk_text_iter_set_visible_line_index(GtkTextIter * iter,
						 gint byte_on_line);
extern void gtk_text_iter_set_visible_line_offset(GtkTextIter * iter,
						  gint char_on_line);
extern gboolean gtk_text_iter_starts_line(const GtkTextIter * iter);
extern gboolean gtk_text_iter_starts_sentence(const GtkTextIter * iter);
extern gboolean gtk_text_iter_starts_word(const GtkTextIter * iter);
extern gboolean gtk_text_iter_toggles_tag(const GtkTextIter * iter,
					  GtkTextTag * tag);
extern GtkTextBuffer *gtk_text_mark_get_buffer(GtkTextMark *);
extern gboolean gtk_text_mark_get_deleted(GtkTextMark *);
extern gboolean gtk_text_mark_get_left_gravity(GtkTextMark *);
extern const char *gtk_text_mark_get_name(GtkTextMark *);
extern GType gtk_text_mark_get_type(void);
extern gboolean gtk_text_mark_get_visible(GtkTextMark *);
extern void gtk_text_mark_set_visible(GtkTextMark *, gboolean);
extern GType gtk_text_search_flags_get_type(void);
extern gboolean gtk_text_tag_event(GtkTextTag * tag,
				   GObject * event_object,
				   GdkEvent * event,
				   const GtkTextIter * iter);
extern gint gtk_text_tag_get_priority(GtkTextTag * tag);
extern GType gtk_text_tag_get_type(void);
extern GtkTextTag *gtk_text_tag_new(const gchar * name);
extern void gtk_text_tag_set_priority(GtkTextTag * tag, gint priority);
extern void gtk_text_tag_table_add(GtkTextTagTable * table,
				   GtkTextTag * tag);
extern void gtk_text_tag_table_foreach(GtkTextTagTable * table,
				       GtkTextTagTableForeach func,
				       gpointer data);
extern gint gtk_text_tag_table_get_size(GtkTextTagTable * table);
extern GType gtk_text_tag_table_get_type(void);
extern GtkTextTag *gtk_text_tag_table_lookup(GtkTextTagTable * table,
					     const gchar * name);
extern GtkTextTagTable *gtk_text_tag_table_new(void);
extern void gtk_text_tag_table_remove(GtkTextTagTable * table,
				      GtkTextTag * tag);
extern void gtk_text_view_add_child_at_anchor(GtkTextView * text_view,
					      GtkWidget * child,
					      GtkTextChildAnchor * anchor);
extern void gtk_text_view_add_child_in_window(GtkTextView * text_view,
					      GtkWidget * child,
					      GtkTextWindowType
					      which_window, gint xpos,
					      gint ypos);
extern gboolean gtk_text_view_backward_display_line(GtkTextView *
						    text_view,
						    GtkTextIter * iter);
extern gboolean gtk_text_view_backward_display_line_start(GtkTextView *
							  text_view,
							  GtkTextIter *
							  iter);
extern void gtk_text_view_buffer_to_window_coords(GtkTextView * text_view,
						  GtkTextWindowType win,
						  gint buffer_x,
						  gint buffer_y,
						  gint * window_x,
						  gint * window_y);
extern gboolean gtk_text_view_forward_display_line(GtkTextView * text_view,
						   GtkTextIter * iter);
extern gboolean gtk_text_view_forward_display_line_end(GtkTextView *
						       text_view,
						       GtkTextIter * iter);
extern gboolean gtk_text_view_get_accepts_tab(GtkTextView * text_view);
extern gint gtk_text_view_get_border_window_size(GtkTextView * text_view,
						 GtkTextWindowType type);
extern GtkTextBuffer *gtk_text_view_get_buffer(GtkTextView * text_view);
extern gboolean gtk_text_view_get_cursor_visible(GtkTextView * text_view);
extern GtkTextAttributes *gtk_text_view_get_default_attributes(GtkTextView
							       *
							       text_view);
extern gboolean gtk_text_view_get_editable(GtkTextView * text_view);
extern gint gtk_text_view_get_indent(GtkTextView * text_view);
extern void gtk_text_view_get_iter_at_location(GtkTextView * text_view,
					       GtkTextIter * iter, gint x,
					       gint y);
extern void gtk_text_view_get_iter_at_position(GtkTextView * text_view,
					       GtkTextIter * iter,
					       gint * trailing, gint x,
					       gint y);
extern void gtk_text_view_get_iter_location(GtkTextView * text_view,
					    const GtkTextIter * iter,
					    GdkRectangle * location);
extern GtkJustification gtk_text_view_get_justification(GtkTextView *
							text_view);
extern gint gtk_text_view_get_left_margin(GtkTextView * text_view);
extern void gtk_text_view_get_line_at_y(GtkTextView * text_view,
					GtkTextIter * target_iter, gint y,
					gint * line_top);
extern void gtk_text_view_get_line_yrange(GtkTextView * text_view,
					  const GtkTextIter * iter,
					  gint * y, gint * height);
extern gboolean gtk_text_view_get_overwrite(GtkTextView * text_view);
extern gint gtk_text_view_get_pixels_above_lines(GtkTextView * text_view);
extern gint gtk_text_view_get_pixels_below_lines(GtkTextView * text_view);
extern gint gtk_text_view_get_pixels_inside_wrap(GtkTextView * text_view);
extern gint gtk_text_view_get_right_margin(GtkTextView * text_view);
extern PangoTabArray *gtk_text_view_get_tabs(GtkTextView * text_view);
extern GType gtk_text_view_get_type(void);
extern void gtk_text_view_get_visible_rect(GtkTextView * text_view,
					   GdkRectangle * visible_rect);
extern GdkWindow *gtk_text_view_get_window(GtkTextView * text_view,
					   GtkTextWindowType win);
extern GtkTextWindowType gtk_text_view_get_window_type(GtkTextView *
						       text_view,
						       GdkWindow * window);
extern GtkWrapMode gtk_text_view_get_wrap_mode(GtkTextView * text_view);
extern void gtk_text_view_move_child(GtkTextView * text_view,
				     GtkWidget * child, gint xpos,
				     gint ypos);
extern gboolean gtk_text_view_move_mark_onscreen(GtkTextView * text_view,
						 GtkTextMark * mark);
extern gboolean gtk_text_view_move_visually(GtkTextView * text_view,
					    GtkTextIter * iter,
					    gint count);
extern GtkWidget *gtk_text_view_new(void);
extern GtkWidget *gtk_text_view_new_with_buffer(GtkTextBuffer * buffer);
extern gboolean gtk_text_view_place_cursor_onscreen(GtkTextView *
						    text_view);
extern void gtk_text_view_scroll_mark_onscreen(GtkTextView * text_view,
					       GtkTextMark * mark);
extern gboolean gtk_text_view_scroll_to_iter(GtkTextView * text_view,
					     GtkTextIter * iter,
					     gdouble within_margin,
					     gboolean use_align,
					     gdouble xalign,
					     gdouble yalign);
extern void gtk_text_view_scroll_to_mark(GtkTextView * text_view,
					 GtkTextMark * mark,
					 gdouble within_margin,
					 gboolean use_align,
					 gdouble xalign, gdouble yalign);
extern void gtk_text_view_set_accepts_tab(GtkTextView * text_view,
					  gboolean accepts_tab);
extern void gtk_text_view_set_border_window_size(GtkTextView * text_view,
						 GtkTextWindowType type,
						 gint size);
extern void gtk_text_view_set_buffer(GtkTextView * text_view,
				     GtkTextBuffer * buffer);
extern void gtk_text_view_set_cursor_visible(GtkTextView * text_view,
					     gboolean setting);
extern void gtk_text_view_set_editable(GtkTextView * text_view,
				       gboolean setting);
extern void gtk_text_view_set_indent(GtkTextView * text_view, gint indent);
extern void gtk_text_view_set_justification(GtkTextView * text_view,
					    GtkJustification
					    justification);
extern void gtk_text_view_set_left_margin(GtkTextView * text_view,
					  gint left_margin);
extern void gtk_text_view_set_overwrite(GtkTextView * text_view,
					gboolean overwrite);
extern void gtk_text_view_set_pixels_above_lines(GtkTextView * text_view,
						 gint pixels_above_lines);
extern void gtk_text_view_set_pixels_below_lines(GtkTextView * text_view,
						 gint pixels_below_lines);
extern void gtk_text_view_set_pixels_inside_wrap(GtkTextView * text_view,
						 gint pixels_inside_wrap);
extern void gtk_text_view_set_right_margin(GtkTextView * text_view,
					   gint right_margin);
extern void gtk_text_view_set_tabs(GtkTextView * text_view,
				   PangoTabArray * tabs);
extern void gtk_text_view_set_wrap_mode(GtkTextView * text_view,
					GtkWrapMode wrap_mode);
extern gboolean gtk_text_view_starts_display_line(GtkTextView * text_view,
						  const GtkTextIter *
						  iter);
extern void gtk_text_view_window_to_buffer_coords(GtkTextView * text_view,
						  GtkTextWindowType win,
						  gint window_x,
						  gint window_y,
						  gint * buffer_x,
						  gint * buffer_y);
extern GType gtk_text_window_type_get_type(void);
extern gboolean gtk_toggle_action_get_active(GtkToggleAction * action);
extern gboolean gtk_toggle_action_get_draw_as_radio(GtkToggleAction *
						    action);
extern GType gtk_toggle_action_get_type(void);
extern GtkToggleAction *gtk_toggle_action_new(const gchar * name,
					      const gchar * label,
					      const gchar * tooltip,
					      const gchar * stock_id);
extern void gtk_toggle_action_set_active(GtkToggleAction * action,
					 gboolean is_active);
extern void gtk_toggle_action_set_draw_as_radio(GtkToggleAction * action,
						gboolean draw_as_radio);
extern void gtk_toggle_action_toggled(GtkToggleAction * action);
extern gboolean gtk_toggle_button_get_active(GtkToggleButton *
					     toggle_button);
extern gboolean gtk_toggle_button_get_inconsistent(GtkToggleButton *
						   toggle_button);
extern gboolean gtk_toggle_button_get_mode(GtkToggleButton *
					   toggle_button);
extern GType gtk_toggle_button_get_type(void);
extern GtkWidget *gtk_toggle_button_new(void);
extern GtkWidget *gtk_toggle_button_new_with_label(const gchar * label);
extern GtkWidget *gtk_toggle_button_new_with_mnemonic(const gchar * label);
extern void gtk_toggle_button_set_active(GtkToggleButton * toggle_button,
					 gboolean is_active);
extern void gtk_toggle_button_set_inconsistent(GtkToggleButton *
					       toggle_button,
					       gboolean setting);
extern void gtk_toggle_button_set_mode(GtkToggleButton * toggle_button,
				       gboolean draw_indicator);
extern void gtk_toggle_button_toggled(GtkToggleButton * toggle_button);
extern gboolean gtk_toggle_tool_button_get_active(GtkToggleToolButton *
						  button);
extern GType gtk_toggle_tool_button_get_type(void);
extern GtkToolItem *gtk_toggle_tool_button_new(void);
extern GtkToolItem *gtk_toggle_tool_button_new_from_stock(const gchar *
							  stock_id);
extern void gtk_toggle_tool_button_set_active(GtkToggleToolButton * button,
					      gboolean is_active);
extern const gchar *gtk_tool_button_get_icon_name(GtkToolButton * button);
extern GtkWidget *gtk_tool_button_get_icon_widget(GtkToolButton * button);
extern const gchar *gtk_tool_button_get_label(GtkToolButton * button);
extern GtkWidget *gtk_tool_button_get_label_widget(GtkToolButton * button);
extern const gchar *gtk_tool_button_get_stock_id(GtkToolButton * button);
extern GType gtk_tool_button_get_type(void);
extern gboolean gtk_tool_button_get_use_underline(GtkToolButton * button);
extern GtkToolItem *gtk_tool_button_new(GtkWidget * icon_widget,
					const gchar * label);
extern GtkToolItem *gtk_tool_button_new_from_stock(const gchar * stock_id);
extern void gtk_tool_button_set_icon_name(GtkToolButton * button,
					  const gchar * icon_name);
extern void gtk_tool_button_set_icon_widget(GtkToolButton * button,
					    GtkWidget * icon_widget);
extern void gtk_tool_button_set_label(GtkToolButton * button,
				      const gchar * label);
extern void gtk_tool_button_set_label_widget(GtkToolButton * button,
					     GtkWidget * label_widget);
extern void gtk_tool_button_set_stock_id(GtkToolButton * button,
					 const gchar * stock_id);
extern void gtk_tool_button_set_use_underline(GtkToolButton * button,
					      gboolean use_underline);
extern gboolean gtk_tool_item_get_expand(GtkToolItem * tool_item);
extern gboolean gtk_tool_item_get_homogeneous(GtkToolItem * tool_item);
extern GtkIconSize gtk_tool_item_get_icon_size(GtkToolItem * tool_item);
extern gboolean gtk_tool_item_get_is_important(GtkToolItem * tool_item);
extern GtkOrientation gtk_tool_item_get_orientation(GtkToolItem *
						    tool_item);
extern GtkWidget *gtk_tool_item_get_proxy_menu_item(GtkToolItem *
						    tool_item,
						    const gchar *
						    menu_item_id);
extern GtkReliefStyle gtk_tool_item_get_relief_style(GtkToolItem *
						     tool_item);
extern GtkToolbarStyle gtk_tool_item_get_toolbar_style(GtkToolItem *
						       tool_item);
extern GType gtk_tool_item_get_type(void);
extern gboolean gtk_tool_item_get_use_drag_window(GtkToolItem * tool_item);
extern gboolean gtk_tool_item_get_visible_horizontal(GtkToolItem *
						     tool_item);
extern gboolean gtk_tool_item_get_visible_vertical(GtkToolItem *
						   tool_item);
extern GtkToolItem *gtk_tool_item_new(void);
extern void gtk_tool_item_rebuild_menu(GtkToolItem * tool_item);
extern GtkWidget *gtk_tool_item_retrieve_proxy_menu_item(GtkToolItem *
							 tool_item);
extern void gtk_tool_item_set_expand(GtkToolItem * tool_item,
				     gboolean expand);
extern void gtk_tool_item_set_homogeneous(GtkToolItem * tool_item,
					  gboolean homogeneous);
extern void gtk_tool_item_set_is_important(GtkToolItem * tool_item,
					   gboolean is_important);
extern void gtk_tool_item_set_proxy_menu_item(GtkToolItem * tool_item,
					      const gchar * menu_item_id,
					      GtkWidget * menu_item);
extern void gtk_tool_item_set_tooltip(GtkToolItem * tool_item,
				      GtkTooltips * tooltips,
				      const gchar * tip_text,
				      const gchar * tip_private);
extern void gtk_tool_item_set_use_drag_window(GtkToolItem * tool_item,
					      gboolean use_drag_window);
extern void gtk_tool_item_set_visible_horizontal(GtkToolItem * tool_item,
						 gboolean
						 visible_horizontal);
extern void gtk_tool_item_set_visible_vertical(GtkToolItem * tool_item,
					       gboolean visible_vertical);
extern GType gtk_toolbar_child_type_get_type(void);
extern gint gtk_toolbar_get_drop_index(GtkToolbar * toolbar, gint x,
				       gint y);
extern GtkIconSize gtk_toolbar_get_icon_size(GtkToolbar * toolbar);
extern gint gtk_toolbar_get_item_index(GtkToolbar * toolbar,
				       GtkToolItem * item);
extern gint gtk_toolbar_get_n_items(GtkToolbar * toolbar);
extern GtkToolItem *gtk_toolbar_get_nth_item(GtkToolbar * toolbar, gint n);
extern GtkOrientation gtk_toolbar_get_orientation(GtkToolbar * toolbar);
extern GtkReliefStyle gtk_toolbar_get_relief_style(GtkToolbar * toolbar);
extern gboolean gtk_toolbar_get_show_arrow(GtkToolbar * toolbar);
extern GtkToolbarStyle gtk_toolbar_get_style(GtkToolbar * toolbar);
extern gboolean gtk_toolbar_get_tooltips(GtkToolbar * toolbar);
extern GType gtk_toolbar_get_type(void);
extern void gtk_toolbar_insert(GtkToolbar * toolbar, GtkToolItem * item,
			       gint pos);
extern GtkWidget *gtk_toolbar_new(void);
extern void gtk_toolbar_set_drop_highlight_item(GtkToolbar * toolbar,
						GtkToolItem * tool_item,
						gint index_);
extern void gtk_toolbar_set_icon_size(GtkToolbar * toolbar,
				      GtkIconSize icon_size);
extern void gtk_toolbar_set_orientation(GtkToolbar * toolbar,
					GtkOrientation orientation);
extern void gtk_toolbar_set_show_arrow(GtkToolbar * toolbar,
				       gboolean show_arrow);
extern void gtk_toolbar_set_style(GtkToolbar * toolbar,
				  GtkToolbarStyle style);
extern void gtk_toolbar_set_tooltips(GtkToolbar * toolbar,
				     gboolean enable);
extern GType gtk_toolbar_space_style_get_type(void);
extern GType gtk_toolbar_style_get_type(void);
extern void gtk_toolbar_unset_style(GtkToolbar * toolbar);
extern GtkTooltipsData *gtk_tooltips_data_get(GtkWidget * widget);
extern void gtk_tooltips_disable(GtkTooltips * tooltips);
extern void gtk_tooltips_enable(GtkTooltips * tooltips);
extern void gtk_tooltips_force_window(GtkTooltips * tooltips);
extern gboolean gtk_tooltips_get_info_from_tip_window(GtkWindow *
						      tip_window,
						      GtkTooltips *
						      *tooltips,
						      GtkWidget *
						      *current_widget);
extern GType gtk_tooltips_get_type(void);
extern GtkTooltips *gtk_tooltips_new(void);
extern void gtk_tooltips_set_tip(GtkTooltips * tooltips,
				 GtkWidget * widget,
				 const gchar * tip_text,
				 const gchar * tip_private);
extern gboolean gtk_tree_drag_dest_drag_data_received(GtkTreeDragDest *
						      drag_dest,
						      GtkTreePath * dest,
						      GtkSelectionData *
						      selection_data);
extern GType gtk_tree_drag_dest_get_type(void);
extern gboolean gtk_tree_drag_dest_row_drop_possible(GtkTreeDragDest *
						     drag_dest,
						     GtkTreePath *
						     dest_path,
						     GtkSelectionData *
						     selection_data);
extern gboolean gtk_tree_drag_source_drag_data_delete(GtkTreeDragSource *
						      drag_source,
						      GtkTreePath * path);
extern gboolean gtk_tree_drag_source_drag_data_get(GtkTreeDragSource *
						   drag_source,
						   GtkTreePath * path,
						   GtkSelectionData *
						   selection_data);
extern GType gtk_tree_drag_source_get_type(void);
extern gboolean gtk_tree_drag_source_row_draggable(GtkTreeDragSource *
						   drag_source,
						   GtkTreePath * path);
extern gboolean gtk_tree_get_row_drag_data(GtkSelectionData *
					   selection_data,
					   GtkTreeModel * *tree_model,
					   GtkTreePath * *path);
extern GtkTreeIter *gtk_tree_iter_copy(GtkTreeIter * iter);
extern void gtk_tree_iter_free(GtkTreeIter * iter);
extern GType gtk_tree_iter_get_type(void);
extern void gtk_tree_model_filter_clear_cache(GtkTreeModelFilter * filter);
extern gboolean
gtk_tree_model_filter_convert_child_iter_to_iter(GtkTreeModelFilter *
						 filter,
						 GtkTreeIter * filter_iter,
						 GtkTreeIter * child_iter);
extern GtkTreePath
    *gtk_tree_model_filter_convert_child_path_to_path(GtkTreeModelFilter *
						      filter,
						      GtkTreePath *
						      child_path);
extern void
gtk_tree_model_filter_convert_iter_to_child_iter(GtkTreeModelFilter *
						 filter,
						 GtkTreeIter * child_iter,
						 GtkTreeIter *
						 filter_iter);
extern GtkTreePath
    *gtk_tree_model_filter_convert_path_to_child_path(GtkTreeModelFilter *
						      filter,
						      GtkTreePath *
						      filter_path);
extern GtkTreeModel *gtk_tree_model_filter_get_model(GtkTreeModelFilter *
						     filter);
extern GType gtk_tree_model_filter_get_type(void);
extern GtkTreeModel *gtk_tree_model_filter_new(GtkTreeModel * child_model,
					       GtkTreePath * root);
extern void gtk_tree_model_filter_refilter(GtkTreeModelFilter * filter);
extern void gtk_tree_model_filter_set_modify_func(GtkTreeModelFilter *
						  filter, gint n_columns,
						  GType * types,
						  GtkTreeModelFilterModifyFunc
						  func, gpointer data,
						  GtkDestroyNotify
						  destroy);
extern void gtk_tree_model_filter_set_visible_column(GtkTreeModelFilter *
						     filter, gint column);
extern void gtk_tree_model_filter_set_visible_func(GtkTreeModelFilter *
						   filter,
						   GtkTreeModelFilterVisibleFunc
						   func, gpointer data,
						   GtkDestroyNotify
						   destroy);
extern GType gtk_tree_model_flags_get_type(void);
extern void gtk_tree_model_foreach(GtkTreeModel * model,
				   GtkTreeModelForeachFunc func,
				   gpointer user_data);
extern void gtk_tree_model_get(GtkTreeModel * tree_model,
			       GtkTreeIter * iter, ...);
extern GType gtk_tree_model_get_column_type(GtkTreeModel * tree_model,
					    gint index_);
extern GtkTreeModelFlags gtk_tree_model_get_flags(GtkTreeModel *
						  tree_model);
extern gboolean gtk_tree_model_get_iter(GtkTreeModel * tree_model,
					GtkTreeIter * iter,
					GtkTreePath * path);
extern gboolean gtk_tree_model_get_iter_first(GtkTreeModel * tree_model,
					      GtkTreeIter * iter);
extern gboolean gtk_tree_model_get_iter_from_string(GtkTreeModel *
						    tree_model,
						    GtkTreeIter * iter,
						    const gchar *
						    path_string);
extern gint gtk_tree_model_get_n_columns(GtkTreeModel * tree_model);
extern GtkTreePath *gtk_tree_model_get_path(GtkTreeModel * tree_model,
					    GtkTreeIter * iter);
extern gchar *gtk_tree_model_get_string_from_iter(GtkTreeModel *
						  tree_model,
						  GtkTreeIter * iter);
extern GType gtk_tree_model_get_type(void);
extern void gtk_tree_model_get_valist(GtkTreeModel * tree_model,
				      GtkTreeIter * iter,
				      va_list var_args);
extern void gtk_tree_model_get_value(GtkTreeModel * tree_model,
				     GtkTreeIter * iter, gint column,
				     GValue * value);
extern gboolean gtk_tree_model_iter_children(GtkTreeModel * tree_model,
					     GtkTreeIter * iter,
					     GtkTreeIter * parent);
extern gboolean gtk_tree_model_iter_has_child(GtkTreeModel * tree_model,
					      GtkTreeIter * iter);
extern gint gtk_tree_model_iter_n_children(GtkTreeModel * tree_model,
					   GtkTreeIter * iter);
extern gboolean gtk_tree_model_iter_next(GtkTreeModel * tree_model,
					 GtkTreeIter * iter);
extern gboolean gtk_tree_model_iter_nth_child(GtkTreeModel * tree_model,
					      GtkTreeIter * iter,
					      GtkTreeIter * parent,
					      gint n);
extern gboolean gtk_tree_model_iter_parent(GtkTreeModel * tree_model,
					   GtkTreeIter * iter,
					   GtkTreeIter * child);
extern void gtk_tree_model_ref_node(GtkTreeModel * tree_model,
				    GtkTreeIter * iter);
extern void gtk_tree_model_row_changed(GtkTreeModel * tree_model,
				       GtkTreePath * path,
				       GtkTreeIter * iter);
extern void gtk_tree_model_row_deleted(GtkTreeModel * tree_model,
				       GtkTreePath * path);
extern void gtk_tree_model_row_has_child_toggled(GtkTreeModel * tree_model,
						 GtkTreePath * path,
						 GtkTreeIter * iter);
extern void gtk_tree_model_row_inserted(GtkTreeModel * tree_model,
					GtkTreePath * path,
					GtkTreeIter * iter);
extern void gtk_tree_model_rows_reordered(GtkTreeModel * tree_model,
					  GtkTreePath * path,
					  GtkTreeIter * iter,
					  gint * new_order);
extern void gtk_tree_model_sort_clear_cache(GtkTreeModelSort *
					    tree_model_sort);
extern gboolean
gtk_tree_model_sort_convert_child_iter_to_iter(GtkTreeModelSort *
					       tree_model_sort,
					       GtkTreeIter * sort_iter,
					       GtkTreeIter * child_iter);
extern GtkTreePath
    *gtk_tree_model_sort_convert_child_path_to_path(GtkTreeModelSort *
						    tree_model_sort,
						    GtkTreePath *
						    child_path);
extern void gtk_tree_model_sort_convert_iter_to_child_iter(GtkTreeModelSort
							   *
							   tree_model_sort,
							   GtkTreeIter *
							   child_iter,
							   GtkTreeIter *
							   sorted_iter);
extern GtkTreePath
    *gtk_tree_model_sort_convert_path_to_child_path(GtkTreeModelSort *
						    tree_model_sort,
						    GtkTreePath *
						    sorted_path);
extern GtkTreeModel *gtk_tree_model_sort_get_model(GtkTreeModelSort *
						   tree_model);
extern GType gtk_tree_model_sort_get_type(void);
extern gboolean gtk_tree_model_sort_iter_is_valid(GtkTreeModelSort *
						  tree_model_sort,
						  GtkTreeIter * iter);
extern GtkTreeModel *gtk_tree_model_sort_new_with_model(GtkTreeModel *
							child_model);
extern void gtk_tree_model_sort_reset_default_sort_func(GtkTreeModelSort *
							tree_model_sort);
extern void gtk_tree_model_unref_node(GtkTreeModel * tree_model,
				      GtkTreeIter * iter);
extern void gtk_tree_path_append_index(GtkTreePath * path, gint index_);
extern gint gtk_tree_path_compare(const GtkTreePath * a,
				  const GtkTreePath * b);
extern GtkTreePath *gtk_tree_path_copy(const GtkTreePath * path);
extern void gtk_tree_path_down(GtkTreePath * path);
extern void gtk_tree_path_free(GtkTreePath * path);
extern gint gtk_tree_path_get_depth(GtkTreePath * path);
extern gint *gtk_tree_path_get_indices(GtkTreePath * path);
extern GType gtk_tree_path_get_type(void);
extern gboolean gtk_tree_path_is_ancestor(GtkTreePath * path,
					  GtkTreePath * descendant);
extern gboolean gtk_tree_path_is_descendant(GtkTreePath * path,
					    GtkTreePath * ancestor);
extern GtkTreePath *gtk_tree_path_new(void);
extern GtkTreePath *gtk_tree_path_new_first(void);
extern GtkTreePath *gtk_tree_path_new_from_indices(gint first_index, ...);
extern GtkTreePath *gtk_tree_path_new_from_string(const gchar * path);
extern void gtk_tree_path_next(GtkTreePath * path);
extern void gtk_tree_path_prepend_index(GtkTreePath * path, gint index_);
extern gboolean gtk_tree_path_prev(GtkTreePath * path);
extern gchar *gtk_tree_path_to_string(GtkTreePath * path);
extern gboolean gtk_tree_path_up(GtkTreePath * path);
extern GtkTreeRowReference *gtk_tree_row_reference_copy(GtkTreeRowReference
							* reference);
extern void gtk_tree_row_reference_deleted(GObject * proxy,
					   GtkTreePath * path);
extern void gtk_tree_row_reference_free(GtkTreeRowReference * reference);
extern GtkTreeModel *gtk_tree_row_reference_get_model(GtkTreeRowReference *
						      reference);
extern GtkTreePath *gtk_tree_row_reference_get_path(GtkTreeRowReference *
						    reference);
extern GType gtk_tree_row_reference_get_type(void);
extern void gtk_tree_row_reference_inserted(GObject * proxy,
					    GtkTreePath * path);
extern GtkTreeRowReference *gtk_tree_row_reference_new(GtkTreeModel *
						       model,
						       GtkTreePath * path);
extern GtkTreeRowReference *gtk_tree_row_reference_new_proxy(GObject *
							     proxy,
							     GtkTreeModel *
							     model,
							     GtkTreePath *
							     path);
extern void gtk_tree_row_reference_reordered(GObject * proxy,
					     GtkTreePath * path,
					     GtkTreeIter * iter,
					     gint * new_order);
extern gboolean gtk_tree_row_reference_valid(GtkTreeRowReference *
					     reference);
extern gint gtk_tree_selection_count_selected_rows(GtkTreeSelection *
						   selection);
extern GtkSelectionMode gtk_tree_selection_get_mode(GtkTreeSelection *
						    selection);
extern gboolean gtk_tree_selection_get_selected(GtkTreeSelection *
						selection,
						GtkTreeModel * *model,
						GtkTreeIter * iter);
extern GList *gtk_tree_selection_get_selected_rows(GtkTreeSelection *
						   selection,
						   GtkTreeModel * *model);
extern GtkTreeView *gtk_tree_selection_get_tree_view(GtkTreeSelection *
						     selection);
extern GType gtk_tree_selection_get_type(void);
extern gpointer gtk_tree_selection_get_user_data(GtkTreeSelection *
						 selection);
extern gboolean gtk_tree_selection_iter_is_selected(GtkTreeSelection *
						    selection,
						    GtkTreeIter * iter);
extern gboolean gtk_tree_selection_path_is_selected(GtkTreeSelection *
						    selection,
						    GtkTreePath * path);
extern void gtk_tree_selection_select_all(GtkTreeSelection * selection);
extern void gtk_tree_selection_select_iter(GtkTreeSelection * selection,
					   GtkTreeIter * iter);
extern void gtk_tree_selection_select_path(GtkTreeSelection * selection,
					   GtkTreePath * path);
extern void gtk_tree_selection_select_range(GtkTreeSelection * selection,
					    GtkTreePath * start_path,
					    GtkTreePath * end_path);
extern void gtk_tree_selection_selected_foreach(GtkTreeSelection *
						selection,
						GtkTreeSelectionForeachFunc
						func, gpointer data);
extern void gtk_tree_selection_set_mode(GtkTreeSelection * selection,
					GtkSelectionMode type);
extern void gtk_tree_selection_set_select_function(GtkTreeSelection *
						   selection,
						   GtkTreeSelectionFunc
						   func, gpointer data,
						   GtkDestroyNotify
						   destroy);
extern void gtk_tree_selection_unselect_all(GtkTreeSelection * selection);
extern void gtk_tree_selection_unselect_iter(GtkTreeSelection * selection,
					     GtkTreeIter * iter);
extern void gtk_tree_selection_unselect_path(GtkTreeSelection * selection,
					     GtkTreePath * path);
extern void gtk_tree_selection_unselect_range(GtkTreeSelection * selection,
					      GtkTreePath * start_path,
					      GtkTreePath * end_path);
extern gboolean gtk_tree_set_row_drag_data(GtkSelectionData *
					   selection_data,
					   GtkTreeModel * tree_model,
					   GtkTreePath * path);
extern gboolean gtk_tree_sortable_get_sort_column_id(GtkTreeSortable *
						     sortable,
						     gint * sort_column_id,
						     GtkSortType * order);
extern GType gtk_tree_sortable_get_type(void);
extern gboolean gtk_tree_sortable_has_default_sort_func(GtkTreeSortable *
							sortable);
extern void gtk_tree_sortable_set_default_sort_func(GtkTreeSortable *
						    sortable,
						    GtkTreeIterCompareFunc
						    sort_func,
						    gpointer user_data,
						    GtkDestroyNotify
						    destroy);
extern void gtk_tree_sortable_set_sort_column_id(GtkTreeSortable *
						 sortable,
						 gint sort_column_id,
						 GtkSortType order);
extern void gtk_tree_sortable_set_sort_func(GtkTreeSortable * sortable,
					    gint sort_column_id,
					    GtkTreeIterCompareFunc
					    sort_func, gpointer user_data,
					    GtkDestroyNotify destroy);
extern void gtk_tree_sortable_sort_column_changed(GtkTreeSortable *
						  sortable);
extern void gtk_tree_store_append(GtkTreeStore * tree_store,
				  GtkTreeIter * iter,
				  GtkTreeIter * parent);
extern void gtk_tree_store_clear(GtkTreeStore * tree_store);
extern GType gtk_tree_store_get_type(void);
extern void gtk_tree_store_insert(GtkTreeStore * tree_store,
				  GtkTreeIter * iter, GtkTreeIter * parent,
				  gint position);
extern void gtk_tree_store_insert_after(GtkTreeStore * tree_store,
					GtkTreeIter * iter,
					GtkTreeIter * parent,
					GtkTreeIter * sibling);
extern void gtk_tree_store_insert_before(GtkTreeStore * tree_store,
					 GtkTreeIter * iter,
					 GtkTreeIter * parent,
					 GtkTreeIter * sibling);
extern void gtk_tree_store_insert_with_values(GtkTreeStore * tree_store,
					      GtkTreeIter * iter,
					      GtkTreeIter * parent,
					      gint position, ...);
extern void gtk_tree_store_insert_with_valuesv(GtkTreeStore * tree_store,
					       GtkTreeIter * iter,
					       GtkTreeIter * parent,
					       gint position,
					       gint * columns,
					       GValue * values,
					       gint n_values);
extern gboolean gtk_tree_store_is_ancestor(GtkTreeStore * tree_store,
					   GtkTreeIter * iter,
					   GtkTreeIter * descendant);
extern gint gtk_tree_store_iter_depth(GtkTreeStore * tree_store,
				      GtkTreeIter * iter);
extern gboolean gtk_tree_store_iter_is_valid(GtkTreeStore * tree_store,
					     GtkTreeIter * iter);
extern void gtk_tree_store_move_after(GtkTreeStore * tree_store,
				      GtkTreeIter * iter,
				      GtkTreeIter * position);
extern void gtk_tree_store_move_before(GtkTreeStore * tree_store,
				       GtkTreeIter * iter,
				       GtkTreeIter * position);
extern GtkTreeStore *gtk_tree_store_new(gint n_columns, ...);
extern GtkTreeStore *gtk_tree_store_newv(gint n_columns, GType * types);
extern void gtk_tree_store_prepend(GtkTreeStore * tree_store,
				   GtkTreeIter * iter,
				   GtkTreeIter * parent);
extern gboolean gtk_tree_store_remove(GtkTreeStore * tree_store,
				      GtkTreeIter * iter);
extern void gtk_tree_store_reorder(GtkTreeStore * tree_store,
				   GtkTreeIter * parent, gint * new_order);
extern void gtk_tree_store_set(GtkTreeStore * tree_store,
			       GtkTreeIter * iter, ...);
extern void gtk_tree_store_set_column_types(GtkTreeStore * tree_store,
					    gint n_columns, GType * types);
extern void gtk_tree_store_set_valist(GtkTreeStore * tree_store,
				      GtkTreeIter * iter,
				      va_list var_args);
extern void gtk_tree_store_set_value(GtkTreeStore * tree_store,
				     GtkTreeIter * iter, gint column,
				     GValue * value);
extern void gtk_tree_store_swap(GtkTreeStore * tree_store, GtkTreeIter * a,
				GtkTreeIter * b);
extern gint gtk_tree_view_append_column(GtkTreeView * tree_view,
					GtkTreeViewColumn * column);
extern void gtk_tree_view_collapse_all(GtkTreeView * tree_view);
extern gboolean gtk_tree_view_collapse_row(GtkTreeView * tree_view,
					   GtkTreePath * path);
extern void gtk_tree_view_column_add_attribute(GtkTreeViewColumn *
					       tree_column,
					       GtkCellRenderer *
					       cell_renderer,
					       const gchar * attribute,
					       gint column);
extern gboolean gtk_tree_view_column_cell_get_position(GtkTreeViewColumn *
						       tree_column,
						       GtkCellRenderer *
						       cell_renderer,
						       gint * start_pos,
						       gint * width);
extern void gtk_tree_view_column_cell_get_size(GtkTreeViewColumn *
					       tree_column,
					       const GdkRectangle *
					       cell_area, gint * x_offset,
					       gint * y_offset,
					       gint * width,
					       gint * height);
extern gboolean gtk_tree_view_column_cell_is_visible(GtkTreeViewColumn *
						     tree_column);
extern void gtk_tree_view_column_cell_set_cell_data(GtkTreeViewColumn *
						    tree_column,
						    GtkTreeModel *
						    tree_model,
						    GtkTreeIter * iter,
						    gboolean is_expander,
						    gboolean is_expanded);
extern void gtk_tree_view_column_clear(GtkTreeViewColumn * tree_column);
extern void gtk_tree_view_column_clear_attributes(GtkTreeViewColumn *
						  tree_column,
						  GtkCellRenderer *
						  cell_renderer);
extern void gtk_tree_view_column_clicked(GtkTreeViewColumn * tree_column);
extern void gtk_tree_view_column_focus_cell(GtkTreeViewColumn *
					    tree_column,
					    GtkCellRenderer * cell);
extern gfloat gtk_tree_view_column_get_alignment(GtkTreeViewColumn *
						 tree_column);
extern GList *gtk_tree_view_column_get_cell_renderers(GtkTreeViewColumn *
						      tree_column);
extern gboolean gtk_tree_view_column_get_clickable(GtkTreeViewColumn *
						   tree_column);
extern gboolean gtk_tree_view_column_get_expand(GtkTreeViewColumn *
						tree_column);
extern gint gtk_tree_view_column_get_fixed_width(GtkTreeViewColumn *
						 tree_column);
extern gint gtk_tree_view_column_get_max_width(GtkTreeViewColumn *
					       tree_column);
extern gint gtk_tree_view_column_get_min_width(GtkTreeViewColumn *
					       tree_column);
extern gboolean gtk_tree_view_column_get_reorderable(GtkTreeViewColumn *
						     tree_column);
extern gboolean gtk_tree_view_column_get_resizable(GtkTreeViewColumn *
						   tree_column);
extern GtkTreeViewColumnSizing
gtk_tree_view_column_get_sizing(GtkTreeViewColumn * tree_column);
extern gint gtk_tree_view_column_get_sort_column_id(GtkTreeViewColumn *
						    tree_column);
extern gboolean gtk_tree_view_column_get_sort_indicator(GtkTreeViewColumn *
							tree_column);
extern GtkSortType gtk_tree_view_column_get_sort_order(GtkTreeViewColumn *
						       tree_column);
extern gint gtk_tree_view_column_get_spacing(GtkTreeViewColumn *
					     tree_column);
extern const gchar *gtk_tree_view_column_get_title(GtkTreeViewColumn *
						   tree_column);
extern GType gtk_tree_view_column_get_type(void);
extern gboolean gtk_tree_view_column_get_visible(GtkTreeViewColumn *
						 tree_column);
extern GtkWidget *gtk_tree_view_column_get_widget(GtkTreeViewColumn *
						  tree_column);
extern gint gtk_tree_view_column_get_width(GtkTreeViewColumn *
					   tree_column);
extern GtkTreeViewColumn *gtk_tree_view_column_new(void);
extern GtkTreeViewColumn *gtk_tree_view_column_new_with_attributes(const
								   gchar *
								   title,
								   GtkCellRenderer
								   * cell,
								   ...);
extern void gtk_tree_view_column_pack_end(GtkTreeViewColumn * tree_column,
					  GtkCellRenderer * cell,
					  gboolean expand);
extern void gtk_tree_view_column_pack_start(GtkTreeViewColumn *
					    tree_column,
					    GtkCellRenderer * cell,
					    gboolean expand);
extern void gtk_tree_view_column_queue_resize(GtkTreeViewColumn *
					      tree_column);
extern void gtk_tree_view_column_set_alignment(GtkTreeViewColumn *
					       tree_column, gfloat xalign);
extern void gtk_tree_view_column_set_attributes(GtkTreeViewColumn *
						tree_column,
						GtkCellRenderer *
						cell_renderer, ...);
extern void gtk_tree_view_column_set_cell_data_func(GtkTreeViewColumn *
						    tree_column,
						    GtkCellRenderer *
						    cell_renderer,
						    GtkTreeCellDataFunc
						    func,
						    gpointer func_data,
						    GtkDestroyNotify
						    destroy);
extern void gtk_tree_view_column_set_clickable(GtkTreeViewColumn *
					       tree_column,
					       gboolean clickable);
extern void gtk_tree_view_column_set_expand(GtkTreeViewColumn *
					    tree_column, gboolean expand);
extern void gtk_tree_view_column_set_fixed_width(GtkTreeViewColumn *
						 tree_column,
						 gint fixed_width);
extern void gtk_tree_view_column_set_max_width(GtkTreeViewColumn *
					       tree_column,
					       gint max_width);
extern void gtk_tree_view_column_set_min_width(GtkTreeViewColumn *
					       tree_column,
					       gint min_width);
extern void gtk_tree_view_column_set_reorderable(GtkTreeViewColumn *
						 tree_column,
						 gboolean reorderable);
extern void gtk_tree_view_column_set_resizable(GtkTreeViewColumn *
					       tree_column,
					       gboolean resizable);
extern void gtk_tree_view_column_set_sizing(GtkTreeViewColumn *
					    tree_column,
					    GtkTreeViewColumnSizing type);
extern void gtk_tree_view_column_set_sort_column_id(GtkTreeViewColumn *
						    tree_column,
						    gint sort_column_id);
extern void gtk_tree_view_column_set_sort_indicator(GtkTreeViewColumn *
						    tree_column,
						    gboolean setting);
extern void gtk_tree_view_column_set_sort_order(GtkTreeViewColumn *
						tree_column,
						GtkSortType order);
extern void gtk_tree_view_column_set_spacing(GtkTreeViewColumn *
					     tree_column, gint spacing);
extern void gtk_tree_view_column_set_title(GtkTreeViewColumn * tree_column,
					   const gchar * title);
extern void gtk_tree_view_column_set_visible(GtkTreeViewColumn *
					     tree_column,
					     gboolean visible);
extern void gtk_tree_view_column_set_widget(GtkTreeViewColumn *
					    tree_column,
					    GtkWidget * widget);
extern GType gtk_tree_view_column_sizing_get_type(void);
extern void gtk_tree_view_columns_autosize(GtkTreeView * tree_view);
extern GdkPixmap *gtk_tree_view_create_row_drag_icon(GtkTreeView *
						     tree_view,
						     GtkTreePath * path);
extern GType gtk_tree_view_drop_position_get_type(void);
extern void gtk_tree_view_enable_model_drag_dest(GtkTreeView * tree_view,
						 const GtkTargetEntry *
						 targets, gint n_targets,
						 GdkDragAction actions);
extern void gtk_tree_view_enable_model_drag_source(GtkTreeView * tree_view,
						   GdkModifierType
						   start_button_mask,
						   const GtkTargetEntry *
						   targets, gint n_targets,
						   GdkDragAction actions);
extern void gtk_tree_view_expand_all(GtkTreeView * tree_view);
extern gboolean gtk_tree_view_expand_row(GtkTreeView * tree_view,
					 GtkTreePath * path,
					 gboolean open_all);
extern void gtk_tree_view_expand_to_path(GtkTreeView * tree_view,
					 GtkTreePath * path);
extern void gtk_tree_view_get_background_area(GtkTreeView * tree_view,
					      GtkTreePath * path,
					      GtkTreeViewColumn * column,
					      GdkRectangle * rect);
extern GdkWindow *gtk_tree_view_get_bin_window(GtkTreeView * tree_view);
extern void gtk_tree_view_get_cell_area(GtkTreeView * tree_view,
					GtkTreePath * path,
					GtkTreeViewColumn * column,
					GdkRectangle * rect);
extern GtkTreeViewColumn *gtk_tree_view_get_column(GtkTreeView * tree_view,
						   gint n);
extern GList *gtk_tree_view_get_columns(GtkTreeView * tree_view);
extern void gtk_tree_view_get_cursor(GtkTreeView * tree_view,
				     GtkTreePath * *path,
				     GtkTreeViewColumn * *focus_column);
extern gboolean gtk_tree_view_get_dest_row_at_pos(GtkTreeView * tree_view,
						  gint drag_x, gint drag_y,
						  GtkTreePath * *path,
						  GtkTreeViewDropPosition *
						  pos);
extern void gtk_tree_view_get_drag_dest_row(GtkTreeView * tree_view,
					    GtkTreePath * *path,
					    GtkTreeViewDropPosition * pos);
extern gboolean gtk_tree_view_get_enable_search(GtkTreeView * tree_view);
extern gboolean gtk_tree_view_get_enable_tree_lines(GtkTreeView *
						    tree_view);
extern GtkTreeViewColumn *gtk_tree_view_get_expander_column(GtkTreeView *
							    tree_view);
extern gboolean gtk_tree_view_get_fixed_height_mode(GtkTreeView *
						    tree_view);
extern GtkTreeViewGridLines gtk_tree_view_get_grid_lines(GtkTreeView *
							 tree_view);
extern GtkAdjustment *gtk_tree_view_get_hadjustment(GtkTreeView *
						    tree_view);
extern gboolean gtk_tree_view_get_headers_clickable(GtkTreeView *
						    tree_view);
extern gboolean gtk_tree_view_get_headers_visible(GtkTreeView * tree_view);
extern gboolean gtk_tree_view_get_hover_expand(GtkTreeView * tree_view);
extern gboolean gtk_tree_view_get_hover_selection(GtkTreeView * tree_view);
extern GtkTreeModel *gtk_tree_view_get_model(GtkTreeView * tree_view);
extern gboolean gtk_tree_view_get_path_at_pos(GtkTreeView * tree_view,
					      gint x, gint y,
					      GtkTreePath * *path,
					      GtkTreeViewColumn * *column,
					      gint * cell_x,
					      gint * cell_y);
extern gboolean gtk_tree_view_get_reorderable(GtkTreeView * tree_view);
extern GtkTreeViewRowSeparatorFunc
gtk_tree_view_get_row_separator_func(GtkTreeView * tree_view);
extern gboolean gtk_tree_view_get_rubber_banding(GtkTreeView * tree_view);
extern gboolean gtk_tree_view_get_rules_hint(GtkTreeView * tree_view);
extern gint gtk_tree_view_get_search_column(GtkTreeView * tree_view);
extern GtkEntry *gtk_tree_view_get_search_entry(GtkTreeView * tree_view);
extern GtkTreeViewSearchEqualFunc
gtk_tree_view_get_search_equal_func(GtkTreeView * tree_view);
extern GtkTreeViewSearchPositionFunc
gtk_tree_view_get_search_position_func(GtkTreeView * tree_view);
extern GtkTreeSelection *gtk_tree_view_get_selection(GtkTreeView *
						     tree_view);
extern GType gtk_tree_view_get_type(void);
extern GtkAdjustment *gtk_tree_view_get_vadjustment(GtkTreeView *
						    tree_view);
extern gboolean gtk_tree_view_get_visible_range(GtkTreeView * tree_view,
						GtkTreePath * *start_path,
						GtkTreePath * *end_path);
extern void gtk_tree_view_get_visible_rect(GtkTreeView * tree_view,
					   GdkRectangle * visible_rect);
extern GType gtk_tree_view_grid_lines_get_type(void);
extern gint gtk_tree_view_insert_column(GtkTreeView * tree_view,
					GtkTreeViewColumn * column,
					gint position);
extern gint gtk_tree_view_insert_column_with_attributes(GtkTreeView *
							tree_view,
							gint position,
							const gchar *
							title,
							GtkCellRenderer *
							cell, ...);
extern gint gtk_tree_view_insert_column_with_data_func(GtkTreeView *
						       tree_view,
						       gint position,
						       const gchar * title,
						       GtkCellRenderer *
						       cell,
						       GtkTreeCellDataFunc
						       func, gpointer data,
						       GDestroyNotify
						       dnotify);
extern void gtk_tree_view_map_expanded_rows(GtkTreeView * tree_view,
					    GtkTreeViewMappingFunc func,
					    gpointer data);
extern GType gtk_tree_view_mode_get_type(void);
extern void gtk_tree_view_move_column_after(GtkTreeView * tree_view,
					    GtkTreeViewColumn * column,
					    GtkTreeViewColumn *
					    base_column);
extern GtkWidget *gtk_tree_view_new(void);
extern GtkWidget *gtk_tree_view_new_with_model(GtkTreeModel * model);
extern gint gtk_tree_view_remove_column(GtkTreeView * tree_view,
					GtkTreeViewColumn * column);
extern void gtk_tree_view_row_activated(GtkTreeView * tree_view,
					GtkTreePath * path,
					GtkTreeViewColumn * column);
extern gboolean gtk_tree_view_row_expanded(GtkTreeView * tree_view,
					   GtkTreePath * path);
extern void gtk_tree_view_scroll_to_cell(GtkTreeView * tree_view,
					 GtkTreePath * path,
					 GtkTreeViewColumn * column,
					 gboolean use_align,
					 gfloat row_align,
					 gfloat col_align);
extern void gtk_tree_view_scroll_to_point(GtkTreeView * tree_view,
					  gint tree_x, gint tree_y);
extern void gtk_tree_view_set_column_drag_function(GtkTreeView * tree_view,
						   GtkTreeViewColumnDropFunc
						   func,
						   gpointer user_data,
						   GtkDestroyNotify
						   destroy);
extern void gtk_tree_view_set_cursor(GtkTreeView * tree_view,
				     GtkTreePath * path,
				     GtkTreeViewColumn * focus_column,
				     gboolean start_editing);
extern void gtk_tree_view_set_cursor_on_cell(GtkTreeView * tree_view,
					     GtkTreePath * path,
					     GtkTreeViewColumn *
					     focus_column,
					     GtkCellRenderer * focus_cell,
					     gboolean start_editing);
extern void gtk_tree_view_set_destroy_count_func(GtkTreeView * tree_view,
						 GtkTreeDestroyCountFunc
						 func, gpointer data,
						 GtkDestroyNotify destroy);
extern void gtk_tree_view_set_drag_dest_row(GtkTreeView * tree_view,
					    GtkTreePath * path,
					    GtkTreeViewDropPosition pos);
extern void gtk_tree_view_set_enable_search(GtkTreeView * tree_view,
					    gboolean enable_search);
extern void gtk_tree_view_set_enable_tree_lines(GtkTreeView * tree_view,
						gboolean enabled);
extern void gtk_tree_view_set_expander_column(GtkTreeView * tree_view,
					      GtkTreeViewColumn * column);
extern void gtk_tree_view_set_fixed_height_mode(GtkTreeView * tree_view,
						gboolean enable);
extern void gtk_tree_view_set_grid_lines(GtkTreeView * tree_view,
					 GtkTreeViewGridLines grid_lines);
extern void gtk_tree_view_set_hadjustment(GtkTreeView * tree_view,
					  GtkAdjustment * adjustment);
extern void gtk_tree_view_set_headers_clickable(GtkTreeView * tree_view,
						gboolean setting);
extern void gtk_tree_view_set_headers_visible(GtkTreeView * tree_view,
					      gboolean headers_visible);
extern void gtk_tree_view_set_hover_expand(GtkTreeView * tree_view,
					   gboolean expand);
extern void gtk_tree_view_set_hover_selection(GtkTreeView * tree_view,
					      gboolean hover);
extern void gtk_tree_view_set_model(GtkTreeView * tree_view,
				    GtkTreeModel * model);
extern void gtk_tree_view_set_reorderable(GtkTreeView * tree_view,
					  gboolean reorderable);
extern void gtk_tree_view_set_row_separator_func(GtkTreeView * tree_view,
						 GtkTreeViewRowSeparatorFunc
						 func, gpointer data,
						 GtkDestroyNotify destroy);
extern void gtk_tree_view_set_rubber_banding(GtkTreeView * tree_view,
					     gboolean enable);
extern void gtk_tree_view_set_rules_hint(GtkTreeView * tree_view,
					 gboolean setting);
extern void gtk_tree_view_set_search_column(GtkTreeView * tree_view,
					    gint column);
extern void gtk_tree_view_set_search_entry(GtkTreeView * tree_view,
					   GtkEntry * entry);
extern void gtk_tree_view_set_search_equal_func(GtkTreeView * tree_view,
						GtkTreeViewSearchEqualFunc
						search_equal_func,
						gpointer search_user_data,
						GtkDestroyNotify
						search_destroy);
extern void gtk_tree_view_set_search_position_func(GtkTreeView * tree_view,
						   GtkTreeViewSearchPositionFunc
						   func, gpointer data,
						   GDestroyNotify destroy);
extern void gtk_tree_view_set_vadjustment(GtkTreeView * tree_view,
					  GtkAdjustment * adjustment);
extern void gtk_tree_view_tree_to_widget_coords(GtkTreeView * tree_view,
						gint tx, gint ty,
						gint * wx, gint * wy);
extern void gtk_tree_view_unset_rows_drag_dest(GtkTreeView * tree_view);
extern void gtk_tree_view_unset_rows_drag_source(GtkTreeView * tree_view);
extern void gtk_tree_view_widget_to_tree_coords(GtkTreeView * tree_view,
						gint wx, gint wy,
						gint * tx, gint * ty);
extern gboolean gtk_true(void);
extern gpointer gtk_type_class(GtkType type);
extern void gtk_ui_manager_add_ui(GtkUIManager * self, guint merge_id,
				  const gchar * path, const gchar * name,
				  const gchar * action,
				  GtkUIManagerItemType type, gboolean top);
extern guint gtk_ui_manager_add_ui_from_file(GtkUIManager * self,
					     const gchar * filename,
					     GError * *error);
extern guint gtk_ui_manager_add_ui_from_string(GtkUIManager * self,
					       const gchar * buffer,
					       gssize length,
					       GError * *error);
extern void gtk_ui_manager_ensure_update(GtkUIManager * self);
extern GtkAccelGroup *gtk_ui_manager_get_accel_group(GtkUIManager * self);
extern GtkAction *gtk_ui_manager_get_action(GtkUIManager * self,
					    const gchar * path);
extern GList *gtk_ui_manager_get_action_groups(GtkUIManager * self);
extern gboolean gtk_ui_manager_get_add_tearoffs(GtkUIManager * self);
extern GSList *gtk_ui_manager_get_toplevels(GtkUIManager * self,
					    GtkUIManagerItemType types);
extern GType gtk_ui_manager_get_type(void);
extern gchar *gtk_ui_manager_get_ui(GtkUIManager * self);
extern GtkWidget *gtk_ui_manager_get_widget(GtkUIManager * self,
					    const gchar * path);
extern void gtk_ui_manager_insert_action_group(GtkUIManager * self,
					       GtkActionGroup *
					       action_group, gint pos);
extern GType gtk_ui_manager_item_type_get_type(void);
extern GtkUIManager *gtk_ui_manager_new(void);
extern guint gtk_ui_manager_new_merge_id(GtkUIManager * self);
extern void gtk_ui_manager_remove_action_group(GtkUIManager * self,
					       GtkActionGroup *
					       action_group);
extern void gtk_ui_manager_remove_ui(GtkUIManager * self, guint merge_id);
extern void gtk_ui_manager_set_add_tearoffs(GtkUIManager * self,
					    gboolean add_tearoffs);
extern GType gtk_unit_get_type(void);
extern GType gtk_update_type_get_type(void);
extern GType gtk_vbox_get_type(void);
extern GtkWidget *gtk_vbox_new(gboolean homogeneous, gint spacing);
extern GType gtk_vbutton_box_get_type(void);
extern GtkWidget *gtk_vbutton_box_new(void);
extern GtkAdjustment *gtk_viewport_get_hadjustment(GtkViewport * viewport);
extern GtkShadowType gtk_viewport_get_shadow_type(GtkViewport * viewport);
extern GType gtk_viewport_get_type(void);
extern GtkAdjustment *gtk_viewport_get_vadjustment(GtkViewport * viewport);
extern GtkWidget *gtk_viewport_new(GtkAdjustment * hadjustment,
				   GtkAdjustment * vadjustment);
extern void gtk_viewport_set_hadjustment(GtkViewport * viewport,
					 GtkAdjustment * adjustment);
extern void gtk_viewport_set_shadow_type(GtkViewport * viewport,
					 GtkShadowType type);
extern void gtk_viewport_set_vadjustment(GtkViewport * viewport,
					 GtkAdjustment * adjustment);
extern GType gtk_visibility_get_type(void);
extern GType gtk_vpaned_get_type(void);
extern GtkWidget *gtk_vpaned_new(void);
extern GType gtk_vruler_get_type(void);
extern GtkWidget *gtk_vruler_new(void);
extern GType gtk_vscale_get_type(void);
extern GtkWidget *gtk_vscale_new(GtkAdjustment * adjustment);
extern GtkWidget *gtk_vscale_new_with_range(gdouble min, gdouble max,
					    gdouble step);
extern GType gtk_vscrollbar_get_type(void);
extern GtkWidget *gtk_vscrollbar_new(GtkAdjustment * adjustment);
extern GType gtk_vseparator_get_type(void);
extern GtkWidget *gtk_vseparator_new(void);
extern gboolean gtk_widget_activate(GtkWidget * widget);
extern void gtk_widget_add_accelerator(GtkWidget * widget,
				       const gchar * accel_signal,
				       GtkAccelGroup * accel_group,
				       guint accel_key,
				       GdkModifierType accel_mods,
				       GtkAccelFlags accel_flags);
extern void gtk_widget_add_events(GtkWidget * widget, gint events);
extern void gtk_widget_add_mnemonic_label(GtkWidget * widget,
					  GtkWidget * label);
extern gboolean gtk_widget_can_activate_accel(GtkWidget * widget,
					      guint signal_id);
extern gboolean gtk_widget_child_focus(GtkWidget * widget,
				       GtkDirectionType direction);
extern void gtk_widget_child_notify(GtkWidget * widget,
				    const gchar * child_property);
extern GParamSpec *gtk_widget_class_find_style_property(GtkWidgetClass *
							klass,
							const gchar *
							property_name);
extern void gtk_widget_class_install_style_property(GtkWidgetClass * klass,
						    GParamSpec * pspec);
extern void gtk_widget_class_install_style_property_parser(GtkWidgetClass *
							   klass,
							   GParamSpec *
							   pspec,
							   GtkRcPropertyParser
							   parser);
extern GParamSpec **gtk_widget_class_list_style_properties(GtkWidgetClass *
							   klass,
							   guint *
							   n_properties);
extern void gtk_widget_class_path(GtkWidget * widget, guint * path_length,
				  gchar * *path, gchar * *path_reversed);
extern PangoContext *gtk_widget_create_pango_context(GtkWidget * widget);
extern PangoLayout *gtk_widget_create_pango_layout(GtkWidget * widget,
						   const gchar * text);
extern void gtk_widget_destroy(GtkWidget * widget);
extern void gtk_widget_destroyed(GtkWidget * widget,
				 GtkWidget * *widget_pointer);
extern void gtk_widget_ensure_style(GtkWidget * widget);
extern gboolean gtk_widget_event(GtkWidget * widget, GdkEvent * event);
extern GType gtk_widget_flags_get_type(void);
extern void gtk_widget_freeze_child_notify(GtkWidget * widget);
extern AtkObject *gtk_widget_get_accessible(GtkWidget * widget);
extern GtkAction *gtk_widget_get_action(GtkWidget * widget);
extern GtkWidget *gtk_widget_get_ancestor(GtkWidget * widget,
					  GType widget_type);
extern void gtk_widget_get_child_requisition(GtkWidget * widget,
					     GtkRequisition * requisition);
extern gboolean gtk_widget_get_child_visible(GtkWidget * widget);
extern GtkClipboard *gtk_widget_get_clipboard(GtkWidget * widget,
					      GdkAtom selection);
extern GdkColormap *gtk_widget_get_colormap(GtkWidget * widget);
extern gchar *gtk_widget_get_composite_name(GtkWidget * widget);
extern GdkColormap *gtk_widget_get_default_colormap(void);
extern GtkTextDirection gtk_widget_get_default_direction(void);
extern GtkStyle *gtk_widget_get_default_style(void);
extern GdkVisual *gtk_widget_get_default_visual(void);
extern GtkTextDirection gtk_widget_get_direction(GtkWidget * widget);
extern GdkDisplay *gtk_widget_get_display(GtkWidget * widget);
extern gint gtk_widget_get_events(GtkWidget * widget);
extern GdkExtensionMode gtk_widget_get_extension_events(GtkWidget *
							widget);
extern GtkRcStyle *gtk_widget_get_modifier_style(GtkWidget * widget);
extern const gchar *gtk_widget_get_name(GtkWidget * widget);
extern gboolean gtk_widget_get_no_show_all(GtkWidget * widget);
extern PangoContext *gtk_widget_get_pango_context(GtkWidget * widget);
extern GtkWidget *gtk_widget_get_parent(GtkWidget * widget);
extern GdkWindow *gtk_widget_get_parent_window(GtkWidget * widget);
extern void gtk_widget_get_pointer(GtkWidget * widget, gint * x, gint * y);
extern GdkWindow *gtk_widget_get_root_window(GtkWidget * widget);
extern GdkScreen *gtk_widget_get_screen(GtkWidget * widget);
extern GtkSettings *gtk_widget_get_settings(GtkWidget * widget);
extern void gtk_widget_get_size_request(GtkWidget * widget, gint * width,
					gint * height);
extern GtkStyle *gtk_widget_get_style(GtkWidget * widget);
extern GtkWidget *gtk_widget_get_toplevel(GtkWidget * widget);
extern GType gtk_widget_get_type(void);
extern GdkVisual *gtk_widget_get_visual(GtkWidget * widget);
extern void gtk_widget_grab_default(GtkWidget * widget);
extern void gtk_widget_grab_focus(GtkWidget * widget);
extern gboolean gtk_widget_has_screen(GtkWidget * widget);
extern GType gtk_widget_help_type_get_type(void);
extern void gtk_widget_hide(GtkWidget * widget);
extern void gtk_widget_hide_all(GtkWidget * widget);
extern gboolean gtk_widget_hide_on_delete(GtkWidget * widget);
extern void gtk_widget_input_shape_combine_mask(GtkWidget * widget,
						GdkBitmap * shape_mask,
						gint offset_x,
						gint offset_y);
extern gboolean gtk_widget_intersect(GtkWidget * widget,
				     const GdkRectangle * area,
				     GdkRectangle * intersection);
extern gboolean gtk_widget_is_ancestor(GtkWidget * widget,
				       GtkWidget * ancestor);
extern gboolean gtk_widget_is_composited(GtkWidget * widget);
extern gboolean gtk_widget_is_focus(GtkWidget * widget);
extern GList *gtk_widget_list_accel_closures(GtkWidget * widget);
extern GList *gtk_widget_list_mnemonic_labels(GtkWidget * widget);
extern void gtk_widget_map(GtkWidget * widget);
extern gboolean gtk_widget_mnemonic_activate(GtkWidget * widget,
					     gboolean group_cycling);
extern void gtk_widget_modify_base(GtkWidget * widget, GtkStateType state,
				   const GdkColor * color);
extern void gtk_widget_modify_bg(GtkWidget * widget, GtkStateType state,
				 const GdkColor * color);
extern void gtk_widget_modify_fg(GtkWidget * widget, GtkStateType state,
				 const GdkColor * color);
extern void gtk_widget_modify_font(GtkWidget * widget,
				   PangoFontDescription * font_desc);
extern void gtk_widget_modify_style(GtkWidget * widget,
				    GtkRcStyle * style);
extern void gtk_widget_modify_text(GtkWidget * widget, GtkStateType state,
				   const GdkColor * color);
extern GtkWidget *gtk_widget_new(GType type,
				 const gchar * first_property_name, ...);
extern void gtk_widget_path(GtkWidget * widget, guint * path_length,
			    gchar * *path, gchar * *path_reversed);
extern void gtk_widget_pop_colormap(void);
extern void gtk_widget_pop_composite_child(void);
extern void gtk_widget_push_colormap(GdkColormap * cmap);
extern void gtk_widget_push_composite_child(void);
extern void gtk_widget_queue_draw(GtkWidget * widget);
extern void gtk_widget_queue_draw_area(GtkWidget * widget, gint x, gint y,
				       gint width, gint height);
extern void gtk_widget_queue_resize(GtkWidget * widget);
extern void gtk_widget_queue_resize_no_redraw(GtkWidget * widget);
extern void gtk_widget_realize(GtkWidget * widget);
extern GtkWidget *gtk_widget_ref(GtkWidget * widget);
extern GdkRegion *gtk_widget_region_intersect(GtkWidget * widget,
					      const GdkRegion * region);
extern gboolean gtk_widget_remove_accelerator(GtkWidget * widget,
					      GtkAccelGroup * accel_group,
					      guint accel_key,
					      GdkModifierType accel_mods);
extern void gtk_widget_remove_mnemonic_label(GtkWidget * widget,
					     GtkWidget * label);
extern GdkPixbuf *gtk_widget_render_icon(GtkWidget * widget,
					 const gchar * stock_id,
					 GtkIconSize size,
					 const gchar * detail);
extern void gtk_widget_reparent(GtkWidget * widget,
				GtkWidget * new_parent);
extern void gtk_widget_reset_rc_styles(GtkWidget * widget);
extern void gtk_widget_reset_shapes(GtkWidget * widget);
extern gint gtk_widget_send_expose(GtkWidget * widget, GdkEvent * event);
extern void gtk_widget_set_accel_path(GtkWidget * widget,
				      const gchar * accel_path,
				      GtkAccelGroup * accel_group);
extern void gtk_widget_set_app_paintable(GtkWidget * widget,
					 gboolean app_paintable);
extern void gtk_widget_set_child_visible(GtkWidget * widget,
					 gboolean is_visible);
extern void gtk_widget_set_colormap(GtkWidget * widget,
				    GdkColormap * colormap);
extern void gtk_widget_set_composite_name(GtkWidget * widget,
					  const gchar * name);
extern void gtk_widget_set_default_colormap(GdkColormap * colormap);
extern void gtk_widget_set_default_direction(GtkTextDirection dir);
extern void gtk_widget_set_direction(GtkWidget * widget,
				     GtkTextDirection dir);
extern void gtk_widget_set_double_buffered(GtkWidget * widget,
					   gboolean double_buffered);
extern void gtk_widget_set_events(GtkWidget * widget, gint events);
extern void gtk_widget_set_extension_events(GtkWidget * widget,
					    GdkExtensionMode mode);
extern void gtk_widget_set_name(GtkWidget * widget, const gchar * name);
extern void gtk_widget_set_no_show_all(GtkWidget * widget,
				       gboolean no_show_all);
extern void gtk_widget_set_parent(GtkWidget * widget, GtkWidget * parent);
extern void gtk_widget_set_parent_window(GtkWidget * widget,
					 GdkWindow * parent_window);
extern void gtk_widget_set_redraw_on_allocate(GtkWidget * widget,
					      gboolean redraw_on_allocate);
extern gboolean gtk_widget_set_scroll_adjustments(GtkWidget * widget,
						  GtkAdjustment *
						  hadjustment,
						  GtkAdjustment *
						  vadjustment);
extern void gtk_widget_set_sensitive(GtkWidget * widget,
				     gboolean sensitive);
extern void gtk_widget_set_size_request(GtkWidget * widget, gint width,
					gint height);
extern void gtk_widget_set_state(GtkWidget * widget, GtkStateType state);
extern void gtk_widget_set_style(GtkWidget * widget, GtkStyle * style);
extern void gtk_widget_shape_combine_mask(GtkWidget * widget,
					  GdkBitmap * shape_mask,
					  gint offset_x, gint offset_y);
extern void gtk_widget_show(GtkWidget * widget);
extern void gtk_widget_show_all(GtkWidget * widget);
extern void gtk_widget_show_now(GtkWidget * widget);
extern void gtk_widget_size_allocate(GtkWidget * widget,
				     GtkAllocation * allocation);
extern void gtk_widget_size_request(GtkWidget * widget,
				    GtkRequisition * requisition);
extern void gtk_widget_style_get(GtkWidget * widget,
				 const gchar * first_property_name, ...);
extern void gtk_widget_style_get_property(GtkWidget * widget,
					  const gchar * property_name,
					  GValue * value);
extern void gtk_widget_style_get_valist(GtkWidget * widget,
					const gchar * first_property_name,
					va_list var_args);
extern void gtk_widget_thaw_child_notify(GtkWidget * widget);
extern gboolean gtk_widget_translate_coordinates(GtkWidget * src_widget,
						 GtkWidget * dest_widget,
						 gint src_x, gint src_y,
						 gint * dest_x,
						 gint * dest_y);
extern void gtk_widget_unmap(GtkWidget * widget);
extern void gtk_widget_unparent(GtkWidget * widget);
extern void gtk_widget_unrealize(GtkWidget * widget);
extern void gtk_widget_unref(GtkWidget * widget);
extern gboolean gtk_window_activate_default(GtkWindow * window);
extern gboolean gtk_window_activate_focus(GtkWindow * window);
extern gboolean gtk_window_activate_key(GtkWindow * window,
					GdkEventKey * event);
extern void gtk_window_add_accel_group(GtkWindow * window,
				       GtkAccelGroup * accel_group);
extern void gtk_window_add_mnemonic(GtkWindow * window, guint keyval,
				    GtkWidget * target);
extern void gtk_window_begin_move_drag(GtkWindow * window, gint button,
				       gint root_x, gint root_y,
				       guint32 timestamp);
extern void gtk_window_begin_resize_drag(GtkWindow * window,
					 GdkWindowEdge edge, gint button,
					 gint root_x, gint root_y,
					 guint32 timestamp);
extern void gtk_window_deiconify(GtkWindow * window);
extern void gtk_window_fullscreen(GtkWindow * window);
extern gboolean gtk_window_get_accept_focus(GtkWindow * window);
extern gboolean gtk_window_get_decorated(GtkWindow * window);
extern GList *gtk_window_get_default_icon_list(void);
extern void gtk_window_get_default_size(GtkWindow * window, gint * width,
					gint * height);
extern gboolean gtk_window_get_deletable(GtkWindow * window);
extern gboolean gtk_window_get_destroy_with_parent(GtkWindow * window);
extern GtkWidget *gtk_window_get_focus(GtkWindow * window);
extern gboolean gtk_window_get_focus_on_map(GtkWindow * window);
extern void gtk_window_get_frame_dimensions(GtkWindow * window,
					    gint * left, gint * top,
					    gint * right, gint * bottom);
extern GdkGravity gtk_window_get_gravity(GtkWindow * window);
extern GtkWindowGroup *gtk_window_get_group(GtkWindow * window);
extern gboolean gtk_window_get_has_frame(GtkWindow * window);
extern GdkPixbuf *gtk_window_get_icon(GtkWindow * window);
extern GList *gtk_window_get_icon_list(GtkWindow * window);
extern const gchar *gtk_window_get_icon_name(GtkWindow * window);
extern GdkModifierType gtk_window_get_mnemonic_modifier(GtkWindow *
							window);
extern gboolean gtk_window_get_modal(GtkWindow * window);
extern void gtk_window_get_position(GtkWindow * window, gint * root_x,
				    gint * root_y);
extern gboolean gtk_window_get_resizable(GtkWindow * window);
extern const gchar *gtk_window_get_role(GtkWindow * window);
extern GdkScreen *gtk_window_get_screen(GtkWindow * window);
extern void gtk_window_get_size(GtkWindow * window, gint * width,
				gint * height);
extern gboolean gtk_window_get_skip_pager_hint(GtkWindow * window);
extern gboolean gtk_window_get_skip_taskbar_hint(GtkWindow * window);
extern const gchar *gtk_window_get_title(GtkWindow * window);
extern GtkWindow *gtk_window_get_transient_for(GtkWindow * window);
extern GType gtk_window_get_type(void);
extern GdkWindowTypeHint gtk_window_get_type_hint(GtkWindow * window);
extern gboolean gtk_window_get_urgency_hint(GtkWindow * window);
extern void gtk_window_group_add_window(GtkWindowGroup * window_group,
					GtkWindow * window);
extern GType gtk_window_group_get_type(void);
extern GtkWindowGroup *gtk_window_group_new(void);
extern void gtk_window_group_remove_window(GtkWindowGroup * window_group,
					   GtkWindow * window);
extern gboolean gtk_window_has_toplevel_focus(GtkWindow * window);
extern void gtk_window_iconify(GtkWindow * window);
extern gboolean gtk_window_is_active(GtkWindow * window);
extern GList *gtk_window_list_toplevels(void);
extern void gtk_window_maximize(GtkWindow * window);
extern gboolean gtk_window_mnemonic_activate(GtkWindow * window,
					     guint keyval,
					     GdkModifierType modifier);
extern void gtk_window_move(GtkWindow * window, gint x, gint y);
extern GtkWidget *gtk_window_new(GtkWindowType type);
extern gboolean gtk_window_parse_geometry(GtkWindow * window,
					  const gchar * geometry);
extern GType gtk_window_position_get_type(void);
extern void gtk_window_present(GtkWindow * window);
extern void gtk_window_present_with_time(GtkWindow * window,
					 guint32 timestamp);
extern gboolean gtk_window_propagate_key_event(GtkWindow * window,
					       GdkEventKey * event);
extern void gtk_window_remove_accel_group(GtkWindow * window,
					  GtkAccelGroup * accel_group);
extern void gtk_window_remove_mnemonic(GtkWindow * window, guint keyval,
				       GtkWidget * target);
extern void gtk_window_reshow_with_initial_size(GtkWindow * window);
extern void gtk_window_resize(GtkWindow * window, gint width, gint height);
extern void gtk_window_set_accept_focus(GtkWindow * window,
					gboolean setting);
extern void gtk_window_set_auto_startup_notification(gboolean setting);
extern void gtk_window_set_decorated(GtkWindow * window, gboolean setting);
extern void gtk_window_set_default(GtkWindow * window,
				   GtkWidget * default_widget);
extern void gtk_window_set_default_icon(GdkPixbuf * icon);
extern gboolean gtk_window_set_default_icon_from_file(const gchar *
						      filename,
						      GError * *err);
extern void gtk_window_set_default_icon_list(GList * list);
extern void gtk_window_set_default_icon_name(const gchar * name);
extern void gtk_window_set_default_size(GtkWindow * window, gint width,
					gint height);
extern void gtk_window_set_deletable(GtkWindow * window, gboolean setting);
extern void gtk_window_set_destroy_with_parent(GtkWindow * window,
					       gboolean setting);
extern void gtk_window_set_focus(GtkWindow * window, GtkWidget * focus);
extern void gtk_window_set_focus_on_map(GtkWindow * window,
					gboolean setting);
extern void gtk_window_set_frame_dimensions(GtkWindow * window, gint left,
					    gint top, gint right,
					    gint bottom);
extern void gtk_window_set_geometry_hints(GtkWindow * window,
					  GtkWidget * geometry_widget,
					  GdkGeometry * geometry,
					  GdkWindowHints geom_mask);
extern void gtk_window_set_gravity(GtkWindow * window, GdkGravity gravity);
extern void gtk_window_set_has_frame(GtkWindow * window, gboolean setting);
extern void gtk_window_set_icon(GtkWindow * window, GdkPixbuf * icon);
extern gboolean gtk_window_set_icon_from_file(GtkWindow * window,
					      const gchar * filename,
					      GError * *err);
extern void gtk_window_set_icon_list(GtkWindow * window, GList * list);
extern void gtk_window_set_icon_name(GtkWindow * window,
				     const gchar * name);
extern void gtk_window_set_keep_above(GtkWindow * window,
				      gboolean setting);
extern void gtk_window_set_keep_below(GtkWindow * window,
				      gboolean setting);
extern void gtk_window_set_mnemonic_modifier(GtkWindow * window,
					     GdkModifierType modifier);
extern void gtk_window_set_modal(GtkWindow * window, gboolean modal);
extern void gtk_window_set_position(GtkWindow * window,
				    GtkWindowPosition position);
extern void gtk_window_set_resizable(GtkWindow * window,
				     gboolean resizable);
extern void gtk_window_set_role(GtkWindow * window, const gchar * role);
extern void gtk_window_set_screen(GtkWindow * window, GdkScreen * screen);
extern void gtk_window_set_skip_pager_hint(GtkWindow * window,
					   gboolean setting);
extern void gtk_window_set_skip_taskbar_hint(GtkWindow * window,
					     gboolean setting);
extern void gtk_window_set_title(GtkWindow * window, const gchar * title);
extern void gtk_window_set_transient_for(GtkWindow * window,
					 GtkWindow * parent);
extern void gtk_window_set_type_hint(GtkWindow * window,
				     GdkWindowTypeHint hint);
extern void gtk_window_set_urgency_hint(GtkWindow * window,
					gboolean setting);
extern void gtk_window_set_wmclass(GtkWindow * window,
				   const gchar * wmclass_name,
				   const gchar * wmclass_class);
extern void gtk_window_stick(GtkWindow * window);
extern GType gtk_window_type_get_type(void);
extern void gtk_window_unfullscreen(GtkWindow * window);
extern void gtk_window_unmaximize(GtkWindow * window);
extern void gtk_window_unstick(GtkWindow * window);
extern GType gtk_wrap_mode_get_type(void);

17.32.2. gtk-2.0/gtk/gtkenums.h


typedef enum {
    GTK_STATE_NORMAL = 0,
    GTK_STATE_ACTIVE = 1,
    GTK_STATE_PRELIGHT = 2,
    GTK_STATE_SELECTED = 3,
    GTK_STATE_INSENSITIVE = 4
} GtkStateType;
typedef enum {
    GTK_SORT_ASCENDING = 0,
    GTK_SORT_DESCENDING = 1
} GtkSortType;
typedef enum {
    GTK_UPDATE_CONTINUOUS = 0,
    GTK_UPDATE_DISCONTINUOUS = 1,
    GTK_UPDATE_DELAYED = 2
} GtkUpdateType;
typedef enum {
    GTK_ORIENTATION_HORIZONTAL = 0,
    GTK_ORIENTATION_VERTICAL = 1
} GtkOrientation;
typedef enum {
    GTK_BUTTONBOX_DEFAULT_STYLE = 0,
    GTK_BUTTONBOX_SPREAD = 1,
    GTK_BUTTONBOX_EDGE = 2,
    GTK_BUTTONBOX_START = 3,
    GTK_BUTTONBOX_END = 4
} GtkButtonBoxStyle;
typedef enum {
    GTK_JUSTIFY_LEFT = 0,
    GTK_JUSTIFY_RIGHT = 1,
    GTK_JUSTIFY_CENTER = 2,
    GTK_JUSTIFY_FILL = 3
} GtkJustification;
typedef enum {
    GTK_TEXT_DIR_NONE = 0,
    GTK_TEXT_DIR_LTR = 1,
    GTK_TEXT_DIR_RTL = 2
} GtkTextDirection;
typedef enum {
    GTK_WRAP_NONE = 0,
    GTK_WRAP_CHAR = 1,
    GTK_WRAP_WORD = 2,
    GTK_WRAP_WORD_CHAR = 3
} GtkWrapMode;
typedef enum {
    GTK_CURVE_TYPE_LINEAR = 0,
    GTK_CURVE_TYPE_SPLINE = 1,
    GTK_CURVE_TYPE_FREE = 2
} GtkCurveType;
typedef enum {
    GTK_PACK_START = 0,
    GTK_PACK_END = 1
} GtkPackType;
typedef enum {
    GTK_ARROW_UP = 0,
    GTK_ARROW_DOWN = 1,
    GTK_ARROW_LEFT = 2,
    GTK_ARROW_RIGHT = 3
} GtkArrowType;
typedef enum {
    GTK_SHADOW_NONE = 0,
    GTK_SHADOW_IN = 1,
    GTK_SHADOW_OUT = 2,
    GTK_SHADOW_ETCHED_IN = 3,
    GTK_SHADOW_ETCHED_OUT = 4
} GtkShadowType;
typedef enum {
    GTK_DIR_TAB_FORWARD = 0,
    GTK_DIR_TAB_BACKWARD = 1,
    GTK_DIR_UP = 2,
    GTK_DIR_DOWN = 3,
    GTK_DIR_LEFT = 4,
    GTK_DIR_RIGHT = 5
} GtkDirectionType;
typedef enum {
    GTK_ICON_SIZE_INVALID = 0,
    GTK_ICON_SIZE_MENU = 1,
    GTK_ICON_SIZE_SMALL_TOOLBAR = 2,
    GTK_ICON_SIZE_LARGE_TOOLBAR = 3,
    GTK_ICON_SIZE_BUTTON = 4,
    GTK_ICON_SIZE_DND = 5,
    GTK_ICON_SIZE_DIALOG = 6
} GtkIconSize;
typedef enum {
    GTK_SELECTION_NONE = 0,
    GTK_SELECTION_SINGLE = 1,
    GTK_SELECTION_BROWSE = 2,
    GTK_SELECTION_MULTIPLE = 3,
    GTK_SELECTION_EXTENDED = 3
} GtkSelectionMode;
typedef enum {
    GTK_CORNER_TOP_LEFT = 0,
    GTK_CORNER_BOTTOM_LEFT = 1,
    GTK_CORNER_TOP_RIGHT = 2,
    GTK_CORNER_BOTTOM_RIGHT = 3
} GtkCornerType;
typedef enum {
    GTK_POS_LEFT = 0,
    GTK_POS_RIGHT = 1,
    GTK_POS_TOP = 2,
    GTK_POS_BOTTOM = 3
} GtkPositionType;
typedef enum {
    GTK_TOOLBAR_ICONS = 0,
    GTK_TOOLBAR_TEXT = 1,
    GTK_TOOLBAR_BOTH = 2,
    GTK_TOOLBAR_BOTH_HORIZ = 3
} GtkToolbarStyle;
typedef enum {
    GTK_RELIEF_NORMAL = 0,
    GTK_RELIEF_HALF = 1,
    GTK_RELIEF_NONE = 2
} GtkReliefStyle;
typedef enum {
    GTK_PIXELS = 0,
    GTK_INCHES = 1,
    GTK_CENTIMETERS = 2
} GtkMetricType;
typedef enum {
    GTK_EXPAND = 1,
    GTK_SHRINK = 2,
    GTK_FILL = 4
} GtkAttachOptions;
typedef enum {
    GTK_MESSAGE_INFO = 0,
    GTK_MESSAGE_WARNING = 1,
    GTK_MESSAGE_QUESTION = 2,
    GTK_MESSAGE_ERROR = 3
} GtkMessageType;
typedef enum {
    GTK_POLICY_ALWAYS = 0,
    GTK_POLICY_AUTOMATIC = 1,
    GTK_POLICY_NEVER = 2
} GtkPolicyType;
typedef enum {
    GTK_RESIZE_PARENT = 0,
    GTK_RESIZE_QUEUE = 1,
    GTK_RESIZE_IMMEDIATE = 2
} GtkResizeMode;
typedef enum {
    GTK_WINDOW_TOPLEVEL = 0,
    GTK_WINDOW_POPUP = 1
} GtkWindowType;
typedef enum {
    GTK_WIN_POS_NONE = 0,
    GTK_WIN_POS_CENTER = 1,
    GTK_WIN_POS_MOUSE = 2,
    GTK_WIN_POS_CENTER_ALWAYS = 3,
    GTK_WIN_POS_CENTER_ON_PARENT = 4
} GtkWindowPosition;
typedef enum {
    GTK_EXPANDER_COLLAPSED = 0,
    GTK_EXPANDER_SEMI_COLLAPSED = 1,
    GTK_EXPANDER_SEMI_EXPANDED = 2,
    GTK_EXPANDER_EXPANDED = 3
} GtkExpanderStyle;
typedef enum {
    GTK_PATH_PRIO_LOWEST = 0,
    GTK_PATH_PRIO_GTK = 4,
    GTK_PATH_PRIO_APPLICATION = 8,
    GTK_PATH_PRIO_THEME = 10,
    GTK_PATH_PRIO_RC = 12,
    GTK_PATH_PRIO_HIGHEST = 15
} GtkPathPriorityType;
typedef enum {
    GTK_PATH_WIDGET = 0,
    GTK_PATH_WIDGET_CLASS = 1,
    GTK_PATH_CLASS = 2
} GtkPathType;
typedef enum {
    GTK_SCROLL_NONE = 0,
    GTK_SCROLL_JUMP = 1,
    GTK_SCROLL_STEP_BACKWARD = 2,
    GTK_SCROLL_STEP_FORWARD = 3,
    GTK_SCROLL_PAGE_BACKWARD = 4,
    GTK_SCROLL_PAGE_FORWARD = 5,
    GTK_SCROLL_STEP_UP = 6,
    GTK_SCROLL_STEP_DOWN = 7,
    GTK_SCROLL_PAGE_UP = 8,
    GTK_SCROLL_PAGE_DOWN = 9,
    GTK_SCROLL_STEP_LEFT = 10,
    GTK_SCROLL_STEP_RIGHT = 11,
    GTK_SCROLL_PAGE_LEFT = 12,
    GTK_SCROLL_PAGE_RIGHT = 13,
    GTK_SCROLL_START = 14,
    GTK_SCROLL_END = 15
} GtkScrollType;
typedef enum {
    GTK_MOVEMENT_LOGICAL_POSITIONS = 0,
    GTK_MOVEMENT_VISUAL_POSITIONS = 1,
    GTK_MOVEMENT_WORDS = 2,
    GTK_MOVEMENT_DISPLAY_LINES = 3,
    GTK_MOVEMENT_DISPLAY_LINE_ENDS = 4,
    GTK_MOVEMENT_PARAGRAPHS = 5,
    GTK_MOVEMENT_PARAGRAPH_ENDS = 6,
    GTK_MOVEMENT_PAGES = 7,
    GTK_MOVEMENT_BUFFER_ENDS = 8,
    GTK_MOVEMENT_HORIZONTAL_PAGES = 9
} GtkMovementStep;
typedef enum {
    GTK_MENU_DIR_PARENT = 0,
    GTK_MENU_DIR_CHILD = 1,
    GTK_MENU_DIR_NEXT = 2,
    GTK_MENU_DIR_PREV = 3
} GtkMenuDirectionType;
typedef enum {
    GTK_SCROLL_STEPS = 0,
    GTK_SCROLL_PAGES = 1,
    GTK_SCROLL_ENDS = 2,
    GTK_SCROLL_HORIZONTAL_STEPS = 3,
    GTK_SCROLL_HORIZONTAL_PAGES = 4,
    GTK_SCROLL_HORIZONTAL_ENDS = 5
} GtkScrollStep;
typedef enum {
    GTK_DELETE_CHARS = 0,
    GTK_DELETE_WORD_ENDS = 1,
    GTK_DELETE_WORDS = 2,
    GTK_DELETE_DISPLAY_LINES = 3,
    GTK_DELETE_DISPLAY_LINE_ENDS = 4,
    GTK_DELETE_PARAGRAPH_ENDS = 5,
    GTK_DELETE_PARAGRAPHS = 6,
    GTK_DELETE_WHITESPACE = 7
} GtkDeleteType;
typedef enum {
    GTK_VISIBILITY_NONE = 0,
    GTK_VISIBILITY_PARTIAL = 1,
    GTK_VISIBILITY_FULL = 2
} GtkVisibility;
typedef enum {
    GTK_IM_PREEDIT_NOTHING,
    GTK_IM_PREEDIT_CALLBACK,
    GTK_IM_PREEDIT_NONE
} GtkIMPreeditStyle;
typedef enum {
    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_NORTH,
    GTK_ANCHOR_NW = GTK_ANCHOR_NORTH_WEST,
    GTK_ANCHOR_NE = GTK_ANCHOR_NORTH_EAST,
    GTK_ANCHOR_S = GTK_ANCHOR_SOUTH,
    GTK_ANCHOR_SW = GTK_ANCHOR_SOUTH_WEST,
    GTK_ANCHOR_SE = GTK_ANCHOR_SOUTH_EAST,
    GTK_ANCHOR_W = GTK_ANCHOR_WEST,
    GTK_ANCHOR_E = GTK_ANCHOR_EAST
} GtkAnchorType;
typedef enum {
    GTK_IM_STATUS_NOTHING,
    GTK_IM_STATUS_CALLBACK,
    GTK_IM_STATUS_NONE
} GtkIMStatusStyle;
typedef enum {
    GTK_PACK_DIRECTION_LTR,
    GTK_PACK_DIRECTION_RTL,
    GTK_PACK_DIRECTION_TTB,
    GTK_PACK_DIRECTION_BTT
} GtkPackDirection;
typedef enum {
    GTK_PAGE_ORIENTATION_PORTRAIT,
    GTK_PAGE_ORIENTATION_LANDSCAPE,
    GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT,
    GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE
} GtkPageOrientation;
typedef enum {
    GTK_PRINT_QUALITY_LOW,
    GTK_PRINT_QUALITY_NORMAL,
    GTK_PRINT_QUALITY_HIGH,
    GTK_PRINT_QUALITY_DRAFT
} GtkPrintQuality;
typedef enum {
    GTK_PRINT_DUPLEX_SIMPLEX,
    GTK_PRINT_DUPLEX_HORIZONTAL,
    GTK_PRINT_DUPLEX_VERTICAL
} GtkPrintDuplex;
typedef enum {
    GTK_PRINT_PAGES_ALL,
    GTK_PRINT_PAGES_CURRENT,
    GTK_PRINT_PAGES_RANGES,
    GTK_PRINT_PAGES_SELECTION
} GtkPrintPages;
typedef enum {
    GTK_PAGE_SET_ALL,
    GTK_PAGE_SET_EVEN,
    GTK_PAGE_SET_ODD
} GtkPageSet;
typedef enum {
    GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_TOP_TO_BOTTOM,
    GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_BOTTOM_TO_TOP,
    GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_TOP_TO_BOTTOM,
    GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_BOTTOM_TO_TOP,
    GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_LEFT_TO_RIGHT,
    GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_RIGHT_TO_LEFT,
    GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_LEFT_TO_RIGHT,
    GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_RIGHT_TO_LEFT
} GtkNumberUpLayout;
typedef enum {
    GTK_UNIT_PIXEL,
    GTK_UNIT_POINTS,
    GTK_UNIT_INCH,
    GTK_UNIT_MM
} GtkUnit;
typedef enum {
    GTK_SENSITIVITY_AUTO,
    GTK_SENSITIVITY_ON,
    GTK_SENSITIVITY_OFF
} GtkSensitivityType;
typedef enum {
    GTK_TREE_VIEW_GRID_LINES_NONE,
    GTK_TREE_VIEW_GRID_LINES_HORIZONTAL,
    GTK_TREE_VIEW_GRID_LINES_VERTICAL,
    GTK_TREE_VIEW_GRID_LINES_BOTH
} GtkTreeViewGridLines;

17.32.3. gtk-2.0/gtk/gtkprintoperationpreview.h


#define __GTK_PRINT_OPERATION_PREVIEW_H__
#define GTK_TYPE_PRINT_OPERATION_PREVIEW	(gtk_print_operation_preview_get_type ())
#define GTK_PRINT_OPERATION_PREVIEW(obj)	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PRINT_OPERATION_PREVIEW, GtkPrintOperationPreview))
#define GTK_IS_PRINT_OPERATION_PREVIEW(obj)	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PRINT_OPERATION_PREVIEW))
#define GTK_PRINT_OPERATION_PREVIEW_GET_IFACE(obj)	(G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_PRINT_OPERATION_PREVIEW, GtkPrintOperationPreviewIface))

typedef struct _GtkPrintOperationPreview GtkPrintOperationPreview;
typedef struct _GtkPrintOperationPreviewIface {
    GTypeInterface g_iface;
    void (*ready) (void);
    void (*got_page_size) (void);
    void (*render_page) (void);
     gboolean(*is_selected) (void);
    void (*end_preview) (void);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
    void (*_gtk_reserved5) (void);
    void (*_gtk_reserved6) (void);
    void (*_gtk_reserved7) (void);
} GtkPrintOperationPreviewIface;
extern void
gtk_print_operation_preview_end_preview(GtkPrintOperationPreview *
					preview);
extern GType gtk_print_operation_preview_get_type(void);
extern gboolean
gtk_print_operation_preview_is_selected(GtkPrintOperationPreview * preview,
					gint page_nr);
extern void
gtk_print_operation_preview_render_page(GtkPrintOperationPreview * preview,
					gint page_nr);

17.32.4. gtk-2.0/gtk/gtkrecentfilter.h


#define __GTK_RECENT_FILTER_H__
#define GTK_TYPE_RECENT_FILTER	(gtk_recent_filter_get_type ())
#define GTK_RECENT_FILTER(obj)	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_FILTER, GtkRecentFilter))
#define GTK_IS_RECENT_FILTER(obj)	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_FILTER))

typedef struct _GtkRecentFilter GtkRecentFilter;
typedef struct _GtkRecentFilterInfo {
    GtkRecentFilterFlags contains;
    const char *uri;
    const char *display_name;
    const char *mime_type;
    const char **applications;
    const char **groups;
    gint age;
} GtkRecentFilterInfo;
typedef enum {
    GTK_RECENT_FILTER_URI,
    GTK_RECENT_FILTER_DISPLAY_NAME,
    GTK_RECENT_FILTER_MIME_TYPE,
    GTK_RECENT_FILTER_APPLICATION,
    GTK_RECENT_FILTER_GROUP,
    GTK_RECENT_FILTER_AGE
} GtkRecentFilterFlags;
typedef gboolean(*GtkRecentFilterFunc) (const GtkRecentFilterInfo *
					filter_info, gpointer user_data);
extern void gtk_recent_filter_add_age(GtkRecentFilter * filter, gint days);
extern void gtk_recent_filter_add_application(GtkRecentFilter * filter,
					      const char *application);
extern void gtk_recent_filter_add_custom(GtkRecentFilter * filter,
					 GtkRecentFilterFlags needed,
					 GtkRecentFilterFunc func,
					 gpointer data,
					 GDestroyNotify data_destroy);
extern void gtk_recent_filter_add_group(GtkRecentFilter * filter,
					const char *group);
extern void gtk_recent_filter_add_mime_type(GtkRecentFilter * filter,
					    const char *mime_type);
extern void gtk_recent_filter_add_pattern(GtkRecentFilter * filter,
					  const char *pattern);
extern void gtk_recent_filter_add_pixbuf_formats(GtkRecentFilter * filter);
extern gboolean gtk_recent_filter_filter(GtkRecentFilter * filter,
					 const GtkRecentFilterInfo *
					 filter_info);
extern const char *gtk_recent_filter_get_name(GtkRecentFilter * filter);
extern GtkRecentFilterFlags gtk_recent_filter_get_needed(GtkRecentFilter *
							 filter);
extern GType gtk_recent_filter_get_type(void);
extern GtkRecentFilter *gtk_recent_filter_new(void);
extern void gtk_recent_filter_set_name(GtkRecentFilter * filter,
				       const char *name);

17.32.5. gtk-2.0/gtk/gtkrecentmanager.h


#define __GTK_RECENT_MANAGER_H__
#define GTK_TYPE_RECENT_INFO	(gtk_recent_info_get_type ())
#define GTK_RECENT_MANAGER_ERROR	(gtk_recent_manager_error_quark ())
#define GTK_TYPE_RECENT_MANAGER	(gtk_recent_manager_get_type ())
#define GTK_RECENT_MANAGER_CLASS(klass)	(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RECENT_MANAGER, GtkRecentManagerClass))
#define GTK_IS_RECENT_MANAGER_CLASS(klass)	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RECENT_MANAGER))
#define GTK_RECENT_MANAGER(obj)	(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_MANAGER, GtkRecentManager))
#define GTK_IS_RECENT_MANAGER(obj)	(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_MANAGER))
#define GTK_RECENT_MANAGER_GET_CLASS(obj)	(G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RECENT_MANAGER, GtkRecentManagerClass))

typedef struct _GtkRecentInfo GtkRecentInfo;
typedef struct _GtkRecentData {
    gchar *display_name;
    gchar *description;
    gchar *mime_type;
    gchar *app_name;
    gchar *app_exec;
    gchar **groups;
    gboolean is_private;
} GtkRecentData;
typedef struct _GtkRecentManager {
    GObject parent_instance;
    GtkRecentManagerPrivate *priv;
} GtkRecentManager;
typedef struct _GtkRecentManagerClass {
    GObjectClass parent_class;
    void (*changed) (void);
    void (*_gtk_recent1) (void);
    void (*_gtk_recent2) (void);
    void (*_gtk_recent3) (void);
    void (*_gtk_recent4) (void);
} GtkRecentManagerClass;
typedef struct _GtkRecentManagerPrivate GtkRecentManagerPrivate;
typedef enum {
    GTK_RECENT_MANAGER_ERROR_NOT_FOUND,
    GTK_RECENT_MANAGER_ERROR_INVALID_URI,
    GTK_RECENT_MANAGER_ERROR_INVALID_ENCODING,
    GTK_RECENT_MANAGER_ERROR_NOT_REGISTERED,
    GTK_RECENT_MANAGER_ERROR_READ,
    GTK_RECENT_MANAGER_ERROR_WRITE,
    GTK_RECENT_MANAGER_ERROR_UNKNOWN
} GtkRecentManagerError;
extern gboolean gtk_recent_info_exists(GtkRecentInfo * info);
extern time_t gtk_recent_info_get_added(GtkRecentInfo * info);
extern gint gtk_recent_info_get_age(GtkRecentInfo * info);
extern gboolean gtk_recent_info_get_application_info(GtkRecentInfo * info,
						     const char *app_name,
						     const char **app_exec,
						     guint * count,
						     time_t * time_);
extern gchar **gtk_recent_info_get_applications(GtkRecentInfo * info,
						gsize * length);
extern const char *gtk_recent_info_get_description(GtkRecentInfo * info);
extern const char *gtk_recent_info_get_display_name(GtkRecentInfo * info);
extern gchar **gtk_recent_info_get_groups(GtkRecentInfo * info,
					  gsize * length);
extern GdkPixbuf *gtk_recent_info_get_icon(GtkRecentInfo * info,
					   gint size);
extern const char *gtk_recent_info_get_mime_type(GtkRecentInfo * info);
extern time_t gtk_recent_info_get_modified(GtkRecentInfo * info);
extern gboolean gtk_recent_info_get_private_hint(GtkRecentInfo * info);
extern gchar *gtk_recent_info_get_short_name(GtkRecentInfo * info);
extern GType gtk_recent_info_get_type(void);
extern const char *gtk_recent_info_get_uri(GtkRecentInfo * info);
extern gchar *gtk_recent_info_get_uri_display(GtkRecentInfo * info);
extern time_t gtk_recent_info_get_visited(GtkRecentInfo * info);
extern gboolean gtk_recent_info_has_application(GtkRecentInfo * info,
						const char *app_name);
extern gboolean gtk_recent_info_has_group(GtkRecentInfo * info,
					  const char *group_name);
extern gboolean gtk_recent_info_is_local(GtkRecentInfo * info);
extern gchar *gtk_recent_info_last_application(GtkRecentInfo * info);
extern gboolean gtk_recent_info_match(GtkRecentInfo * info_a,
				      GtkRecentInfo * info_b);
extern GtkRecentInfo *gtk_recent_info_ref(GtkRecentInfo * info);
extern void gtk_recent_info_unref(GtkRecentInfo * info);
extern gboolean gtk_recent_manager_add_full(GtkRecentManager * manager,
					    const char *uri,
					    const GtkRecentData *
					    recent_data);
extern gboolean gtk_recent_manager_add_item(GtkRecentManager * manager,
					    const char *uri);
extern GQuark gtk_recent_manager_error_quark(void);
extern GtkRecentManager *gtk_recent_manager_get_default(void);
extern GList *gtk_recent_manager_get_items(GtkRecentManager * manager);
extern gint gtk_recent_manager_get_limit(GtkRecentManager * manager);
extern GType gtk_recent_manager_get_type(void);
extern gboolean gtk_recent_manager_has_item(GtkRecentManager * manager,
					    const char *uri);
extern GtkRecentInfo *gtk_recent_manager_lookup_item(GtkRecentManager *
						     manager,
						     const char *uri,
						     GError * *error);
extern gboolean gtk_recent_manager_move_item(GtkRecentManager * manager,
					     const char *uri,
					     const char *new_uri,
					     GError * *error);
extern GtkRecentManager *gtk_recent_manager_new(void);
extern gint gtk_recent_manager_purge_items(GtkRecentManager * manager,
					   GError * *error);
extern gboolean gtk_recent_manager_remove_item(GtkRecentManager * manager,
					       const char *uri,
					       GError * *error);
extern void gtk_recent_manager_set_limit(GtkRecentManager * manager,
					 gint limit);

17.32.6. gtk-2.0/gtk/gtkstatusicon.h


#define __GTK_STATUS_ICON_H__
#define GTK_TYPE_STATUS_ICON	(gtk_status_icon_get_type ())
#define GTK_STATUS_ICON_CLASS(k)	(G_TYPE_CHECK_CLASS_CAST ((k), GTK_TYPE_STATUS_ICON, GtkStatusIconClass))
#define GTK_IS_STATUS_ICON_CLASS(k)	(G_TYPE_CHECK_CLASS_TYPE ((k), GTK_TYPE_STATUS_ICON))
#define GTK_STATUS_ICON(o)	(G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_STATUS_ICON, GtkStatusIcon))
#define GTK_IS_STATUS_ICON(o)	(G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_STATUS_ICON))
#define GTK_STATUS_ICON_GET_CLASS(o)	(G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_STATUS_ICON, GtkStatusIconClass))

typedef struct _GtkStatusIcon {
    GObject parent_instance;
    GtkStatusIconPrivate *priv;
} GtkStatusIcon;
typedef struct _GtkStatusIconClass {
    GObjectClass parent_class;
    void (*activate) (void);
    void (*popup_menu) (void);
     gboolean(*size_changed) (void);
     gboolean(*button_press_event) (GtkStatusIcon *, GdkEventButton *);
     gboolean(*button_release_event) (GtkStatusIcon *, GdkEventButton *);
     gboolean(*scroll_event) (GtkStatusIcon *, GdkEventButton *);
     gboolean(*query_tooltip) (GtkStatusIcon *, gint, gint, gboolean,
			       GtkTooltip *);
    void *__gtk_reserved5;
    void *__gtk_reserved6;
} GtkStatusIconClass;
typedef struct _GtkStatusIconPrivate GtkStatusIconPrivate;
typedef struct _GtkTooltip GtkTooltip;
extern gboolean gtk_status_icon_get_blinking(GtkStatusIcon * status_icon);
extern gboolean gtk_status_icon_get_geometry(GtkStatusIcon * status_icon,
					     GdkScreen * *screen,
					     GdkRectangle * area,
					     GtkOrientation * orientation);
extern const char *gtk_status_icon_get_icon_name(GtkStatusIcon *
						 status_icon);
extern GdkPixbuf *gtk_status_icon_get_pixbuf(GtkStatusIcon * status_icon);
extern gint gtk_status_icon_get_size(GtkStatusIcon * status_icon);
extern const char *gtk_status_icon_get_stock(GtkStatusIcon * status_icon);
extern GtkImageType gtk_status_icon_get_storage_type(GtkStatusIcon *
						     status_icon);
extern GType gtk_status_icon_get_type(void);
extern gboolean gtk_status_icon_get_visible(GtkStatusIcon * status_icon);
extern gboolean gtk_status_icon_is_embedded(GtkStatusIcon * status_icon);
extern GtkStatusIcon *gtk_status_icon_new(void);
extern GtkStatusIcon *gtk_status_icon_new_from_file(const char *filename);
extern GtkStatusIcon *gtk_status_icon_new_from_icon_name(const char
							 *icon_name);
extern GtkStatusIcon *gtk_status_icon_new_from_pixbuf(GdkPixbuf * pixbuf);
extern GtkStatusIcon *gtk_status_icon_new_from_stock(const char *stock_id);
extern void gtk_status_icon_position_menu(GtkMenu * menu, gint * x,
					  gint * y, gboolean * push_in,
					  gpointer user_data);
extern void gtk_status_icon_set_blinking(GtkStatusIcon * status_icon,
					 gboolean blinking);
extern void gtk_status_icon_set_from_file(GtkStatusIcon * status_icon,
					  const char *filename);
extern void gtk_status_icon_set_from_icon_name(GtkStatusIcon * status_icon,
					       const char *icon_name);
extern void gtk_status_icon_set_from_pixbuf(GtkStatusIcon * status_icon,
					    GdkPixbuf * pixbuf);
extern void gtk_status_icon_set_from_stock(GtkStatusIcon * status_icon,
					   const char *stock_id);
extern void gtk_status_icon_set_tooltip(GtkStatusIcon * status_icon,
					const gchar * tooltip_text);
extern void gtk_status_icon_set_visible(GtkStatusIcon * status_icon,
					gboolean visible);

17.32.7. gtk-2.0/gtk/gtktextbufferrichtext.h


#define __GTK_TEXT_BUFFER_RICH_TEXT_H__

typedef guint8 *(*GtkTextBufferSerializeFunc) (GtkTextBuffer *,
					       GtkTextBuffer *,
					       GtkTextIter *,
					       GtkTextIter *, gsize *,
					       gpointer);
typedef gboolean(*GtkTextBufferDeserializeFunc) (GtkTextBuffer *,
						 GtkTextBuffer *,
						 GtkTextIter *,
						 const unsigned char *,
						 gsize, gboolean, gpointer,
						 GError * *);
extern gboolean gtk_text_buffer_deserialize(GtkTextBuffer *
					    register_buffer,
					    GtkTextBuffer * content_buffer,
					    GdkAtom format,
					    GtkTextIter * iter,
					    const unsigned char *data,
					    gsize length, GError * *error);
extern gboolean
gtk_text_buffer_deserialize_get_can_create_tags(GtkTextBuffer * buffer,
						GdkAtom format);
extern void gtk_text_buffer_deserialize_set_can_create_tags(GtkTextBuffer *
							    buffer,
							    GdkAtom format,
							    gboolean
							    can_create_tags);
extern GdkAtom *gtk_text_buffer_get_deserialize_formats(GtkTextBuffer *
							buffer,
							gint * n_formats);
extern GdkAtom *gtk_text_buffer_get_serialize_formats(GtkTextBuffer *
						      buffer,
						      gint * n_formats);
extern GdkAtom gtk_text_buffer_register_deserialize_format(GtkTextBuffer *
							   buffer,
							   const char
							   *mime_type,
							   GtkTextBufferDeserializeFunc
							   function,
							   gpointer
							   user_data,
							   GDestroyNotify
							   user_data_destroy);
extern GdkAtom gtk_text_buffer_register_deserialize_tagset(GtkTextBuffer *
							   buffer,
							   const char
							   *tagset_name);
extern GdkAtom gtk_text_buffer_register_serialize_format(GtkTextBuffer *
							 buffer,
							 const char
							 *mime_type,
							 GtkTextBufferSerializeFunc
							 function,
							 gpointer
							 user_data,
							 GDestroyNotify
							 user_data_destroy);
extern GdkAtom gtk_text_buffer_register_serialize_tagset(GtkTextBuffer *
							 buffer,
							 const char
							 *tagset_name);
extern guint8 *gtk_text_buffer_serialize(GtkTextBuffer * register_buffer,
					 GtkTextBuffer * content_buffer,
					 GdkAtom format,
					 GtkTextIter * start,
					 GtkTextIter * end,
					 gsize * length);
extern void gtk_text_buffer_unregister_deserialize_format(GtkTextBuffer *
							  buffer,
							  GdkAtom format);
extern void gtk_text_buffer_unregister_serialize_format(GtkTextBuffer *
							buffer,
							GdkAtom format);

17.32.8. gtk-unix-print-2.0/gtk/gtkpagesetupunixdialog.h


typedef struct _GtkPageSetupUnixDialog {
    GtkDialog parent_instance;
    GtkPageSetupUnixDialogPrivate *priv;
} GtkPageSetupUnixDialog;
typedef struct _GtkPageSetupUnixDialogClass {
    GtkDialogClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
    void (*_gtk_reserved5) (void);
    void (*_gtk_reserved6) (void);
    void (*_gtk_reserved7) (void);
} GtkPageSetupUnixDialogClass;
typedef struct GtkPageSetupUnixDialogPrivate GtkPageSetupUnixDialogPrivate;
extern GtkPageSetup
    *gtk_page_setup_unix_dialog_get_page_setup(GtkPageSetupUnixDialog *
					       dialog);
extern GtkPrintSettings
    *gtk_page_setup_unix_dialog_get_print_settings(GtkPageSetupUnixDialog *
						   dialog);
extern GType gtk_page_setup_unix_dialog_get_type(void);
extern GtkWidget *gtk_page_setup_unix_dialog_new(const char *title,
						 GtkWindow * parent);
extern void
gtk_page_setup_unix_dialog_set_page_setup(GtkPageSetupUnixDialog * dialog,
					  GtkPageSetup * page_setup);
extern void
gtk_page_setup_unix_dialog_set_print_settings(GtkPageSetupUnixDialog *
					      dialog,
					      GtkPrintSettings *
					      print_settings);

17.32.9. gtk-unix-print-2.0/gtk/gtkprinter.h


typedef enum {
    GTK_PRINT_CAPABILITY_PAGE_SET = 1 << 0,
    GTK_PRINT_CAPABILITY_COPIES = 1 << 1,
    GTK_PRINT_CAPABILITY_COLLATE = 1 << 2,
    GTK_PRINT_CAPABILITY_REVERSE = 1 << 3,
    GTK_PRINT_CAPABILITY_SCALE = 1 << 4,
    GTK_PRINT_CAPABILITY_GENERATE_PDF = 1 << 5,
    GTK_PRINT_CAPABILITY_GENERATE_PS = 1 << 6,
    GTK_PRINT_CAPABILITY_PREVIEW = 1 << 7,
    GTK_PRINT_CAPABILITY_NUMBER_UP = 1 << 8,
    GTK_PRINT_CAPABILITY_NUMBER_UP_LAYOUT = 1 << 9
} GtkPrintCapabilities;
typedef struct _GtkPrinter {
    GObject parent_instance;
    GtkPrinterPrivate *priv;
} GtkPrinter;
typedef struct _GtkPrinterClass {
    GObjectClass parent_class;
    void (*details_acquired) (GtkPrinter * printer, gboolean success);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
    void (*_gtk_reserved5) (void);
    void (*_gtk_reserved6) (void);
    void (*_gtk_reserved7) (void);
} GtkPrinterClass;
typedef struct _GtkPrinterPrivate GtkPrinterPrivate;
typedef struct _GtkPrintBackend GtkPrintBackend;
typedef gboolean(*GtkPrinterFunc) (GtkPrinter *, gpointer);
extern void gtk_enumerate_printers(GtkPrinterFunc func, gpointer data,
				   GDestroyNotify destroy, gboolean wait);
extern GType gtk_print_capabilities_get_type(void);
extern gboolean gtk_printer_accepts_pdf(GtkPrinter * printer);
extern gboolean gtk_printer_accepts_ps(GtkPrinter * printer);
extern gint gtk_printer_compare(GtkPrinter * a, GtkPrinter * b);
extern GtkPrintBackend *gtk_printer_get_backend(GtkPrinter * printer);
extern const char *gtk_printer_get_description(GtkPrinter * printer);
extern const char *gtk_printer_get_icon_name(GtkPrinter * printer);
extern gint gtk_printer_get_job_count(GtkPrinter * printer);
extern const char *gtk_printer_get_location(GtkPrinter * printer);
extern const char *gtk_printer_get_name(GtkPrinter * printer);
extern const char *gtk_printer_get_state_message(GtkPrinter * printer);
extern GType gtk_printer_get_type(void);
extern gboolean gtk_printer_is_active(GtkPrinter * printer);
extern gboolean gtk_printer_is_default(GtkPrinter * printer);
extern gboolean gtk_printer_is_virtual(GtkPrinter * printer);
extern GtkPrinter *gtk_printer_new(const char *name,
				   GtkPrintBackend * backend,
				   gboolean virtual_);

17.32.10. gtk-unix-print-2.0/gtk/gtkprintjob.h


typedef struct _GtkPrintJob {
    GObject parent_instance;
    GtkPrintJobPrivate *priv;
    GtkPrintPages print_pages;
    GtkPageRange *page_ranges;
    gint num_page_ranges;
    GtkPageSet page_set;
    gint num_copies;
    gdouble scale;
    unsigned int rotate_to_orientation:1;
    unsigned int collate:1;
    unsigned int reverse:1;
    guint number_up;
    GtkNumberUpLayout number_up_layout;
} GtkPrintJob;
typedef struct _GtkPrintJobClass {
    GObjectClass parent_class;
    void (*status_changed) (void);
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
    void (*_gtk_reserved5) (void);
    void (*_gtk_reserved6) (void);
    void (*_gtk_reserved7) (void);
} GtkPrintJobClass;
typedef struct _GtkPrintJobPrivate GtkPrintJobPrivate;
typedef void (*GtkPrintJobCompleteFunc) (GtkPrintJob *, gpointer,
					 GError *);
extern GtkPrinter *gtk_print_job_get_printer(GtkPrintJob * job);
extern GtkPrintSettings *gtk_print_job_get_settings(GtkPrintJob * job);
extern GtkPrintStatus gtk_print_job_get_status(GtkPrintJob * job);
extern cairo_surface_t *gtk_print_job_get_surface(GtkPrintJob * job,
						  GError * *error);
extern const char *gtk_print_job_get_title(GtkPrintJob * job);
extern gboolean gtk_print_job_get_track_print_status(GtkPrintJob * job);
extern GType gtk_print_job_get_type(void);
extern GtkPrintJob *gtk_print_job_new(const char *title,
				      GtkPrinter * printer,
				      GtkPrintSettings * settings,
				      GtkPageSetup * page_setup);
extern void gtk_print_job_send(GtkPrintJob * job,
			       GtkPrintJobCompleteFunc callback,
			       gpointer user_data, GDestroyNotify dnotify);
extern gboolean gtk_print_job_set_source_file(GtkPrintJob * job,
					      const char *filename,
					      GError * *error);
extern void gtk_print_job_set_track_print_status(GtkPrintJob * job,
						 gboolean track_status);

17.32.11. gtk-unix-print-2.0/gtk/gtkprintunixdialog.h


typedef struct _GtkPrintUnixDialog {
    GtkDialog parent_instance;
    GtkPrintUnixDialogPrivate *priv;
} GtkPrintUnixDialog;
typedef struct _GtkPrintUnixDialogClass {
    GtkDialogClass parent_class;
    void (*_gtk_reserved1) (void);
    void (*_gtk_reserved2) (void);
    void (*_gtk_reserved3) (void);
    void (*_gtk_reserved4) (void);
    void (*_gtk_reserved5) (void);
    void (*_gtk_reserved6) (void);
    void (*_gtk_reserved7) (void);
} GtkPrintUnixDialogClass;
typedef struct GtkPrintUnixDialogPrivate GtkPrintUnixDialogPrivate;
extern void gtk_print_unix_dialog_add_custom_tab(GtkPrintUnixDialog *
						 dialog, GtkWidget * child,
						 GtkWidget * tab_label);
extern gint gtk_print_unix_dialog_get_current_page(GtkPrintUnixDialog *
						   dialog);
extern GtkPageSetup
    *gtk_print_unix_dialog_get_page_setup(GtkPrintUnixDialog * dialog);
extern GtkPrinter
    *gtk_print_unix_dialog_get_selected_printer(GtkPrintUnixDialog *
						dialog);
extern GtkPrintSettings
    *gtk_print_unix_dialog_get_settings(GtkPrintUnixDialog * dialog);
extern GType gtk_print_unix_dialog_get_type(void);
extern GtkWidget *gtk_print_unix_dialog_new(const char *title,
					    GtkWindow * parent);
extern void gtk_print_unix_dialog_set_current_page(GtkPrintUnixDialog *
						   dialog,
						   gint current_page);
extern void
gtk_print_unix_dialog_set_manual_capabilities(GtkPrintUnixDialog * dialog,
					      GtkPrintCapabilities
					      capabilities);
extern void gtk_print_unix_dialog_set_page_setup(GtkPrintUnixDialog *
						 dialog,
						 GtkPageSetup *
						 page_setup);
extern void gtk_print_unix_dialog_set_settings(GtkPrintUnixDialog * dialog,
					       GtkPrintSettings *
					       settings);

17.32.12. gtk-unix-print-2.0/gtk/gtkunixprint.h


#define __GTK_UNIX_PRINT_H_INSIDE__
#define __GTK_UNIX_PRINT_H__