[mcclim-cvs] CVS mcclim/Looks
crhodes
crhodes at common-lisp.net
Wed Feb 7 12:44:22 UTC 2007
Update of /project/mcclim/cvsroot/mcclim/Looks
In directory clnet:/tmp/cvs-serv16608/Looks
Modified Files:
pixie.lisp
Log Message:
New click-to-focus policy for text-editor gadgets and panes, implemented
for the CLX, Null and gtkairo backends (but gtk_window_get_focus()
hand-inserted into gtkairo/ffi.lisp).
PORT-KEYBOARD-INPUT-FOCUS is now a trampoline to
PORT-FRAME-KEYBOARD-INPUT-FOCUS, a per-port function to set the keyboard
focus for a particular frame. Not implemented for Beagle or OpenGL
backends.
Now Drei / Goatee gadgets don't have to do their own keyboard
focus handling on arm/disarm any more. Various kludges sprinkled all
over the place to make this so.
--- /project/mcclim/cvsroot/mcclim/Looks/pixie.lisp 2007/02/05 03:31:59 1.19
+++ /project/mcclim/cvsroot/mcclim/Looks/pixie.lisp 2007/02/07 12:44:22 1.20
@@ -1098,18 +1098,6 @@
(display-gadget-background pane (gadget-current-color pane) 0 0 (- x2 x1) (- y2 y1))
(goatee::redisplay-all (area pane))))))
-(defmethod armed-callback :after ((gadget pixie-text-field-pane) client id)
- (declare (ignore client id))
- (let ((port (port gadget)))
- (setf (previous-focus gadget) (port-keyboard-input-focus port))
- (setf (port-keyboard-input-focus port) gadget)))
-
-(defmethod disarmed-callback :after ((gadget pixie-text-field-pane) client id)
- (declare (ignore client id))
- (let ((port (port gadget)))
- (setf (port-keyboard-input-focus port) (previous-focus gadget))
- (setf (previous-focus gadget) nil)))
-
(defmethod handle-event ((gadget pixie-text-field-pane) (event key-press-event))
(let ((gesture (convert-to-gesture event))
(*activation-gestures* *standard-activation-gestures*))
More information about the Mcclim-cvs
mailing list