[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