[cells-cvs] CVS cells-gtk

ktilton ktilton at common-lisp.net
Thu Jan 31 03:31:12 UTC 2008


Update of /project/cells/cvsroot/cells-gtk
In directory clnet:/tmp/cvs-serv20829

Modified Files:
	gtk-app.lisp menus.lisp 
Log Message:


--- /project/cells/cvsroot/cells-gtk/gtk-app.lisp	2008/01/30 21:13:44	1.2
+++ /project/cells/cvsroot/cells-gtk/gtk-app.lisp	2008/01/31 03:31:12	1.3
@@ -62,7 +62,6 @@
 
 (defvar *gtk-initialized* nil)
 
-
 (defun start-app (app-name &key debug)
   (let ((*gtk-debug* debug))
     (when (not *gtk-initialized*)
@@ -93,8 +92,6 @@
           (setf (visible app) t)
           (when *gtk-debug* (trc nil "STARTING GTK-MAIN") (force-output))
           (unwind-protect
-              (gtk-main)
-            #+chill
               (loop 
                 (restart-case
                     (handler-bind 
@@ -116,13 +113,10 @@
                   (give-up-cleanly () (return-from start-app))
                   (report-error-and-give-up (c) (error c))))
             ;; clean-up forms (takes down application).
-            (trcx not-to-be-app 42)
+            
             (not-to-be app) ; while (> (gtk-main-level) 0) do (gtk-main-quit) NG. Why?
-            (trcx gtk-main-quits 42)
             (loop for i from 0 to 30 do (gtk-main-quit))
-            (trcx mopping-events 42)
             (loop while (gtk-events-pending) do
-                  (trcx gtk-main-iter-do 42)
                   (gtk-main-iteration-do nil)))))))
 
 ;;; Restarts
--- /project/cells/cvsroot/cells-gtk/menus.lisp	2008/01/30 21:13:44	1.2
+++ /project/cells/cvsroot/cells-gtk/menus.lisp	2008/01/31 03:31:12	1.3
@@ -224,13 +224,14 @@
   (when old-value ; pod never occurs ?
     (gtk-menu-item-remove-submenu (id self)))
   (when new-value
-    (with-integrity (:change 'set-sub-menu-actually)
-      (unless (submenu self)
-        (let ((subid (id (setf (submenu self) 
-                           (make-instance 'menu
-                             :md-name (gensym "SUBMENU-MENU")
-                             :kids new-value))))) ;; <=== was mak
-          (gtk-menu-item-set-submenu (id self) subid))))))
+    #+chill (when (eq (md-name self) 'test-gtk::SUBMENU-MENUITEM)
+              (break "NN obs kids enqueues submenu ~a" self cells::*data-pulse-id*))
+    (with-integrity (:awaken 'set-sub-menu-actually)
+      (let ((subid (id (setf (submenu self) 
+                         (make-instance 'menu
+                           :md-name (gensym "SUBMENU-MENU")
+                           :kids new-value))))) ;; <=== was mak
+        (gtk-menu-item-set-submenu (id self) subid)))))
 
 (defun accel-key-mods (accel)
   (destructuring-bind (key &rest mods-lst) accel




More information about the Cells-cvs mailing list