/
raw_powersaveblocker.go
30 lines (25 loc) · 1.4 KB
/
raw_powersaveblocker.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package electron
import "github.com/gopherjs/gopherjs/js"
// PowerSaveBlockerModule version@1.4.15
//
// Block the system from entering low-power (sleep) mode.
type PowerSaveBlockerModule struct {
*js.Object
// Starts preventing the system from entering lower-power mode. Returns an integer identifying the power save blocker. Note: prevent-display-sleep has higher precedence over prevent-app-suspension. Only the highest precedence type takes effect. In other words, prevent-display-sleep always takes precedence over prevent-app-suspension. For example, an API calling A requests for prevent-app-suspension, and another calling B requests for prevent-display-sleep. prevent-display-sleep will be used until B stops its request. After that, prevent-app-suspension is used.
Start func(Type PowerSaveBlockerModuleStartType) (Obj int64) `js:"start"`
// Stops the specified power save blocker.
Stop func(Id int64) `js:"stop"`
IsStarted func(Id int64) (Obj bool) `js:"isStarted"`
}
func GetPowerSaveBlockerModule() *PowerSaveBlockerModule {
o := Get("powerSaveBlocker")
return &PowerSaveBlockerModule{
Object: o,
}
}
type PowerSaveBlockerModuleStartType string
// consts
const (
PowerSaveBlockerModuleStartTypePreventAppSuspension PowerSaveBlockerModuleStartType = "prevent-app-suspension"
PowerSaveBlockerModuleStartTypePreventDisplaySleep PowerSaveBlockerModuleStartType = "prevent-display-sleep"
)