1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-01-07 00:44:14 +01:00

Fixed menu mode to be reliable in Linux and made it more sane in general

This commit is contained in:
Martin Stubenschrott
2007-08-28 22:41:51 +00:00
parent 2c48cc3dae
commit 28a8c6862d
3 changed files with 6 additions and 9 deletions

View File

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