X-Git-Url: http://cgit.sxemacs.org/?p=riece;a=blobdiff_plain;f=lisp%2Friece-menu.el;h=41cc01f0dd7b7a10bc9bb2de69ff1eec365e400a;hp=7aede3ab8381e37137fa55978f0d89aa26ebafd1;hb=73f2dff06239a509c3f091527fd24cb71219a7c1;hpb=9d82a05224c7f62428f49bb9cbe852d4e7ea3f72 diff --git a/lisp/riece-menu.el b/lisp/riece-menu.el index 7aede3a..41cc01f 100644 --- a/lisp/riece-menu.el +++ b/lisp/riece-menu.el @@ -33,8 +33,7 @@ `("Riece" ["Version" riece-version t] "----" - ["Change Window Layout" - riece-command-change-layout t] + ("Change Window Layout..." :filter riece-menu-create-layouts-menu) ["Toggle Freeze Channel Buffer" riece-command-toggle-freeze t] ["Toggle Freeze Channel Buffer Until Next Message" @@ -54,6 +53,12 @@ ("Servers" :filter riece-menu-create-servers-menu)) "Menu used in command mode.") +(defun riece-menu-create-layouts-menu (menu) + (mapcar (lambda (entry) + (vector (car entry) (list 'riece-command-change-layout (car entry)) + t)) + riece-layout-alist)) + (defun riece-menu-create-channels-menu (menu) (mapcar (lambda (channel) (list (riece-format-identity channel)