commit a7e4c1a14ce2ef769c5332e8b77eafb40c1a8844
parent 56deff3a7ddc67ef02876e564cf332191b90ad21
Author: zorkow <volker.sorge@gmail.com>
Date: Tue, 1 Sep 2015 21:05:49 +0100
Adds final submenu closing and opening on left/right key.
Diffstat:
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/unpacked/extensions/MathMenu.js b/unpacked/extensions/MathMenu.js
@@ -731,12 +731,13 @@
},
MoveHorizontal: function(event, item, move, rtl) {
var menuNode = ITEM.GetMenuNode(item);
- if (menuNode.menuItem === MENU.menu) {
- if (!event.shiftKey) { return; }
+ if (menuNode.menuItem === MENU.menu && event.shiftKey) {
move(event, item);
}
if (rtl) { return; }
- this.Deactivate(item);
+ if (menuNode.menuItem !== MENU.menu && event.shiftKey) {
+ this.Deactivate(item);
+ }
var parentNodes = menuNode.previousSibling.childNodes;
var length = parentNodes.length;
while (length--) {
@@ -875,6 +876,10 @@
if (this.disabled) {
return;
}
+ if (!this.submenu.posted) {
+ this.Activate(event, menu);
+ return;
+ }
var submenuNodes = ITEM.GetMenuNode(menu).nextSibling.childNodes;
if (submenuNodes.length > 0) {
this.submenu.items[0].Activate(event, submenuNodes[0]);