1
1
diff --git a/browser/base/content/browser-sidebar.js b/browser/base/content/browser-sidebar.js
2
- index f5def93f56fc8d02d6ae6834ca8d2df0aead2379..976768180f96c3ae1abec661410d42bf8419d2f6 100644
2
+ index f5def93f56fc8d02d6ae6834ca8d2df0aead2379..b607ca233ed7219bff900a98fd1e730968ffe7a4 100644
3
3
--- a/browser/base/content/browser-sidebar.js
4
4
+++ b/browser/base/content/browser-sidebar.js
5
5
@@ -11,6 +11,9 @@ var SidebarUI = {
@@ -94,7 +94,7 @@ index f5def93f56fc8d02d6ae6834ca8d2df0aead2379..976768180f96c3ae1abec661410d42bf
94
94
// lastOpenedId is set in show() but unlike currentID it's not cleared out on hide
95
95
// and isn't persisted across windows
96
96
lastOpenedId: null,
97
- @@ -111,6 +159,48 @@ var SidebarUI = {
97
+ @@ -111,6 +159,52 @@ var SidebarUI = {
98
98
this._switcherTarget.addEventListener("command", () => {
99
99
this.toggleSwitcherPanel();
100
100
});
@@ -139,11 +139,15 @@ index f5def93f56fc8d02d6ae6834ca8d2df0aead2379..976768180f96c3ae1abec661410d42bf
139
139
+ this._box.style.marginLeft = "unset";
140
140
+
141
141
+ this.loadedSidebars = [];
142
+ +
143
+ + // Ensure that the sidebar's position is correct on startup. The position
144
+ + // will be fetched by the lazy preference getter down the bottom
145
+ + this.setPosition();
142
146
+
143
147
this._switcherTarget.addEventListener("keydown", event => {
144
148
this.handleKeydown(event);
145
149
});
146
- @@ -120,15 +210 ,33 @@ var SidebarUI = {
150
+ @@ -120,15 +214 ,33 @@ var SidebarUI = {
147
151
Services.obs.addObserver(this, "intl:app-locales-changed");
148
152
149
153
this._initDeferred.resolve();
@@ -178,7 +182,7 @@ index f5def93f56fc8d02d6ae6834ca8d2df0aead2379..976768180f96c3ae1abec661410d42bf
178
182
179
183
if (this._box.hasAttribute("positionend")) {
180
184
xulStore.persist(this._box, "positionend");
181
- @@ -160,7 +268 ,7 @@ var SidebarUI = {
185
+ @@ -160,7 +272 ,7 @@ var SidebarUI = {
182
186
/**
183
187
* The handler for Services.obs.addObserver.
184
188
**/
@@ -187,7 +191,7 @@ index f5def93f56fc8d02d6ae6834ca8d2df0aead2379..976768180f96c3ae1abec661410d42bf
187
191
switch (topic) {
188
192
case "intl:app-locales-changed": {
189
193
if (this.isOpen) {
190
- @@ -171,6 +279 ,54 @@ var SidebarUI = {
194
+ @@ -171,6 +283 ,54 @@ var SidebarUI = {
191
195
this.showInitially(this.lastOpenedId);
192
196
break;
193
197
}
@@ -242,7 +246,7 @@ index f5def93f56fc8d02d6ae6834ca8d2df0aead2379..976768180f96c3ae1abec661410d42bf
242
246
}
243
247
}
244
248
},
245
- @@ -290,17 +446 ,31 @@ var SidebarUI = {
249
+ @@ -290,17 +450 ,31 @@ var SidebarUI = {
246
250
// First reset all ordinals to match DOM ordering.
247
251
let browser = document.getElementById("browser");
248
252
[...browser.children].forEach((node, i) => {
@@ -279,7 +283,7 @@ index f5def93f56fc8d02d6ae6834ca8d2df0aead2379..976768180f96c3ae1abec661410d42bf
279
283
// Indicate we've switched ordering to the box
280
284
this._box.setAttribute("positionend", true);
281
285
} else {
282
- @@ -489,6 +659 ,10 @@ var SidebarUI = {
286
+ @@ -489,6 +663 ,10 @@ var SidebarUI = {
283
287
},
284
288
285
289
_loadSidebarExtension(commandID) {
@@ -290,23 +294,23 @@ index f5def93f56fc8d02d6ae6834ca8d2df0aead2379..976768180f96c3ae1abec661410d42bf
290
294
let sidebar = this.sidebars.get(commandID);
291
295
let { extensionId } = sidebar;
292
296
if (extensionId) {
293
- @@ -527,6 +701 ,7 @@ var SidebarUI = {
297
+ @@ -527,6 +705 ,7 @@ var SidebarUI = {
294
298
}
295
299
296
300
this._fireFocusedEvent();
297
301
+ this.loadedSidebars.push(commandID);
298
302
return true;
299
303
});
300
304
},
301
- @@ -550,6 +725 ,7 @@ var SidebarUI = {
305
+ @@ -550,6 +729 ,7 @@ var SidebarUI = {
302
306
}
303
307
return this._show(commandID).then(() => {
304
308
this._loadSidebarExtension(commandID);
305
309
+ this.loadedSidebars.push(commandID);
306
310
return true;
307
311
});
308
312
},
309
- @@ -563,6 +739 ,38 @@ var SidebarUI = {
313
+ @@ -563,6 +743 ,38 @@ var SidebarUI = {
310
314
*/
311
315
_show(commandID) {
312
316
return new Promise(resolve => {
@@ -345,7 +349,7 @@ index f5def93f56fc8d02d6ae6834ca8d2df0aead2379..976768180f96c3ae1abec661410d42bf
345
349
this.selectMenuItem(commandID);
346
350
347
351
this._box.hidden = this._splitter.hidden = false;
348
- @@ -580,7 +788 ,13 @@ var SidebarUI = {
352
+ @@ -580,7 +792 ,13 @@ var SidebarUI = {
349
353
this.observeTitleChanges(sourceL10nEl);
350
354
this.browser.setAttribute("src", url); // kick off async load
351
355
@@ -360,7 +364,7 @@ index f5def93f56fc8d02d6ae6834ca8d2df0aead2379..976768180f96c3ae1abec661410d42bf
360
364
this.browser.addEventListener(
361
365
"load",
362
366
event => {
363
- @@ -624,11 +838 ,14 @@ var SidebarUI = {
367
+ @@ -624,11 +842 ,14 @@ var SidebarUI = {
364
368
// create a new content viewer because the old one doesn't get destroyed
365
369
// until about:blank has loaded (which does not happen as long as the
366
370
// element is hidden).
@@ -377,7 +381,7 @@ index f5def93f56fc8d02d6ae6834ca8d2df0aead2379..976768180f96c3ae1abec661410d42bf
377
381
378
382
let selBrowser = gBrowser.selectedBrowser;
379
383
selBrowser.focus();
380
- @@ -642,10 +859 ,27 @@ var SidebarUI = {
384
+ @@ -642,10 +863 ,27 @@ var SidebarUI = {
381
385
* none if the argument is an empty string.
382
386
*/
383
387
selectMenuItem(commandID) {
@@ -406,7 +410,7 @@ index f5def93f56fc8d02d6ae6834ca8d2df0aead2379..976768180f96c3ae1abec661410d42bf
406
410
if (id == commandID) {
407
411
menu.setAttribute("checked", "true");
408
412
if (triggerbutton) {
409
- @@ -661,6 +895 ,107 @@ var SidebarUI = {
413
+ @@ -661,6 +899 ,107 @@ var SidebarUI = {
410
414
}
411
415
}
412
416
},
0 commit comments