File tree Expand file tree Collapse file tree 10 files changed +70
-61
lines changed Expand file tree Collapse file tree 10 files changed +70
-61
lines changed Original file line number Diff line number Diff line change @@ -79,11 +79,27 @@ var gBrowser = {
79
79
return gDot . tabs . getTabForWebContents ( browser ) ;
80
80
} ,
81
81
82
+ /**
83
+ * @param {BrowserTab } tab
84
+ * @returns {ChromeBrowser }
85
+ */
86
+ getBrowserForTab ( tab ) {
87
+ return tab . linkedBrowser ;
88
+ } ,
89
+
82
90
/**
83
91
* @param {ChromeBrowser } browser
84
92
* @returns {HTMLElement }
85
93
*/
86
94
getBrowserContainer ( browser ) {
95
+ return this . getPanel ( browser ) . querySelector ( "browser-web-container" ) ;
96
+ } ,
97
+
98
+ /**
99
+ * @param {ChromeBrowser } browser
100
+ * @returns {HTMLElement }
101
+ */
102
+ getPanel ( browser ) {
87
103
const tab = gDot . tabs . getTabForWebContents ( browser ) ;
88
104
return tab . webContentsPanel ;
89
105
} ,
Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ let elements = {
21
21
"browser-status" : "chrome://dot/content/widgets/browser-status.js" ,
22
22
"browser-tabs" : "chrome://dot/content/widgets/browser-tabs.js" ,
23
23
"browser-tabs-collator" : "chrome://dot/content/widgets/browser-tabs-collator.js" ,
24
+ "browser-web-container" : "chrome://dot/content/widgets/browser-web-container.js" ,
24
25
"browser-web-frame" : "chrome://dot/content/widgets/browser-web-frame.js" ,
25
26
"browser-web-panel" : "chrome://dot/content/widgets/browser-web-panel.js" ,
26
27
"browser-window-controls" : "chrome://dot/content/widgets/browser-window-controls.js" ,
Original file line number Diff line number Diff line change @@ -850,13 +850,18 @@ BrowserTabs.prototype = {
850
850
const panelId = this . _generateUniquePanelID ( ) ;
851
851
panel . id = panelId ;
852
852
853
+ const container = this . _win . document . createElement (
854
+ "browser-web-container"
855
+ ) ;
856
+
853
857
const frame = this . _win . document . createElement ( "browser-web-frame" ) ;
854
858
855
859
tab . webContents . classList . add ( "browser-web-contents" ) ;
856
860
frame . appendChild ( tab . webContents ) ;
857
861
tab . _webContentsPanelId = panelId ;
858
862
859
- panel . appendChild ( frame ) ;
863
+ container . appendChild ( frame ) ;
864
+ panel . appendChild ( container ) ;
860
865
this . _tabpanelBoxEl . appendChild ( panel ) ;
861
866
862
867
if ( this . _isWebContentsBrowserElement ( tab . webContents ) ) {
Original file line number Diff line number Diff line change
1
+ /* This Source Code Form is subject to the terms of the Mozilla Public
2
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
3
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
+
5
+ class BrowserWebContainer extends MozHTMLElement {
6
+ constructor ( ) {
7
+ super ( ) ;
8
+ }
9
+
10
+ get webContents ( ) {
11
+ return this . querySelector ( ".browser-web-contents" ) ;
12
+ }
13
+
14
+ connectedCallback ( ) {
15
+ if ( this . delayConnectedCallback ( ) ) return ;
16
+
17
+ // Needed for compatibility with external modules like DevTools
18
+ this . classList . add ( "browserContainer" ) ;
19
+ }
20
+
21
+ disconnectedCallback ( ) {
22
+ if ( this . delayConnectedCallback ( ) ) return ;
23
+ }
24
+ }
25
+
26
+ customElements . define ( "browser-web-container" , BrowserWebContainer ) ;
Original file line number Diff line number Diff line change @@ -14,6 +14,9 @@ class BrowserWebFrame extends MozHTMLElement {
14
14
connectedCallback ( ) {
15
15
if ( this . delayConnectedCallback ( ) ) return ;
16
16
17
+ // Needed for compatibility with external modules like DevTools
18
+ this . classList . add ( "browserStack" ) ;
19
+
17
20
this . appendChild ( html ( "browser-status" ) ) ;
18
21
this . appendChild ( html ( "browser-modals" ) ) ;
19
22
}
Original file line number Diff line number Diff line change 3
3
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
4
5
5
browser-web-panel {
6
+ position : absolute;
7
+ background-color : var (--browser-frame-background-color , var (--lwt-accent-color ));
8
+ }
9
+
10
+ browser-web-panel ,
11
+ browser-web-panel browser-web-container {
6
12
display : flex;
7
13
flex : 10000 10000 ;
8
14
min-height : 0 ;
9
- flex-direction : column;
10
- position : absolute;
15
+ flex-direction : row;
11
16
width : 100% ;
12
17
height : 100% ;
13
18
z-index : 1 ;
@@ -17,14 +22,21 @@ browser-web-panel:not([visible]) {
17
22
z-index : -2147483647 ;
18
23
}
19
24
20
- browser-web-panel browser-web-frame {
25
+ browser-web-panel browser-web-container {
26
+ flex-direction : column;
27
+
28
+ --browser-stack-z-index-rdm-toolbar : 3 ;
29
+ }
30
+
31
+ browser-web-panel browser-web-container browser-web-frame {
32
+ display : grid;
21
33
flex : 10000 10000 ;
22
34
min-height : 25px ;
23
35
min-width : 25px ;
24
36
position : relative;
25
37
}
26
38
27
- browser-web-panel browser-web-frame .browser-web-contents {
39
+ browser-web-panel browser-web-container browser-web- frame .browser-web-contents {
28
40
width : 100% ;
29
41
height : 100% ;
30
42
}
Original file line number Diff line number Diff line change @@ -14,6 +14,8 @@ dot.jar:
14
14
content / widgets / browser - web - panel .js (content / browser - web - panel .js )
15
15
content / widgets / browser - web - panel .css (content / browser - web - panel .css )
16
16
17
+ content / widgets / browser - web - container .js (content / browser - web - container .js )
18
+
17
19
content / widgets / browser - status .js (content / browser - status .js )
18
20
content / widgets / browser - status .css (content / browser - status .css )
19
21
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 3
3
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
4
5
5
/* Base */
6
- @import url ("chrome://dot/skin/browser-box.css" );
7
6
@import url ("chrome://dot/skin/browser-dialog.css" );
8
7
@import url ("chrome://dot/skin/browser-layouts.css" );
9
8
@import url ("chrome://dot/skin/browser-theme.css" );
@@ -161,7 +160,6 @@ hr.fdn-separator {
161
160
z-index : 300 ;
162
161
-moz-window-dragging : no-drag;
163
162
color-scheme : unset;
164
- background-color : var (--browser-frame-background-color , var (--lwt-accent-color ));
165
163
}
166
164
167
165
# tabspanel : not ([status ]) browser-status {
Original file line number Diff line number Diff line change 7
7
# be specified once. As a result, the source file paths are relative
8
8
# to the location of the actual manifest.
9
9
10
- skin/classic/dot/browser-box.css (../shared/browser-box.css)
11
10
skin/classic/dot/browser-dialog.css (../shared/browser-dialog.css)
12
11
skin/classic/dot/browser-layouts.css (../shared/browser-layouts.css)
13
12
skin/classic/dot/browser-shared.css (../shared/browser-shared.css)
You can’t perform that action at this time.
0 commit comments