⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gdkwindow.zc

📁 实现树形结构
💻 ZC
字号:

import "glib/glib"
import "glib/glib-object"

import "gdk/gdkcolor"
import "gdk/gdkdrawable"
import "gdk/gdktypes"
import "gdk/gdkpixmap"
import "gdk/gdkcolor"
import "gdk/gdkcursor"

struct GdkVisual; dummy: int; end

public [name="c"]

enum GdkWindowClass
  GDK_INPUT_OUTPUT
  GDK_INPUT_ONLY
end

enum GdkWindowType
  GDK_WINDOW_ROOT
  GDK_WINDOW_TOPLEVEL
  GDK_WINDOW_CHILD
  GDK_WINDOW_DIALOG
  GDK_WINDOW_TEMP
  GDK_WINDOW_FOREIGN
end

enum GdkWindowAttributesType
  GDK_WA_TITLE	  = 1 << 1
  GDK_WA_X	  = 1 << 2
  GDK_WA_Y	  = 1 << 3
  GDK_WA_CURSOR	  = 1 << 4
  GDK_WA_COLORMAP = 1 << 5
  GDK_WA_VISUAL	  = 1 << 6
  GDK_WA_WMCLASS  = 1 << 7
  GDK_WA_NOREDIR  = 1 << 8
end

enum GdkWindowHints
  GDK_HINT_POS	       = 1 << 0
  GDK_HINT_MIN_SIZE    = 1 << 1
  GDK_HINT_MAX_SIZE    = 1 << 2
  GDK_HINT_BASE_SIZE   = 1 << 3
  GDK_HINT_ASPECT      = 1 << 4
  GDK_HINT_RESIZE_INC  = 1 << 5
  GDK_HINT_WIN_GRAVITY = 1 << 6
  GDK_HINT_USER_POS    = 1 << 7
  GDK_HINT_USER_SIZE   = 1 << 8
end

enum GdkWindowTypeHint
  GDK_WINDOW_TYPE_HINT_NORMAL
  GDK_WINDOW_TYPE_HINT_DIALOG
  GDK_WINDOW_TYPE_HINT_MENU
  GDK_WINDOW_TYPE_HINT_TOOLBAR
end

enum GdkWMDecoration
  GDK_DECOR_ALL		= 1 << 0
  GDK_DECOR_BORDER	= 1 << 1
  GDK_DECOR_RESIZEH	= 1 << 2
  GDK_DECOR_TITLE	= 1 << 3
  GDK_DECOR_MENU	= 1 << 4
  GDK_DECOR_MINIMIZE	= 1 << 5
  GDK_DECOR_MAXIMIZE	= 1 << 6
end

enum GdkWMFunction
  GDK_FUNC_ALL		= 1 << 0
  GDK_FUNC_RESIZE	= 1 << 1
  GDK_FUNC_MOVE		= 1 << 2
  GDK_FUNC_MINIMIZE	= 1 << 3
  GDK_FUNC_MAXIMIZE	= 1 << 4
  GDK_FUNC_CLOSE	= 1 << 5
end

enum GdkGravity
  GDK_GRAVITY_NORTH_WEST = 1
  GDK_GRAVITY_NORTH
  GDK_GRAVITY_NORTH_EAST
  GDK_GRAVITY_WEST
  GDK_GRAVITY_CENTER
  GDK_GRAVITY_EAST
  GDK_GRAVITY_SOUTH_WEST
  GDK_GRAVITY_SOUTH
  GDK_GRAVITY_SOUTH_EAST
  GDK_GRAVITY_STATIC
end

enum GdkWindowEdge
  GDK_WINDOW_EDGE_NORTH_WEST
  GDK_WINDOW_EDGE_NORTH
  GDK_WINDOW_EDGE_NORTH_EAST
  GDK_WINDOW_EDGE_WEST
  GDK_WINDOW_EDGE_EAST
  GDK_WINDOW_EDGE_SOUTH_WEST
  GDK_WINDOW_EDGE_SOUTH
  GDK_WINDOW_EDGE_SOUTH_EAST  
end

