[rep-gtk] GtkTreeView: d-n-d functions added



commit 0071ffcd133d2e34b9037e1f99ea7a9e6c3e0f2e
Author: Christopher Roy Bratusek <zanghar freenet de>
Date:   Sat Feb 27 16:38:33 2010 +0100

    GtkTreeView: d-n-d functions added

 ChangeLog    |   22 ++++++++++++++++++++
 gdk.defs     |   38 ++++++++++++++++++++++++-----------
 gtk.defs     |    7 +++++-
 gtktree.defs |   62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 116 insertions(+), 13 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index ab07cbb..d64f4fa 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -17,6 +17,7 @@
 	************** gtktreeview.h ******************
 	GtkTreeViewColumnDropFunc [boxed]
 	GtkTreeViewMappingFunc [boxed]
+	GtkTreeViewDropPosition [enum]
 	gtk_tree_view_append_column
 	gtk_tree_view_remove_column
 	gtk_tree_view_insert_column
@@ -45,6 +46,27 @@
 	gtk_tree_view_get_cell_area
 	gtk_treeview_get_background_area
 	gtk_tree_view_get_visible_rect
+	gtk_tree_view_get_visible_range
+	gtk_tree_view_enable_model_drag_source
+	gtk_tree_view_enable_model_drag_dest
+	gtk_tree_view_unset_rows_drag_source
+	gtk_tree_view_unset_rows_drag_dest
+	gtk_tree_view_set_drag_dest_row
+	gtk_tree_view_get_drag_dest_row
+	gtk_tree_view_get_dest_row_at_pos
+	gtk_tree_view_create_row_drag_icon
+
+	gtk.defs:
+	*************** gtkselection.h ************
+	GtkTargetEntry [boxed]
+
+	gdk.defs:
+	GdkDragAction [enum]
+	GdkPixmap [object]
+	GdkBitmap [boxed]
+	build gdk_gc_set_tile
+	build gdk_gc_set_stipple
+	build gdk_gc_set_clip_mask
 
 2010-02-16  Christopher Bratusek <zanghar freenet de>
 	* ChangeLog
diff --git a/gdk.defs b/gdk.defs
index 4353a6e..920f513 100644
--- a/gdk.defs
+++ b/gdk.defs
@@ -234,6 +234,14 @@
   (eraser GDK_SOURCE_ERASER)
   (cursor GDK_SOURCE_CURSOR))
 
+(define-enum GdkDragAction
+  (default GDK_ACTION_DEFAULT)
+  (copy GDK_ACTION_COPY)
+  (move GDK_ACTION_MOVE)
+  (link GDK_ACTION_LINK)
+  (private GDK_ACTION_PRIVATE)
+  (ask GDK_ACTION_ASK))
+
 ;;; Gdk boxed types
 
 ;;(define-boxed GdkPoint
@@ -276,6 +284,12 @@
 
 (add-options GdkColor (conversion "sgtk_color_conversion"))
 
+(define-object GdkPixmap (GType))
+
+(define-boxed GdkBitmap
+  (copy gdk_bitmap_ref)
+  (free gdk_bitmap_unref))
+
 ;;; GdkGC
 
 (define-boxed GdkGC
@@ -311,15 +325,15 @@
   ((GdkGC gc)
    (GdkFill fill)))
 
-;(define-func gdk_gc_set_tile
-;  none
-;  ((GdkGC gc)
-;   (GdkPixmap tile)))
+(define-func gdk_gc_set_tile
+  none
+  ((GdkGC gc)
+   (GdkPixmap tile)))
 
-;(define-func gdk_gc_set_stipple
-;  none
-;  ((GdkGC gc)
-;   (GdkPixmap stipple)))
+(define-func gdk_gc_set_stipple
+  none
+  ((GdkGC gc)
+   (GdkPixmap stipple)))
 
 (define-func gdk_gc_set_ts_origin
   none
@@ -333,10 +347,10 @@
    (int x)
    (int y)))
 
