USING: kernel x11.constants mortar mortar.sugar slot-accessors x.widgets.keymenu ; IN: x.widgets.wm.menu SYMBOL: { } define-simple-class "create" !( -- wm-menu ) [ new-empty <- keymenu-init ] add-class-method { "wm-menu-handle-key-press" !( event wm-menu -- ) [ <- unmap <- keymenu-handle-key-press ] "handle-key-press" !( event wm-menu -- ) [ <- wm-menu-handle-key-press ] "wm-menu-popup" !( wm-menu -- wm-menu ) [ <- map <- raise RevertToPointerRoot CurrentTime <--- set-input-focus ] "popup" !( wm-menu -- wm-menu ) [ <- wm-menu-popup ] } add-methods