struct GdkWindowAttr
  title: [] gchar
  event_mask: gint
  x: gint
  y: gint
  width: gint
  height: gint
  wclass: GdkWindowClass
  visual: GdkVisual
  colormap: GdkColormap
  window_type: GdkWindowType
  cursor: GdkCursor
  wmclass_name: gchar
  wmclass_class: gchar
  override_redirect: gboolean
end

struct GdkGeometry
  min_width: gint
  min_height: gint
  max_width: gint
  max_height: gint
  base_width: gint
  base_height: gint
  width_inc: gint
  height_inc: gint
  //gdouble min_aspect;
  //gdouble max_aspect;
  //GdkGravity win_gravity;
end

struct GdkScreen
	dummy: int
end

/*struct GdkPointerHooks 
{
  GdkWindow* (*get_pointer)       (GdkWindow	   *window,
			           gint	           *x,
			           gint   	   *y,
			           GdkModifierType *mask);
  GdkWindow* (*window_at_pointer) (GdkScreen       *screen,
                                   gint            *win_x,
                                   gint            *win_y);
};*/


struct GdkWindow : local GdkDrawable; end

struct GdkWindowObject : local GdkDrawable; end
struct GdkWindowObjectClass : local GdkDrawableClass; end

import func gdk_window_object_get_type: GType
import func gdk_window_new (GdkWindow,GdkWindowAttr,gint): GdkWindow
import func gdk_window_destroy (GdkWindow)

import func gdk_window_get_window_type       (GdkWindow): GdkWindowType
import func gdk_window_at_pointer            (gint,gint): GdkWindow
import func gdk_window_show                  (GdkWindow)
import func gdk_window_hide                  (GdkWindow)
import func gdk_window_withdraw              (GdkWindow)
import func gdk_window_show_unraised         (GdkWindow)
import func gdk_window_move                  (GdkWindow,gint,gint)
import func gdk_window_resize                (GdkWindow,gint,gint)
import func gdk_window_move_resize           (GdkWindow,gint,gint,gint,gint)
import func gdk_window_reparent              (GdkWindow,GdkWindow,gint,gint)
import func gdk_window_clear                 (GdkWindow)
import func gdk_window_clear_area            (GdkWindow,gint,gint,gint,gint)
import func gdk_window_clear_area_e          (GdkWindow,gint,gint,gint,gint)
import func gdk_window_raise                 (GdkWindow)
import func gdk_window_lower                 (GdkWindow)
import func gdk_window_focus                 (GdkWindow,guint32)
import func gdk_window_set_user_data         (GdkWindow,gpointer)
import func gdk_window_set_override_redirect (GdkWindow,gboolean)
//import func gdk_window_add_filter            (GdkWindow,GdkFilterFunc,gpointer)
//import func gdk_window_remove_filter         (GdkWindow,GdkFilterFunc,gpointer)
import func gdk_window_scroll                (GdkWindow,gint,gint)

import func gdk_window_shape_combine_mask  (GdkWindow,GdkBitmap,gint,gint)
import func gdk_window_shape_combine_region (GdkWindow,GdkRegion,gint,gint)

import func gdk_window_set_child_shapes (GdkWindow)
import func gdk_window_merge_child_shapes (GdkWindow)
import func gdk_window_is_visible     (GdkWindow): gboolean
import func gdk_window_is_viewable    (GdkWindow): gboolean

//import func gdk_window_get_state (GdkWindow): GdkWindowState

import func gdk_window_set_static_gravities (GdkWindow,gboolean): gboolean

//import func gdk_window_foreign_new (GdkNativeWindow): GdkWindow
//import func gdk_window_lookup      (GdkNativeWindow): GdkWindow

import func gdk_window_set_type_hint   (GdkWindow,GdkWindowTypeHint)
import func gdk_window_set_modal_hint  (GdkWindow,gboolean)
import func gdk_window_set_geometry_hints (GdkWindow,GdkGeometry,GdkWindowHints)
import func gdk_set_sm_client_id ([] gchar)
import func gdk_window_begin_paint_rect   (GdkWindow,GdkRectangle)
import func gdk_window_begin_paint_region (GdkWindow,GdkRegion)
import func gdk_window_end_paint (GdkWindow)

