This repository was archived by the owner on Dec 27, 2022. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +29
-10
lines changed
web-apis/manifests/internal Expand file tree Collapse file tree 3 files changed +29
-10
lines changed Original file line number Diff line number Diff line change @@ -189,6 +189,9 @@ export const WEBAPI = {
189
189
setSidebarResizeModeEnabled,
190
190
moveWindow,
191
191
maximizeWindow,
192
+ toggleWindowMaximized,
193
+ minimizeWindow,
194
+ closeWindow,
192
195
resizeSiteInfo,
193
196
refreshTabState,
194
197
@@ -430,6 +433,25 @@ export async function maximizeWindow () {
430
433
win . maximize ( )
431
434
}
432
435
436
+ async function toggleWindowMaximized ( ) {
437
+ var win = findWebContentsParentWindow ( this . sender )
438
+ if ( win . isMaximized ( ) ) {
439
+ win . unmaximize ( )
440
+ } else {
441
+ win . maximize ( )
442
+ }
443
+ }
444
+
445
+ async function minimizeWindow ( ) {
446
+ var win = findWebContentsParentWindow ( this . sender )
447
+ win . minimize ( )
448
+ }
449
+
450
+ async function closeWindow ( ) {
451
+ var win = findWebContentsParentWindow ( this . sender )
452
+ win . close ( )
453
+ }
454
+
433
455
export function resizeSiteInfo ( bounds ) {
434
456
var win = findWebContentsParentWindow ( this . sender )
435
457
if ( ! win ) return
Original file line number Diff line number Diff line change @@ -44,6 +44,9 @@ export default {
44
44
setSidebarResizeModeEnabled : 'promise' ,
45
45
moveWindow : 'promise' ,
46
46
maximizeWindow : 'promise' ,
47
+ toggleWindowMaximized : 'promise' ,
48
+ minimizeWindow : 'promise' ,
49
+ closeWindow : 'promise' ,
47
50
resizeSiteInfo : 'promise' ,
48
51
refreshTabState : 'promise' ,
49
52
Original file line number Diff line number Diff line change 1
1
/* globals customElements */
2
2
import { LitElement , html , css } from '../vendor/lit-element/lit-element'
3
- // import * as bg from './bg-process-rpc'
4
- import { remote } from 'electron'
3
+ import * as bg from './bg-process-rpc'
5
4
6
5
class ShellWindowWin32 extends LitElement {
7
6
// rendering
@@ -21,20 +20,15 @@ class ShellWindowWin32 extends LitElement {
21
20
// =
22
21
23
22
onClickMinimize ( ) {
24
- remote . getCurrentWindow ( ) . minimize ( )
23
+ bg . beakerBrowser . minimizeWindow ( )
25
24
}
26
25
27
26
onClickMaximize ( ) {
28
- var win = remote . getCurrentWindow ( )
29
- if ( win . isMaximized ( ) ) {
30
- win . unmaximize ( )
31
- } else {
32
- win . maximize ( )
33
- }
27
+ bg . beakerBrowser . toggleWindowMaximized ( )
34
28
}
35
29
36
30
onClickClose ( ) {
37
- remote . getCurrentWindow ( ) . close ( )
31
+ bg . beakerBrowser . closeWindow ( )
38
32
}
39
33
}
40
34
ShellWindowWin32 . styles = css `
You can’t perform that action at this time.
0 commit comments