mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2025-12-22 13:07:57 +01:00
merge better :q
This commit is contained in:
1
NEWS
1
NEWS
@@ -1,6 +1,7 @@
|
||||
<pre>
|
||||
2007-XX-XX:
|
||||
* version 0.5.3
|
||||
* :q doesn't close the whole browser, if there are more than one windows
|
||||
* new :winclose command
|
||||
* b calls :buffer! now instead of :buffer
|
||||
* [+], [-] and [+-] in the statusline, whether we can go back, forward, or both
|
||||
|
||||
@@ -1121,8 +1121,9 @@ function Commands() //{{{
|
||||
addDefaultCommand(new Command(["q[uit]"],
|
||||
function() { vimperator.tabs.remove(getBrowser().mCurrentTab, 1, false, 1); },
|
||||
{
|
||||
short_help: "Quit current tab or quit Vimperator if this was the last tab",
|
||||
help: "When quitting Vimperator, the session is not stored."
|
||||
short_help: "Quit current tab",
|
||||
help: "If this is the last tab in the window, close the window. If this was the " +
|
||||
"last window, close Vimperator. When quitting Vimperator, the session is not stored."
|
||||
}
|
||||
));
|
||||
addDefaultCommand(new Command(["quita[ll]", "qa[ll]"],
|
||||
|
||||
@@ -172,8 +172,14 @@ function Tabs() //{{{
|
||||
count = 1;
|
||||
|
||||
if (quit_on_last_tab >= 1 && getBrowser().mTabs.length <= count)
|
||||
vimperator.quit(quit_on_last_tab == 2);
|
||||
{
|
||||
if (vimperator.windows.length > 1)
|
||||
window.close();
|
||||
else
|
||||
vimperator.quit(quit_on_last_tab == 2);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
var index = this.index(tab);
|
||||
if (focus_left_tab)
|
||||
|
||||
@@ -896,8 +896,17 @@ const vimperator = (function() //{{{
|
||||
for (; now - then < ms; now = new Date().getTime()) {
|
||||
mainThread.processNextEvent(true);
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
get windows()
|
||||
{
|
||||
var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator);
|
||||
var wa = [];
|
||||
var enumerator = wm.getEnumerator("navigator:browser");
|
||||
while (enumerator.hasMoreElements())
|
||||
wa.push(enumerator.getNext());
|
||||
return wa;
|
||||
}
|
||||
} //}}}
|
||||
})(); //}}}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user