From 168842e2cfc7e05f2268aad61a29e948933934f9 Mon Sep 17 00:00:00 2001 From: Jinhao Date: Tue, 7 Feb 2017 05:35:30 +0800 Subject: [PATCH] fix escape of menu --- source/gui/widgets/menu.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/gui/widgets/menu.cpp b/source/gui/widgets/menu.cpp index 0d8b68f6..47c16bf0 100644 --- a/source/gui/widgets/menu.cpp +++ b/source/gui/widgets/menu.cpp @@ -991,6 +991,12 @@ namespace nana case keyboard::enter: this->pick(); break; + case keyboard::escape: + //Leave sub menu. But if the sub menu doesn't exist, + //close the menu. + if (!this->submenu(false)) + close(); + break; default: if (2 != send_shortkey(arg.key)) {