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

📄 gdkdnd.zc

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

import "glib/glib"
import "glib/glib-object"
import "gdk/gdktypes"
import "gdk/gdkwindow"

public [name="c"]

enum GdkDragAction
	GDK_ACTION_DEFAULT = 1 << 0
	GDK_ACTION_COPY    = 1 << 1
	GDK_ACTION_MOVE    = 1 << 2
	GDK_ACTION_LINK    = 1 << 3
	GDK_ACTION_PRIVATE = 1 << 4
	GDK_ACTION_ASK     = 1 << 5
end

enum GdkDragProtocol
  GDK_DRAG_PROTO_MOTIF
  GDK_DRAG_PROTO_XDND
  GDK_DRAG_PROTO_ROOTWIN
  GDK_DRAG_PROTO_NONE
  GDK_DRAG_PROTO_WIN32_DROPFILES
  GDK_DRAG_PROTO_OLE2
  GDK_DRAG_PROTO_LOCAL
end


struct GdkDragContext: local GObject; end
struct GdkDragContextClass: local GObjectClass; end

import func gdk_drag_context_get_type: GType
import func gdk_drag_context_new: GdkDragContext

import func gdk_drag_status        (GdkDragContext,GdkDragAction,guint32)
import func gdk_drop_reply         (GdkDragContext,gboolean,guint32)
import func gdk_drop_finish        (GdkDragContext,gboolean,guint32)
import func gdk_drag_get_selection (GdkDragContext): GdkAtom

import func gdk_drag_begin      (GdkWindow,GList): GdkDragContext
import func gdk_drag_get_protocol (guint32,GdkDragProtocol): guint32
import func gdk_drag_find_window (GdkDragContext,
					GdkWindow,
			 	       gint,
				       gint,
				       [] GdkWindow,
				       GdkDragProtocol)
import func gdk_drag_motion      (GdkDragContext,
				      GdkWindow,
				      GdkDragProtocol,
				      gint, 
				      gint,
				      GdkDragAction,
				      GdkDragAction,
				      guint32): gboolean
import func gdk_drag_drop        (GdkDragContext,guint32)
import func gdk_drag_abort       (GdkDragContext,guint32)

end

⌨️ 快捷键说明

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