[cells-cvs] CVS Celtk

ktilton ktilton at common-lisp.net
Sun Sep 3 13:39:56 UTC 2006


Update of /project/cells/cvsroot/Celtk
In directory clnet:/tmp/cvs-serv15575

Modified Files:
	entry.lisp ltktest-ci.lisp timer.lisp tk-object.lisp togl.lisp 
Log Message:


--- /project/cells/cvsroot/Celtk/entry.lisp	2006/06/03 12:04:37	1.14
+++ /project/cells/cvsroot/Celtk/entry.lisp	2006/09/03 13:39:56	1.15
@@ -16,7 +16,7 @@
 
 |#
 
-;;; $Header: /project/cells/cvsroot/Celtk/entry.lisp,v 1.14 2006/06/03 12:04:37 ktilton Exp $
+;;; $Header: /project/cells/cvsroot/Celtk/entry.lisp,v 1.15 2006/09/03 13:39:56 ktilton Exp $
 
 (in-package :Celtk)
 
@@ -40,10 +40,10 @@
     :xscrollcommand (c-in nil)
     :textvariable (c? (intern (^path)))
     :event-handler (lambda (self xe)
-                     (TRC nil "widget-event-handler" self (xsv type xe) )
+                     (TRC nil "ENTRY event-handler" self (xsv type xe) (tk-event-type (xsv type xe)))
                      (case (tk-event-type (xsv type xe))
                        (:virtualevent
-                        (trc nil "v/e" (xsv name xe))
+                        (trc nil "ENTRY virtual event" (xsv name xe))
                         (case (read-from-string (string-upcase (xsv name xe)))
                           (trace
                            (TRC nil "entry e/h trace" self (when (plusp (xsv user-data xe))
--- /project/cells/cvsroot/Celtk/ltktest-ci.lisp	2006/06/07 22:13:41	1.8
+++ /project/cells/cvsroot/Celtk/ltktest-ci.lisp	2006/09/03 13:39:56	1.9
@@ -99,7 +99,7 @@
   ; to defer things until The Right Time. Which brings us back to Tk. Inspect the source of
   ; tk-user-queue-handler and search the Celtk source for "with-integrity (:client" to see how Celtk
   ; manages to talk to Tk in the order Tk likes. And hack the function tk-format-now to have
-  ; Celtk dump the TCL/Tk code being sent to wish during initialization, and notice how un-random it looks. You can
+  ; Celtk dump the code it has evaluated by TCL/Tk during initialization, and notice how un-random it looks. You can
   ; then comment out the above specification of a Tk-savvy handler to see (a) the order that would have happened
   ; before Cells3 and (b) the demo collapse in a broken heap. 
   ;
@@ -393,7 +393,6 @@
                              for y = (+ (* 50 (cos angle-2)) 200 (* 150 (cos w)))
                              nconcing (list x y))))))
 
-
 (defun (setf moire-spin) (repeat self)
   (setf (repeat (car (timers self))) repeat)) ;; just hiding the implementation
 
@@ -453,3 +452,6 @@
 (defun mk-entry-numeric (&rest iargs)
   (apply 'make-instance 'entry-numeric :fm-parent *parent* iargs))
   
+(defun ctk::ltktest-ci ()
+  (cells-reset 'tk-user-queue-handler)
+  (ctk:test-window 'ltktest-cells-inside))
\ No newline at end of file
--- /project/cells/cvsroot/Celtk/timer.lisp	2006/07/24 05:04:01	1.10
+++ /project/cells/cvsroot/Celtk/timer.lisp	2006/09/03 13:39:56	1.11
@@ -74,10 +74,13 @@
    
    (on-command :reader on-command
      :initform (lambda (self)
-                 (when (eq (^state) :on)
+                 (unless (md-dead self)
+                   (trc nil "timer on-command dispatched!!!!!" self)
+                   (when (eq (^state) :on)
                      (assert (^action))
                      (funcall (^action) self)
-                     (setf (^executed) t))))
+                     (setf (^executed) t)))))
+
    (after-factory :reader after-factory
      :initform (c? (bwhen (rpt (when (eq (^state) :on)
                                (^repeat)))
@@ -92,7 +95,6 @@
 
 (defobserver state ((self timer))
   (unless (eq new-value :on)
-    (trc "bingo!!!!!!!!!!!!!!!!!!!!! state takes out timer" self)
     (cancel-timer self)))
 
 (defun set-timer (self time)
--- /project/cells/cvsroot/Celtk/tk-object.lisp	2006/07/06 22:10:40	1.8
+++ /project/cells/cvsroot/Celtk/tk-object.lisp	2006/09/03 13:39:56	1.9
@@ -34,6 +34,11 @@
    (user-errors :initarg :user-errors :accessor user-errors :initform nil))
   (:documentation "Root class for widgets and (canvas) items"))
 
+(defmethod not-to-be :before ((self tk-object))
+  (loop for timer in (^timers) do
+        (setf (state timer) :off)
+        (not-to-be timer)))
+
 (defmethod md-awaken :before ((self tk-object))
   (make-tk-instance self))
 
--- /project/cells/cvsroot/Celtk/togl.lisp	2006/08/28 21:44:40	1.18
+++ /project/cells/cvsroot/Celtk/togl.lisp	2006/09/03 13:39:56	1.19
@@ -185,8 +185,8 @@
 
 (def-togl-callback create ()
   (trc "!!!!!!!!!!!!!!!!!! about to install togl-ptr!!!!!!!!!!!!!!!!!!" togl-ptr )
-  #+cl-ftgl (setf cl-ftgl::*ftgl-ogl* togl-ptr) ;; help debug failure to use lazy cells/classes to defer FTGL till Ogl ready
-  (ogl::kt-opengl-reset)
+  ;;#+cl-ftgl (setf cl-ftgl::*ftgl-ogl* togl-ptr) ;; help debug failure to use lazy cells/classes to defer FTGL till Ogl ready
+  ;;(ogl::kt-opengl-reset)
   (setf (togl-ptr self) togl-ptr)
   (setf (gethash (pointer-address togl-ptr) (tkwins *tkw*)) self))
 




More information about the Cells-cvs mailing list