mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-28 04:35:33 +00:00
Bug 482065 - Allow rearranging of thumbnails in the all tabs panel. r=enn
This commit is contained in:
parent
f383990c62
commit
e832211ce0
@ -732,8 +732,10 @@ var allTabs = {
|
||||
siblingPreview.parentNode.insertBefore(preview, siblingPreview);
|
||||
else
|
||||
this.container.lastChild.appendChild(preview);
|
||||
if (this.isOpen && !preview.hidden)
|
||||
if (this.isOpen && !preview.hidden) {
|
||||
this._reflow();
|
||||
preview.focus();
|
||||
}
|
||||
break;
|
||||
case "TabClose":
|
||||
this._removePreview(preview);
|
||||
|
@ -84,6 +84,24 @@
|
||||
<handlers>
|
||||
<handler event="command" action="allTabs.pick(this);"/>
|
||||
<handler event="click" button="1" action="gBrowser.removeTab(this._tab);"/>
|
||||
|
||||
<handler event="dragstart"><![CDATA[
|
||||
event.dataTransfer.mozSetDataAt("application/x-moz-node", this._tab, 0);
|
||||
]]></handler>
|
||||
|
||||
<handler event="dragover"><![CDATA[
|
||||
let tab = event.dataTransfer.mozGetDataAt("application/x-moz-node", 0);
|
||||
if (tab && tab.parentNode == gBrowser.tabContainer)
|
||||
event.preventDefault();
|
||||
]]></handler>
|
||||
|
||||
<handler event="drop"><![CDATA[
|
||||
let tab = event.dataTransfer.mozGetDataAt("application/x-moz-node", 0);
|
||||
if (tab && tab.parentNode == gBrowser.tabContainer) {
|
||||
let newIndex = Array.indexOf(gBrowser.tabContainer.childNodes, this._tab);
|
||||
gBrowser.moveTabTo(tab, newIndex);
|
||||
}
|
||||
]]></handler>
|
||||
</handlers>
|
||||
</binding>
|
||||
</bindings>
|
||||
|
Loading…
Reference in New Issue
Block a user