1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-03-16 00:23:32 +01:00

use gContextMenu and the menubar events for controlling menu mode

This commit is contained in:
Doug Kearns
2007-08-29 15:55:37 +00:00
parent 6c73d204bc
commit 63232971b1

View File

@@ -76,7 +76,6 @@ function Events() //{{{
// track if a popup is open or the menubar is active // track if a popup is open or the menubar is active
// //
var popup_count = 0;
var active_menubar = false; var active_menubar = false;
function enterPopupMode(event) function enterPopupMode(event)
@@ -84,30 +83,25 @@ function Events() //{{{
if (event.originalTarget.localName == "tooltip") if (event.originalTarget.localName == "tooltip")
return; return;
popup_count++;
vimperator.log("Open popup window count: " + popup_count, 9);
vimperator.addMode(null, vimperator.modes.MENU); vimperator.addMode(null, vimperator.modes.MENU);
} }
function exitPopupMode() function exitPopupMode()
{ {
popup_count--; // gContextMenu is set to NULL by firefox, when a context menu is closed
vimperator.log("Open popup window count: " + popup_count, 9); if (!gContextMenu && !active_menubar)
if (popup_count == 0)
vimperator.removeMode(null, vimperator.modes.MENU); vimperator.removeMode(null, vimperator.modes.MENU);
} }
function enterMenuMode() function enterMenuMode()
{ {
active_menubar = true; active_menubar = true;
vimperator.log("Menubar is active", 9);
vimperator.addMode(null, vimperator.modes.MENU) vimperator.addMode(null, vimperator.modes.MENU)
} }
function exitMenuMode() function exitMenuMode()
{ {
active_menubar = false; active_menubar = false;
vimperator.log("Menubar is inactive", 9);
vimperator.removeMode(null, vimperator.modes.MENU); vimperator.removeMode(null, vimperator.modes.MENU);
} }