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

beep if trying to delete the last tab which is already an empty tab

This commit is contained in:
Martin Stubenschrott
2007-10-14 10:28:14 +00:00
parent 4c125b4ac1
commit 81eb2d92da
2 changed files with 13 additions and 5 deletions

View File

@@ -748,10 +748,12 @@ function Events() //{{{
if (key != "<Esc>" && key != "<C-[>") if (key != "<Esc>" && key != "<C-[>")
{ {
stop = false; // command was not a vimperator command, maybe it is a firefox command // allow key to be passed to firefox if we can't handle it
stop = false;
// TODO: see if this check is needed or are all motion commands already mapped in these modes? // TODO: see if this check is needed or are all motion commands already mapped in these modes?
if (vimperator.mode != vimperator.modes.INSERT && vimperator.mode != vimperator.modes.COMMAND_LINE) if (vimperator.mode != vimperator.modes.INSERT &&
vimperator.mode != vimperator.modes.COMMAND_LINE)
vimperator.beep(); vimperator.beep();
} }
} }

View File

@@ -156,10 +156,16 @@ function Tabs() //{{{
if (getBrowser().mTabs.length > 1) if (getBrowser().mTabs.length > 1)
getBrowser().removeTab(tab); getBrowser().removeTab(tab);
else else
{
if (vimperator.buffer.URL != "about:blank" ||
getWebNavigation().sessionHistory.count > 0)
{ {
vimperator.open("about:blank", vimperator.NEW_BACKGROUND_TAB); vimperator.open("about:blank", vimperator.NEW_BACKGROUND_TAB);
getBrowser().removeTab(tab); getBrowser().removeTab(tab);
} }
else
vimperator.beep();
}
} }
if (count < 1) if (count < 1)