Update of /project/cells/cvsroot/Celtk In directory clnet:/tmp/cvs-serv10563
Modified Files: Celtk.asd Celtk.lisp composites.lisp font.lisp run.lisp timer.lisp tk-object.lisp togl.lisp widget.lisp Log Message:
--- /project/cells/cvsroot/Celtk/Celtk.asd 2006/06/07 22:13:41 1.10 +++ /project/cells/cvsroot/Celtk/Celtk.asd 2006/07/06 22:10:39 1.11 @@ -12,7 +12,7 @@ :licence "Lisp LGPL" :description "Tcl/Tk with Cells Inside(tm)" :long-description "A Cells-driven portable GUI, ultimately implmented by Tcl/Tk" - :depends-on (:cells :cffi :gui-geometry) + :depends-on (:cells :cffi :gui-geometry :cl-ftgl) :serial t :components ((:file "Celtk") (:file "tk-structs") --- /project/cells/cvsroot/Celtk/Celtk.lisp 2006/07/03 00:32:52 1.33 +++ /project/cells/cvsroot/Celtk/Celtk.lisp 2006/07/06 22:10:39 1.34 @@ -16,7 +16,7 @@
|#
-;;; $Header: /project/cells/cvsroot/Celtk/Celtk.lisp,v 1.33 2006/07/03 00:32:52 ktilton Exp $ +;;; $Header: /project/cells/cvsroot/Celtk/Celtk.lisp,v 1.34 2006/07/06 22:10:39 ktilton Exp $
(defpackage :celtk (:nicknames "CTK") @@ -68,7 +68,7 @@
; --- tk-format --- talking to wish/Tk -----------------------------------------------------
-(defconstant +tk-client-task-priority+ +(defparameter +tk-client-task-priority+ '(:delete :forget :destroy :pre-make-tk :make-tk :make-tk-menubutton :post-make-tk :variable :bind :selection :trace :configure :grid :pack :fini)) @@ -249,4 +249,4 @@ else do (push ch item) finally (gather-item) (return (nreverse items)))))) - \ No newline at end of file + --- /project/cells/cvsroot/Celtk/composites.lisp 2006/07/03 00:32:52 1.12 +++ /project/cells/cvsroot/Celtk/composites.lisp 2006/07/06 22:10:40 1.13 @@ -69,7 +69,7 @@ (defmodel composite-widget (widget) ((kids-packing :initarg :kids-packing :accessor kids-packing :initform nil)))
-(eval-when (compile load eval) +(eval-now! (export '(title$ active .time)))
(defvar *app*) --- /project/cells/cvsroot/Celtk/font.lisp 2006/06/07 22:13:41 1.5 +++ /project/cells/cvsroot/Celtk/font.lisp 2006/07/06 22:10:40 1.6 @@ -20,7 +20,7 @@
;;; --- fonts obtained from Tk-land ---------------
-(eval-when (compile load eval) +(eval-now! (export '(make-tkfinfo tkfinfo-family tkfinfo-size tkfinfo-slant tkfinfo-ascent tkfinfo-linespace tkfinfo-fixed tkfont-id tkfont-info tkfinfo-ascent tkfont-height tkfont-ascent tkfinfo-descent ^tkfont-descent ^tkfont-find @@ -31,7 +31,7 @@ `(progn ,@(loop for fn-name in fn-names collecting (let ((^name (format nil "^~:@(~a~)" fn-name))) `(progn - (eval-when (compile load eval) + (eval-now! (export '(,(intern ^name)))) (defmacro ,(intern ^name) () `(,',fn-name self))))))) --- /project/cells/cvsroot/Celtk/run.lisp 2006/07/03 00:32:52 1.18 +++ /project/cells/cvsroot/Celtk/run.lisp 2006/07/06 22:10:40 1.19 @@ -20,7 +20,7 @@
;;; --- running a Celtk (window class, actually) --------------------------------------
-(eval-when (compile load eval) +(eval-now! (export '(tk-scaling run-window test-window)))
(defun run-window (root-class &optional (resetp t) &rest window-initargs) @@ -149,12 +149,9 @@ "nails existing window as a convenience in iterative development" (declare (ignorable root-class))
- #+tki (when (and *tkw* (open-stream-p *tkw*)) - (format *tkw* "wm withdraw .~%") - (force-output *tkw*) - (format *tkw* "destroy .%") - (force-output *tkw*) - (setf *tkw* nil)) + #+notquite (when (and *tkw* (fm-parent *tkw*)) ;; probably a better way to test if the window is still alive + (not-to-be (fm-parent *tkw*)) + (setf *tkw* nil ctk::*app* nil))
(apply 'run-window root-class resetp window-initargs))
--- /project/cells/cvsroot/Celtk/timer.lisp 2006/05/25 07:12:59 1.8 +++ /project/cells/cvsroot/Celtk/timer.lisp 2006/07/06 22:10:40 1.9 @@ -44,7 +44,7 @@ ;;; Timer is totally a work-in-progress with much development ahead. ;;;
-(eval-when (compile load eval) +(eval-now! (export '(repeat ^repeat)))
(defmodel timer () --- /project/cells/cvsroot/Celtk/tk-object.lisp 2006/06/29 09:54:52 1.7 +++ /project/cells/cvsroot/Celtk/tk-object.lisp 2006/07/06 22:10:40 1.8 @@ -59,7 +59,7 @@ collecting `(setf (get ',slot-name 'tk-config-option) ',tk-option) into outputs finally (return (values slot-defs outputs))) - `(eval-when (compile load eval) + `(eval-now! (defmodel ,class ,(or superclasses '(tk-object)) (,@(append std-slots slots)) ,@(remove-if (lambda (k) (find k '(:default-initargs :tk-spec))) defclass-options :key 'car) @@ -84,7 +84,7 @@ collecting (list slot-name (if (atom tk-option-def) tk-option-def (cadr tk-option-def)))))
-(eval-when (compile load eval) +(eval-now! (defun de- (sym) (remove #- (symbol-name sym) :end 1)))
--- /project/cells/cvsroot/Celtk/togl.lisp 2006/07/03 01:31:38 1.13 +++ /project/cells/cvsroot/Celtk/togl.lisp 2006/07/06 22:10:40 1.14 @@ -71,7 +71,7 @@ ;; Togl_FreeColorOverlay ;; Togl_DumpToEpsFile
-(eval-when (compile load eval) +(eval-now! (export '(togl with-togl togl-interp togl-swap-buffers togl-post-redisplay togl-ptr togl-reshape-func togl togl-timer-using-class togl-post-redisplay togl-reshape-using-class togl-display-using-class togl-width togl-height togl-create-using-class))) @@ -179,9 +179,11 @@ (defmethod ,(intern uc$) ((self togl))))))
(def-togl-callback create () - (trc "!!!!!!!!!!!!!!!!!! about to install togl-ptr!!!!!!!!!!!!!!!!!!" togl-ptr self) - (setf (togl-ptr self) (setf cl-ftgl::*ftgl-ogl* ;; help debug failure to use lazy cells/classes to defer FTGL till Ogl ready - togl-ptr)) + (trc nil "!!!!!!!!!!!!!!!!!! about to install togl-ptr!!!!!!!!!!!!!!!!!!" togl-ptr self) +;;; (setf (togl-ptr self) (setf cl-ftgl::*ftgl-ogl* ;; help debug failure to use lazy cells/classes to defer FTGL till Ogl ready +;;; togl-ptr)) + + (setf (togl-ptr self) togl-ptr) (setf (gethash (pointer-address togl-ptr) (tkwins *tkw*)) self))
(def-togl-callback display ()) --- /project/cells/cvsroot/Celtk/widget.lisp 2006/06/29 09:54:52 1.15 +++ /project/cells/cvsroot/Celtk/widget.lisp 2006/07/06 22:10:40 1.16 @@ -71,7 +71,7 @@ :event-handler nil #+debug (lambda (self xe) (TRC "debug event handler" self (tk-event-type (xsv type xe))))))
-(eval-when (compile load eval) +(eval-now! (export '()))
(defun tk-create-event-handler-ex (widget callback-name &rest masks) @@ -153,7 +153,7 @@
;;; --- items -----------------------------------------------------------------------
-(eval-when (compile load eval) +(eval-now! (export '(canvas-offset ^canvas-offset coords-tweak ^coords-tweak caret-tweak ^caret-tweak decorations ^decorations)))