import func gdk_window_set_title (GdkWindow,[] gchar)
import func gdk_window_set_role (GdkWindow,[] gchar)
import func gdk_window_set_transient_for (GdkWindow,GdkWindow)
import func gdk_window_set_background	 (GdkWindow,GdkColor)
import func gdk_window_set_back_pixmap (GdkWindow,GdkPixmap,gboolean)
import func gdk_window_set_cursor	 (GdkWindow,GdkCursor)
import func gdk_window_get_user_data	 (GdkWindow,gpointer)
import func gdk_window_get_geometry	 (GdkWindow,[] gint,[] gint,[] gint,[] gint,[] gint)
import func gdk_window_get_position	 (GdkWindow,[] gint,[] gint)
import func gdk_window_get_origin	 (GdkWindow,[] gint,[] gint): gint

import func gdk_window_get_root_origin (GdkWindow,[] gint,[] gint)
import func gdk_window_get_frame_extents (GdkWindow,GdkRectangle)
import func gdk_window_get_pointer	 (GdkWindow,[] gint,[] gint,[] GdkModifierType): GdkWindow
import func gdk_window_get_parent      (GdkWindow): GdkWindow
import func gdk_window_get_toplevel    (GdkWindow): GdkWindow

import func gdk_window_get_children	 (GdkWindow): GList
import func gdk_window_peek_children   (GdkWindow): GList
//import func gdk_window_get_events	 (GdkWindow): GdkEventMask
//import func gdk_window_set_events	 (GdkWindow,GdkEventMask)

import func gdk_window_set_icon_list   (GdkWindow,GList)
import func gdk_window_set_icon	 (GdkWindow,GdkWindow,GdkPixmap,GdkBitmap)
import func gdk_window_set_icon_name	 (GdkWindow,[] gchar)
import func gdk_window_set_group	 (GdkWindow,GdkWindow)
import func gdk_window_set_decorations (GdkWindow,GdkWMDecoration)
import func gdk_window_get_decorations (GdkWindow,GdkWMDecoration): gboolean
import func gdk_window_set_functions	 (GdkWindow,GdkWMFunction)
import func gdk_window_get_toplevels: GList

import func gdk_window_iconify         (GdkWindow)
import func gdk_window_deiconify       (GdkWindow)
import func gdk_window_stick           (GdkWindow)
import func gdk_window_unstick         (GdkWindow)
import func gdk_window_maximize        (GdkWindow)
import func gdk_window_unmaximize      (GdkWindow)

import func gdk_window_register_dnd    (GdkWindow)

import func gdk_window_begin_resize_drag (GdkWindow,
                                   GdkWindowEdge,
                                   gint,
                                   gint,
                                   gint,
                                   guint32)
import func gdk_window_begin_move_drag   (GdkWindow,
                                   gint,
                                   gint,
                                   gint,
                                   guint32)

import func gdk_window_invalidate_rect           (GdkWindow,GdkRectangle,gboolean)
import func gdk_window_invalidate_region         (GdkWindow,GdkRegion,gboolean)
import func gdk_window_invalidate_maybe_recurse  (GdkWindow,
						 GdkRegion,
						 {GdkWindow, gpointer} gboolean,
						 gpointer)
						
import func gdk_window_get_update_area     (GdkWindow): GdkRegion

import func gdk_window_freeze_updates      (GdkWindow)
import func gdk_window_thaw_updates        (GdkWindow)

import func gdk_window_process_all_updates
import func gdk_window_process_updates     (GdkWindow,gboolean)
import func gdk_window_set_debug_updates   (gboolean)

import func gdk_window_constrain_size (
						GdkGeometry,
						guint,
						gint,
						gint,
						[] gint,
						[] gint)

import func gdk_window_get_internal_paint_info (GdkWindow,
					 [] GdkDrawable,
					 [] gint,
					 [] gint)

//import func gdk_set_pointer_hooks (GdkPointerHooks): GdkPointerHooks

import func gdk_get_default_root_window: GdkWindow

end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -