gtkwidget.zc
来自「实现树形结构」· ZC 代码 · 共 254 行
ZC
254 行
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
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?