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

📄 gtkdnd.zc

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

import "glib/glib"
import "glib/glib-object"
import "gdk/gdk"
import "gtk/gtkenums"
import "gtk/gtkwidget"
import "gtk/gtkselection"

public [name="c"]

enum GtkDestDefaults
	GTK_DEST_DEFAULT_MOTION     = 1 << 0
	GTK_DEST_DEFAULT_HIGHLIGHT  = 1 << 1
	GTK_DEST_DEFAULT_DROP       = 1 << 2
	GTK_DEST_DEFAULT_ALL        = 0x07
end

enum GtkTargetFlags
	GTK_TARGET_SAME_APP = 1 << 0
	GTK_TARGET_SAME_WIDGET = 1 << 1
end

import func gtk_drag_get_data (GtkWidget,
			GdkDragContext,
			GdkAtom,
			guint32)
			
import func gtk_drag_finish   (GdkDragContext,
			gboolean,
			gboolean,
			guint32)

import func gtk_drag_get_source_widget (GdkDragContext): GtkWidget

import func gtk_drag_highlight   (GtkWidget)
import func gtk_drag_unhighlight (GtkWidget)

import func gtk_drag_dest_set   (GtkWidget,
			  GtkDestDefaults,
  		          [] local GtkTargetEntry,
			  gint,
			  GdkDragAction)

import func gtk_drag_dest_set_proxy (GtkWidget,
			      GdkWindow,
			      GdkDragProtocol,
			      gboolean)

import func gtk_drag_dest_unset (GtkWidget)

import func gtk_drag_dest_find_target (GtkWidget,GdkDragContext,GtkTargetList): GdkAtom
import func gtk_drag_dest_get_target_list (GtkWidget): GtkTargetList
import func gtk_drag_dest_set_target_list (GtkWidget,GtkTargetList)

import func gtk_drag_source_set  (GtkWidget,
			   GdkModifierType,
			   [] local GtkTargetEntry,
			   gint,
			   GdkDragAction)

import func gtk_drag_source_unset (GtkWidget)

/*import func gtk_drag_source_set_icon        (GtkWidget,
				      GdkColormap,
				      GdkPixmap,
				      GdkBitmap)
import func gtk_drag_source_set_icon_pixbuf (GtkWidget,GdkPixbuf)*/
import func gtk_drag_source_set_icon_stock  (GtkWidget,[] gchar)

import func gtk_drag_begin (GtkWidget,
				GtkTargetList,
				GdkDragAction,
				gint,
				GdkEvent): GdkDragContext

import func gtk_drag_set_icon_widget (GdkDragContext,GtkWidget,gint,gint)
/*import func gtk_drag_set_icon_pixmap (GdkDragContext,
			       GdkColormap,
			       GdkPixmap,
			       GdkBitmap,
			       gint,
			       gint)
import func gtk_drag_set_icon_pixbuf (GdkDragContext,
			       GdkPixbuf,
			       gint,
			       gint)*/
import func gtk_drag_set_icon_stock  (GdkDragContext,
			       [] gchar,
			       gint,
			       gint)

import func gtk_drag_set_icon_default (GdkDragContext)

import func gtk_drag_check_threshold (GtkWidget,
				   gint,
				   gint,
				   gint,
				   gint): gboolean

end

⌨️ 快捷键说明

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