[cells-gtk-cvs] CVS update: root/cells-gtk/tree-view.lisp

Peter Denno pdenno at common-lisp.net
Sat Feb 26 22:30:41 UTC 2005


Update of /project/cells-gtk/cvsroot/root/cells-gtk
In directory common-lisp.net:/tmp/cvs-serv8137/cells-gtk

Modified Files:
	tree-view.lisp 
Log Message:
Return integer values from handlers.
Date: Sat Feb 26 23:30:40 2005
Author: pdenno

Index: root/cells-gtk/tree-view.lisp
diff -u root/cells-gtk/tree-view.lisp:1.9 root/cells-gtk/tree-view.lisp:1.10
--- root/cells-gtk/tree-view.lisp:1.9	Sat Feb 12 15:56:11 2005
+++ root/cells-gtk/tree-view.lisp	Sat Feb 26 23:30:39 2005
@@ -46,9 +46,9 @@
    (columns :accessor columns
      :initform (c? (mapcar #'(lambda (col-init)
                                (apply #'make-be 'tree-view-column
-                                 :container self
-                                 col-init))
-                     (column-inits self))))
+                                      :container self
+                                      col-init))
+                           (column-inits self))))
    (select-if :unchanged-if #'fail
      :accessor select-if :initarg :select-if :initform (c-in nil))
    (roots :accessor roots :initarg :roots :initform nil)
@@ -82,7 +82,8 @@
            (roots tree)
            (read-from-string 
             (gtk-tree-model-get-cell model iter (length (column-types tree)) :string)))
-          (selected-items-cache tree))))
+          (selected-items-cache tree)))
+  0)
 
 (defmethod get-selection ((self tree-view))
   (let ((selection (gtk-tree-view-get-selection (id self)))
@@ -108,12 +109,13 @@
   (bif (tree-view (gtk-object-find column-widget))
     (let ((cb (callback-recover tree-view :on-select)))
       (funcall cb tree-view column-widget event data))
-    (trc "dude, clean up old widgets after runs" column-widget)))
+    (trc "dude, clean up old widgets after runs" column-widget))
+  0)
 
 ;;; The check that previously was performed here (for a clos object) caused the handler
 ;;; not to be registered (a problem of execution ordering?). Anyway, do we need such a check?
 (def-c-output on-select ((self tree-view))
-  (when new-value    
+  (when  new-value    
     (let ((selected-widget (gtk-tree-view-get-selection (id self))))
       (gtk-object-store selected-widget self) ;; tie column widget to clos tree-view
       (callback-register self :on-select new-value)
@@ -176,9 +178,9 @@
   (when old-value
     (gtk-tree-store-clear (id (tree-model self))))
   (when new-value
-    (loop for sub-tree in new-value
+    (loop for root in new-value
        for index from 0 do
-	 (gtk-tree-store-set-kids (id (tree-model self)) sub-tree c-null index
+	 (gtk-tree-store-set-kids (id (tree-model self)) root c-null index
 				  (append (column-types self) (list :string)) 
 				  (print-fn self) (children-fn self)))))
 
@@ -212,7 +214,7 @@
             nil nil)
           (gtk-tree-view-column-set-sort-column-id (id col) pos)
           (gtk-tree-view-insert-column (id self) (id col) pos))))
-    
+
 (def-object tree-view-column ()
   ((title :accessor title :initarg :title :initform nil)
    (visible :accessor visible :initarg :visible :initform t))




More information about the Cells-gtk-cvs mailing list