X-Git-Url: https://git.hcoop.net/clinton/lisp-on-lines.git/blobdiff_plain/b1c8f43be32503f3911e60696dba8c9194f28ca5..2548f0540da69973512f1827b2bfd2360470bb27:/src/ucw/standard-components.lisp diff --git a/src/ucw/standard-components.lisp b/src/ucw/standard-components.lisp index 0fb99f5..533e8fd 100644 --- a/src/ucw/standard-components.lisp +++ b/src/ucw/standard-components.lisp @@ -24,10 +24,11 @@ (apply #'make-instance name args))) (defun/cc answer (&optional val) - (answer-component *source-component* - val)) + (let ((child *source-component*)) + (setf *source-component* (ucw::component.calling-component child)) + (answer-component child val))) -(defclass described-component-class (standard-component-class described-class) +(defclass described-component-class (described-class standard-component-class ) ()) (defmacro defaction (&rest args-and-body) @@ -66,8 +67,12 @@ (return action-id)))) (call-next-method))) + + + + (defcomponent standard-window-component - (ucw:basic-window-component) + (ucw::basic-window-component) ((body :initform nil :accessor window-body