import "glib/glib" import "glib/glib-object" import "gdk/gdk" import "gtk/gtkaccelgroup" import "gtk/gtkobject" import "gtk/gtkenums" import "gtk/gtkstyle" import "gtk/gtkadjustment" import "pango/pango" struct GtkRcStyle; dummy: int; end public [name="c"] enum GtkWidgetFlags 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 end enum GtkWidgetHelpType GTK_WIDGET_HELP_TOOLTIP GTK_WIDGET_HELP_WHATS_THIS end struct GtkRequisition width : gint height : gint end struct GtkWidget : local GtkObject; end struct GtkWidgetClass : local GtkObjectClass; end struct GtkWidgetAuxInfo x: gint y: gint width: gint height: gint //guint x_set : 1; //guint y_set : 1; end struct GtkWidgetShapeInfo offset_x: gint16 offset_y: gint16 //shape_mask: GdkBitmap end typedef GtkAllocation = GdkRectangle typedef GtkCallback = {GtkWidget, gpointer} void import func gtk_widget_get_type: GtkType //GtkWidget* gtk_widget_new(GtkType type, const gchar *first_property_name, ...); // stub function because vararg is not portable import func gtk_widget_new_0 (GtkType): GtkWidget import func gtk_widget_ref (GtkWidget): GtkWidget import func gtk_widget_unref (GtkWidget): void import func gtk_widget_destroy (GtkWidget): void import func gtk_widget_destroyed (GtkWidget,[] GtkWidget): void import func gtk_widget_unparent (GtkWidget): void import func gtk_widget_show (GtkWidget): void import func gtk_widget_show_now (GtkWidget): void import func gtk_widget_hide (GtkWidget): void import func gtk_widget_show_all (GtkWidget): void import func gtk_widget_hide_all (GtkWidget): void import func gtk_widget_map (GtkWidget): void import func gtk_widget_unmap (GtkWidget): void import func gtk_widget_realize (GtkWidget): void import func gtk_widget_unrealize (GtkWidget): void import func gtk_widget_queue_draw (GtkWidget): void import func gtk_widget_queue_draw_area (GtkWidget, gint, gint, gint, gint): void import func gtk_widget_queue_resize (GtkWidget): void import func gtk_widget_size_request (GtkWidget,GtkRequisition): void import func gtk_widget_size_allocate (GtkWidget,GtkAllocation): void import func gtk_widget_get_child_requisition (GtkWidget,GtkRequisition): void import func gtk_widget_add_accelerator ( GtkWidget, [] gchar, GtkAccelGroup, guint, GdkModifierType, GtkAccelFlags) import func gtk_widget_remove_accelerator ( GtkWidget, GtkAccelGroup, guint, GdkModifierType): gboolean import func gtk_widget_set_accel_path ( GtkWidget, [] gchar, GtkAccelGroup) import func gtk_widget_list_accel_closures (GtkWidget): GList import func gtk_widget_mnemonic_activate (GtkWidget,gboolean): gboolean import func gtk_widget_event (GtkWidget,GdkEvent): gboolean import func gtk_widget_send_expose (GtkWidget,GdkEvent): gint import func gtk_widget_activate (GtkWidget): gboolean import func gtk_widget_set_scroll_adjustments (GtkWidget, GtkAdjustment, GtkAdjustment): gboolean import func gtk_widget_reparent (GtkWidget,GtkWidget) import func gtk_widget_intersect (GtkWidget,GdkRectangle,GdkRectangle): gboolean import func gtk_widget_region_intersect (GtkWidget,GdkRegion): GdkRegion import func gtk_widget_freeze_child_notify (GtkWidget) import func gtk_widget_child_notify (GtkWidget,[] gchar) import func gtk_widget_thaw_child_notify (GtkWidget) import func gtk_widget_is_focus (GtkWidget): gboolean import func gtk_widget_grab_focus (GtkWidget) import func gtk_widget_grab_default (GtkWidget) import func gtk_widget_set_name (GtkWidget,[] gchar) import func gtk_widget_get_name (GtkWidget): [] gchar import func gtk_widget_set_state (GtkWidget,GtkStateType) import func gtk_widget_set_sensitive (GtkWidget,gboolean) import func gtk_widget_set_app_paintable (GtkWidget,gboolean) import func gtk_widget_set_double_buffered (GtkWidget,gboolean) import func gtk_widget_set_redraw_on_allocate (GtkWidget,gboolean) import func gtk_widget_set_parent (GtkWidget,GtkWidget) import func gtk_widget_set_parent_window (GtkWidget,GdkWindow) import func gtk_widget_set_child_visible (GtkWidget,gboolean) import func gtk_widget_get_child_visible (GtkWidget): gboolean import func gtk_widget_get_parent (GtkWidget): GtkWidget import func gtk_widget_get_parent_window (GtkWidget): GdkWindow import func gtk_widget_child_focus (GtkWidget,GtkDirectionType): gboolean import func gtk_widget_set_size_request (GtkWidget,gint,gint) import func gtk_widget_get_size_request (GtkWidget,[] gint,[] gint) import func gtk_widget_set_events (GtkWidget,gint) import func gtk_widget_add_events (GtkWidget,gint) //import func gtk_widget_set_extension_events (GtkWidget,GdkExtensionMode) //import func gtk_widget_get_extension_events (GtkWidget): GdkExtensionMode import func gtk_widget_get_toplevel (GtkWidget): GtkWidget import func gtk_widget_get_ancestor (GtkWidget,GtkType): GtkWidget import func gtk_widget_get_colormap (GtkWidget): GdkColormap //import func gtk_widget_get_visual (GtkWidget): GdkVisual //import func gtk_widget_get_settings (GtkWidget): GtkSettings import func gtk_widget_set_colormap (GtkWidget,GdkColormap) import func gtk_widget_get_events (GtkWidget): gint import func gtk_widget_get_pointer (GtkWidget,[] gint,[] gint) import func gtk_widget_is_ancestor (GtkWidget,GtkWidget): gboolean import func gtk_widget_translate_coordinates ( GtkWidget, GtkWidget, gint, gint, [] gint, [] gint): gboolean import func gtk_widget_hide_on_delete (GtkWidget): gboolean import func gtk_widget_set_style (GtkWidget,GtkStyle) import func gtk_widget_ensure_style (GtkWidget) import func gtk_widget_get_style (GtkWidget): GtkStyle import func gtk_widget_modify_style (GtkWidget,GtkRcStyle) import func gtk_widget_get_modifier_style (GtkWidget): GtkRcStyle import func gtk_widget_modify_fg (GtkWidget,GtkStateType,GdkColor) import func gtk_widget_modify_bg (GtkWidget,GtkStateType,GdkColor) import func gtk_widget_modify_text (GtkWidget,GtkStateType,GdkColor) import func gtk_widget_modify_base (GtkWidget,GtkStateType,GdkColor) import func gtk_widget_modify_font (GtkWidget,PangoFontDescription) import func gtk_widget_create_pango_context (GtkWidget): PangoContext import func gtk_widget_get_pango_context (GtkWidget): PangoContext import func gtk_widget_create_pango_layout (GtkWidget,[] gchar): PangoLayout /*import func gtk_widget_render_icon (GtkWidget, [] gchar, GtkIconSize , [] gchar): GdkPixbuf*/ import func gtk_widget_set_composite_name (GtkWidget,[] gchar) import func gtk_widget_get_composite_name (GtkWidget): gchar import func gtk_widget_reset_rc_styles (GtkWidget) import func gtk_widget_push_colormap (GdkColormap) import func gtk_widget_push_composite_child import func gtk_widget_pop_composite_child import func gtk_widget_pop_colormap import func gtk_widget_set_default_colormap (GdkColormap) import func gtk_widget_get_default_style: GtkStyle import func gtk_widget_get_default_colormap: GdkColormap //import func gtk_widget_get_default_visual: GdkVisual import func gtk_widget_set_direction (GtkWidget,GtkTextDirection) import func gtk_widget_get_direction (GtkWidget): GtkTextDirection import func gtk_widget_set_default_direction (GtkTextDirection) import func gtk_widget_get_default_direction: GtkTextDirection import func gtk_widget_shape_combine_mask (GtkWidget, GdkBitmap, gint, gint) import func gtk_widget_reset_shapes (GtkWidget) import func gtk_widget_path (GtkWidget,[] guint,[][] gchar,[][] gchar) import func gtk_widget_class_path (GtkWidget,[] guint,[][] gchar,[][] gchar) import func gtk_requisition_get_type: GType import func gtk_requisition_copy (GtkRequisition ): GtkRequisition import func gtk_requisition_free (GtkRequisition) import func gtk_widget_get_flags (GtkWidget): guint32 import func gtk_widget_set_flags (GtkWidget,guint) import func gtk_widget_unset_flags (GtkWidget,guint) import func gtk_widget_get_window (GtkWidget): GdkWindow import func gtk_widget_type(GtkWidget): GtkType end