[mcclim-cvs] CVS mcclim
thenriksen
thenriksen at common-lisp.net
Tue Feb 5 13:44:33 UTC 2008
Update of /project/mcclim/cvsroot/mcclim
In directory clnet:/tmp/cvs-serv4120
Modified Files:
menu-choose.lisp
Log Message:
Changed menu-choose to only much around with the position of the menu if it's a pane we created ourselves.
--- /project/mcclim/cvsroot/mcclim/menu-choose.lisp 2008/01/30 23:22:45 1.21
+++ /project/mcclim/cvsroot/mcclim/menu-choose.lisp 2008/02/05 13:44:33 1.22
@@ -157,6 +157,10 @@
:cell-align-y (or cell-align-y :top)
:row-wise row-wise))
+(defclass menu-pane (clim-stream-pane)
+ ()
+ (:default-initargs :background *3d-normal-color*))
+
;; Spec macro.
(defmacro with-menu ((menu &optional associated-window
&key (deexpose t) label scroll-bars)
@@ -179,8 +183,7 @@
*application-frame*))
(fm (frame-manager associated-frame)))
(with-look-and-feel-realization (fm associated-frame) ; hmm... checkme
- (let* ((menu-stream (make-pane-1 fm associated-frame 'clim-stream-pane
- :background *3d-normal-color* #+NIL +gray80+))
+ (let* ((menu-stream (make-pane-1 fm associated-frame 'menu-pane))
(container (scrolling (:scroll-bar scroll-bars)
menu-stream))
(frame (make-menu-frame (raising ()
@@ -280,7 +283,7 @@
(values (min x2 max-width)
(min y2 max-height)))))
-(defmethod adjust-menu-size-and-position ((menu clim-stream-pane)
+(defmethod adjust-menu-size-and-position ((menu menu-pane)
&key x-position y-position)
;; Make sure the menu isn't higher or wider than the screen.
(multiple-value-bind (menu-width menu-height)
More information about the Mcclim-cvs
mailing list