1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-04-03 18:43:31 +02:00

ATTENTION: FIRST FIREFOX 3 alpha7+ ONLY RELEASE!

Ported bookmarks/keywords to Places
Disabled global history for now, will come soon.
This commit is contained in:
Martin Stubenschrott
2007-08-24 04:57:10 +00:00
parent 857cbb0337
commit a0f82aa9a1
6 changed files with 122 additions and 102 deletions

View File

@@ -72,6 +72,15 @@ function Events() //{{{
vimperator.setMode(); // trick to reshow the mode in the command line
}, null);
// Code for keeping track if a popup is currently active
// XXX: does currently not handle submenus
this.openPopupCount = 0;
this.menuBarActive = 100;
window.addEventListener("popupshown", function() { vimperator.log(++vimperator.events.openPopupCount); vimperator.addMode(null, vimperator.modes.MENU); }, true);
window.addEventListener("popuphidden", function() { vimperator.log(--vimperator.events.openPopupCount); vimperator.removeMode(null, vimperator.modes.MENU); }, true);
window.addEventListener("DOMMenuBarActive", function() { vimperator.log(++vimperator.events.menuBarActive);vimperator.addMode(null, vimperator.modes.MENU); }, true);
window.addEventListener("DOMMenuBarInactive", function() { vimperator.log(--vimperator.events.menuBarActive); vimperator.removeMode(null, vimperator.modes.MENU); }, true);
window.document.addEventListener("DOMTitleChanged", function(event)
{
//alert("titlechanged");
@@ -209,6 +218,11 @@ function Events() //{{{
window.dump("TODO: remove all eventlisteners");
getBrowser().removeProgressListener(this.progressListener);
window.removeEventListener("popupshowing");
window.removeEventListener("popuphidden");
window.removeEventListener("DOMMenuBarActive");
window.removeEventListener("DOMMenuBarInactive");
}
// This method pushes keys into the event queue from vimperator
@@ -356,12 +370,15 @@ function Events() //{{{
// if (event.target.id == "main-window")
// alert("focusContent();");
if (vimperator.hasMode(vimperator.modes.MENU))
return false;
// XXX: ugly hack for now pass certain keys to firefox as they are without beeping
// also fixes key navigation in menus, etc.
if (key == "<Tab>" || key == "<Return>" || key == "<Space>" || key == "<Up>" || key == "<Down>")
return false;
// XXX: for now only, later: input mappings if form element focused
if (isFormElemFocused())
{