Refactor error handling for cleaner code
This commit is contained in:
parent
b652c48bd4
commit
6cea681f6f
@ -84,23 +84,12 @@ func (af *AfterLock) detectKeypresses() {
|
|||||||
|
|
||||||
func (af *AfterLock) hybernateDisplayLoop() {
|
func (af *AfterLock) hybernateDisplayLoop() {
|
||||||
for {
|
for {
|
||||||
screenLocked, err := af.LockScreen.IsActive()
|
if !af.screenLocked() {
|
||||||
if err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
if !screenLocked {
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
displayOn, err := af.Display.IsOn()
|
if af.displayIsOn() {
|
||||||
if err != nil {
|
af.suspendDisplay()
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
if displayOn {
|
|
||||||
err := af.Display.Suspend()
|
|
||||||
if err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for {
|
for {
|
||||||
@ -112,4 +101,27 @@ func (af *AfterLock) hybernateDisplayLoop() {
|
|||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (af *AfterLock) screenLocked() bool {
|
||||||
|
screenLocked, err := af.LockScreen.IsActive()
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return screenLocked
|
||||||
|
}
|
||||||
|
|
||||||
|
func (af *AfterLock) displayIsOn() bool {
|
||||||
|
displayOn, err := af.Display.IsOn()
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return displayOn
|
||||||
|
}
|
||||||
|
|
||||||
|
func (af *AfterLock) suspendDisplay() {
|
||||||
|
err := af.Display.Suspend()
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user