-;(define-func gdk_gc_set_clip_mask
-;  none
-;  ((GdkGC gc)
-;   (GdkBitmap mask)))
+(define-func gdk_gc_set_clip_mask
+  none
+  ((GdkGC gc)
+   (GdkBitmap mask)))
 
 (define-func gdk_gc_set_subwindow
   none
diff --git a/gtk.defs b/gtk.defs
index 66b891d..d9b8e17 100644
--- a/gtk.defs
+++ b/gtk.defs
@@ -11,7 +11,7 @@
 ;; GtkCellRendererProgress, GtkCellRendererPixbuf, GtkCellRendererToggle,
 ;; GtkCellRendererCombo, GtkCellEditable, GtkFileFilter, GtkFileChooserWidget,
 ;; GtkTreePath, GtkTreeSelection, GtkTreeIter, GtkTreeRowReference, GtkTreeModel,
-;; GtkAboutDialog, GtkAccelGroup, GtkAccelLabel,
+;; GtkAboutDialog, GtkAccelGroup, GtkAccelLabel, GtkListStore, GtkTreeView
 
 ;; updated for GTK+ 1.3/2.0:
 
@@ -451,6 +451,11 @@
    (GtkWidget parent)
    (SCM allocation (getter sgtk_gtk_widget_get_allocation))))
 
+(define-boxed GtkTargetEntry
+  ((char target)
+   (uint flags)
+   (uint info)))
+
 ;; GtkAccelGroup
 
 (define-object GtkAccelGroup (GObject))
diff --git a/gtktree.defs b/gtktree.defs
index ed1d281..0ee116c 100644
--- a/gtktree.defs
+++ b/gtktree.defs
@@ -1115,3 +1115,65 @@
   none
   ((GtkTreeView tree)
    ((tvec GdkRectangle in) rect)))
+
+(define-func gtk_tree_view_get_visible_range
+  bool
+  ((GtkTreeView tree)
+   (GtkTreePath start)
+   (GtkTreePath end)))
+
+;; GtkTreeView [D-N-D]
+
+(define-func gtk_tree_view_enable_model_drag_source
+  none
+  ((GtkTreeView tree)
+   (GdkModifierType start_button_mask)
+   (GtkTargetEntry target)
+   (int targets)
+   (GdkDragAction action)))
+
+(define-func gtk_tree_view_enable_model_drag_dest
+  none
+  ((GtkTreeView tree)
+   (GtkTargetEntry target)
+   (int targets)
+   (GdkDragAction action)))
+
+(define-func gtk_tree_view_unset_rows_drag_source
+  none
+  ((GtkTreeView tree)))
+
+(define-func gtk_tree_view_unset_rows_drag_dest
+  none
+  ((GtkTreeView tree)))
+
+(define-enum GtkTreeViewDropPosition
+  (before GTK_TREE_VIEW_DROP_BEFORE)
+  (after GTK_TREE_VIEW_DROP_AFTER)
+  (into-or-before GTK_TREE_VIEW_DROP_INTO_OR_BEFORE)
+  (into-or-after GTK_TREE_VIEW_DROP_INTO_OR_AFTER))
+
+(define-func gtk_tree_view_set_drag_dest_row
+  none
+  ((GtkTreeView tree)
+   (GtkTreePath path)
+   (GtkTreeViewDropPosition pos)))
+
+(define-func gtk_tree_view_get_drag_dest_row
+  none
+  ((GtkTreeView tree)
+   (GtkTreePath path)
+   ((tvec GtkTreeViewDropPosition in) pos)))
+
+(define-func gtk_tree_view_get_dest_row_at_pos
+  bool
+  ((GtkTreeView tree)
+   (int x)
+   (int y)
+   (GtkTreePath path)
+   ((tvec GtkTreeViewDropPosition in) pos)))
+
+(define-func gtk_tree_view_create_row_drag_icon
+  GdkPixmap
+  ((GtkTreeView tree)
+   (GtkTreePath path)))



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]