[mcclim-cvs] CVS mcclim
thenriksen
thenriksen at common-lisp.net
Tue Apr 15 19:52:57 UTC 2008
Update of /project/mcclim/cvsroot/mcclim
In directory clnet:/tmp/cvs-serv31942
Modified Files:
commands.lisp
Log Message:
Fixed the addition of menu items to empty menus.
--- /project/mcclim/cvsroot/mcclim/commands.lisp 2008/02/02 00:10:18 1.77
+++ /project/mcclim/cvsroot/mcclim/commands.lisp 2008/04/15 19:52:57 1.78
@@ -415,18 +415,20 @@
(defun %add-menu-item (command-table item after)
(with-slots (menu)
command-table
+ (when (null menu)
+ (setf after :start))
(case after
(:start (push item menu))
((:end nil) (setf menu (nconc menu (list item))))
(:sort (setf menu (sort (cons item menu)
- #'string-lessp
- :key #'command-menu-item-name)))
+ #'string-lessp
+ :key #'command-menu-item-name)))
(t (push item
- (cdr (member after menu
- :key #'command-menu-item-name
- :test #'string-equal))))))
+ (cdr (member after menu
+ :key #'command-menu-item-name
+ :test #'string-equal))))))
(when (and (slot-boundp item 'keystroke)
- (slot-value item 'keystroke))
+ (slot-value item 'keystroke))
(%add-keystroke-item command-table (slot-value item 'keystroke) item nil)))
More information about the Mcclim-cvs
mailing list