+ (define-callback-marshal %icon-view-foreach-callback nil (icon-view tree-path))
+
+ (defbinding %icon-view-selected-foreach (icon-view callback-id) tree-path
+ (icon-view icon-view)
+ (%icon-view-foreach-callback callback)
+ (callback-id unsigned-int))
+
+ (defun icon-view-foreach (icon-view function)
+ (with-callback-function (id function)
+ (%icon-view-selected-foreach icon-view id)))
+
+ (defbinding icon-view-select-path () nil
+ (icon-view icon-view)
+ (path tree-path))
+
+ (defbinding icon-view-unselect-path () nil
+ (icon-view icon-view)
+ (path tree-path))
+
+ (defbinding icon-view-path-is-selected-p () boolean
+ (icon-view icon-view)
+ (path tree-path))
+
+ (defbinding icon-view-get-selected-items () (glist tree-path)
+ (icon-view icon-view))
+
+ (defbinding icon-view-select-all () nil
+ (icon-view icon-view))
+
+ (defbinding icon-view-unselect-all () nil
+ (icon-view icon-view))
+
+ (defbinding icon-view-item-activated () nil
+ (icon-view icon-view)
+ (path tree-path))
+
+ (defbinding %icon-view-set-text-column (column icon-view) nil
+ (icon-view icon-view)
+ ((if (integerp column)
+ column
+ (tree-model-column-index (icon-view-model icon-view) column)) int))
+
+ (defbinding %%icon-view-get-text-column () int
+ (icon-view icon-view))
+
+ (defun %icon-view-get-text-column (icon-view)
+ (tree-model-column-index
+ (icon-view-model icon-view)
+ (%%icon-view-get-text-column icon-view)))
+
+ (defun %icon-view-text-column-boundp (icon-view)
+ (not (eql (%%icon-view-get-text-column icon-view) -1)))
+
+
+ (defbinding %icon-view-set-markup-column (column icon-view) nil
+ (icon-view icon-view)
+ ((if (integerp column)
+ column
+ (tree-model-column-index (icon-view-model icon-view) column)) int))
+
+ (defbinding %%icon-view-get-markup-column () int
+ (icon-view icon-view))
+
+ (defun %icon-view-get-markup-column (icon-view)
+ (tree-model-column-index
+ (icon-view-model icon-view)
+ (%%icon-view-get-markup-column icon-view)))
+
+ (defun %icon-view-markup-column-boundp (icon-view)
+ (not (eql (%%icon-view-get-markup-column icon-view) -1)))
+
+
+ (defbinding %icon-view-set-pixbuf-column (column icon-view) nil
+ (icon-view icon-view)
+ ((if (integerp column)
+ column
+ (tree-model-column-index (icon-view-model icon-view) column)) int)))
+
+ (defbinding %%icon-view-get-pixbuf-column () int
+ (icon-view icon-view))
+
+ (defun %icon-view-get-pixbuf-column (icon-view)
+ (tree-model-column-index
+ (icon-view-model icon-view)
+ (%%icon-view-get-pixbuf-column icon-view)))
+
+ (defun %icon-view-pixbuf-column-boundp (icon-view)
+ (not (eql (%%icon-view-get-pixbuf-column icon-view) -1)))
+
+
+#?(pkg-exists-p "gtk+-2.0" :atleast-version "2.8.0")
+(progn
+ (defbinding icon-view-get-item-at-pos () boolean
+ (icon-view icon-view)
+ (x int)
+ (y int)
+ (tree-path tree-path :out)
+ (cell cell-renderer :out))
+
+ (defbinding icon-view-set-cursor (icon-view path &key cell start-editing) nil
+ (icon-view icon-view)
+ (path tree-path)
+ (cell (or null cell-renderer))
+ (start-editing boolean))
+
+ (defbinding icon-view-get-cursor () boolean
+ (icon-view icon-view)
+ (path tree-path :out)
+ (cell cell-renderer :out))
+
+ (defbinding icon-view-get-dest-item-at-pos () boolean
+ (icon-view icon-view)
+ (drag-x int)
+ (drag-y int)
+ (tree-path tree-path :out)
+ (pos drop-position :out))
+
+ (defbinding icon-view-create-drag-icon () gdk:pixmap
+ (icon-view icon-view)
+ (tree-path tree-path))
+
+ (defbinding icon-view-scroll-to-path (icon-view tree-path &key row-align column-align) nil
+ (icon-view icon-view)
+ (tree-path tree-path)
+ ((or row-align column-align) boolean)
+ (row-align single-float)
+ (column-align single-float))
+
+ (defbinding icon-view-get-visible-range () boolean
+ (icon-view icon-view)
+ (start-path tree-path :out)
+ (end-path tree-path :out))
+
+;; (defbinding icon-view-enable-model-drag-source () nil
+;; (icon-view icon-view)
+;; (start-button-mask gdk:modifier-type)
+;; (targets (vector target-entry))
+;; ((length targets) unsigned-int)
+;; (actions gdk:drag-action))
+
+;; (defbinding icon-view-enable-model-drag-dest () nil
+;; (icon-view icon-view)
+;; (targets (vector target-entry))
+;; ((length targets) unsigned-int)
+;; (actions gdk:drag-action))
+
+ (defbinding icon-view-unset-model-drag-source () nil
+ (icon-view icon-view))
+
+ (defbinding icon-view-unset-model-drag-dest () nil
+ (icon-view icon-view)))