From: espen Date: Mon, 20 Aug 2007 10:33:05 +0000 (+0000) Subject: Bug fix, added bindings and a minor API change X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/clg/commitdiff_plain/d53cf0ec9ee3dc48b13ff1048953d6d365fc3203?ds=inline Bug fix, added bindings and a minor API change --- diff --git a/gtk/gtktree.lisp b/gtk/gtktree.lisp index 6c30701..8469b04 100644 --- a/gtk/gtktree.lisp +++ b/gtk/gtktree.lisp @@ -20,7 +20,7 @@ ;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE ;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -;; $Id: gtktree.lisp,v 1.27 2007-05-10 20:20:05 espen Exp $ +;; $Id: gtktree.lisp,v 1.28 2007-08-20 10:33:05 espen Exp $ (in-package "GTK") @@ -181,8 +181,7 @@ (defun list-store-insert-before (when data (setf (tree-model-row-data store iter) data)) iter) -(defbinding %list-store-insert-after - (list-store &optional sibling (tree-iter (make-instance 'tree-iter))) nil +(defbinding %list-store-insert-after () nil (list-store list-store) (tree-iter tree-iter) (sibling (or null tree-iter))) @@ -841,7 +840,10 @@ (defbinding tree-view-move-column-after () nil (column tree-view-column) (base-column (or null tree-view-column))) -;;(defbinding tree-view-set-column drag-function ...) +(define-callback-setter tree-view-set-column-drag-function tree-view boolean + (column tree-view-column) + (prev tree-view-column) + (next tree-view-column)) (defbinding tree-view-scroll-to-point () nil (tree-view tree-view) @@ -856,13 +858,8 @@ (defbinding tree-view-scroll-to-cell () nil (row-align single-float) (col-align single-float)) -(defbinding tree-view-set-cursor () nil - (tree-view tree-view) - (path tree-path) - (focus-column tree-view-column) - (start-editing boolean)) - -(defbinding tree-view-set-cursor-on-cell () nil +(defbinding (tree-view-set-cursor "gtk_tree_view_set_cursor_on_cell") + (tree-view path &key focus-column focus-cell start-editing) nil (tree-view tree-view) (path tree-path) (focus-column (or null tree-view-column)) @@ -1083,18 +1080,18 @@ (defbinding icon-view-get-visible-range () boolean (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-enable-model-drag-source () nil + (icon-view icon-view) + (start-button-mask gdk:modifier-type) + (targets (vector (inlined target-entry))) + ((length targets) unsigned-int) + (actions gdk:drag-action)) + + (defbinding icon-view-enable-model-drag-dest () nil + (icon-view icon-view) + (targets (vector (inlined target-entry))) + ((length targets) unsigned-int) + (actions gdk:drag-action)) (defbinding icon-view-unset-model-drag-source () nil (icon-view icon-view))