From 427d17b6c8b63b8c6c9e188354b68f26533ab1a1 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Sun, 10 Sep 2017 05:17:05 +0300 Subject: [PATCH] minor fix... Signed-off-by: Alex A. Naanou --- ui (gen4)/features/ui-widgets.js | 1 - ui (gen4)/lib/widget/browse.js | 15 ++++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/ui (gen4)/features/ui-widgets.js b/ui (gen4)/features/ui-widgets.js index ccde1715..719f20ef 100755 --- a/ui (gen4)/features/ui-widgets.js +++ b/ui (gen4)/features/ui-widgets.js @@ -1787,7 +1787,6 @@ var BrowseActionsActions = actions.Actions({ && actions.showDoc(action) } this.keyboard.handler('General', '?', 'showDoc') - this.menu(showDoc.bind(this)) }) diff --git a/ui (gen4)/lib/widget/browse.js b/ui (gen4)/lib/widget/browse.js index 2774191b..39a7d27d 100755 --- a/ui (gen4)/lib/widget/browse.js +++ b/ui (gen4)/lib/widget/browse.js @@ -2226,6 +2226,11 @@ var BrowserPrototype = { var interactive = false var size_freed = false + // NOTE: this is only used for the contextmenu event... + var debounced = false + setTimeout(function(){ debounced = true }, 100) + + //---------------------- prepare for new keyboard shortcuts --- // clear previous shortcuts... var item_shortcuts = this.options.setItemShortcuts ? @@ -2396,9 +2401,13 @@ var BrowserPrototype = { .click(function(){ !$(this).hasClass('disabled') && that.push($(this)) }) - .on('contextmenu', function(){ - that.select($(this)) - res.trigger('menu', txt) + .on('contextmenu', function(evt){ + evt.preventDefault() + evt.stopPropagation() + + debounced + && that.select($(this)) + && res.trigger('menu', txt) }) // append text elements... .append(p)