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 + -
显示快捷键?