gui: adapted ScreenSaver to latest changes.
This commit is contained in:
@@ -296,6 +296,25 @@ SimpleSaver_OnMsgReceived:
|
|||||||
|
|
||||||
|
|
||||||
SimpleSaver_OnShow:
|
SimpleSaver_OnShow:
|
||||||
|
ldd r16, Y+OBJECT_OFFS_FLAGS
|
||||||
|
sbrc r16, WIDGET_FLAGS_VISIBLE_BIT
|
||||||
|
rjmp SimpleSaver_OnShow_ret
|
||||||
|
|
||||||
|
bigcall MainWindow_CreateContentWidget ; R19:R18=content window
|
||||||
|
brcc SimpleSaver_OnShow_ret
|
||||||
|
|
||||||
|
; overwrite content window style (use black background)
|
||||||
|
push yl
|
||||||
|
push yh
|
||||||
|
mov yl, r18
|
||||||
|
mov yh, r19
|
||||||
|
ldi r16, LOW(SimpleSaver_DefaultStyle*2)
|
||||||
|
std Y+WIDGET_OFFS_STYLE_LO, r16
|
||||||
|
ldi r16, HIGH(SimpleSaver_DefaultStyle*2)
|
||||||
|
std Y+WIDGET_OFFS_STYLE_HI, r16
|
||||||
|
pop yh
|
||||||
|
pop yl
|
||||||
|
|
||||||
; stop timer
|
; stop timer
|
||||||
clr r16
|
clr r16
|
||||||
std Y+SIMPLESAVER_OFFS_TIMER_LO, r16
|
std Y+SIMPLESAVER_OFFS_TIMER_LO, r16
|
||||||
@@ -306,6 +325,7 @@ SimpleSaver_OnShow:
|
|||||||
sbr r16, (1<<WIDGET_FLAGS_DIRTY_BIT) | (1<<WIDGET_FLAGS_VISIBLE_BIT)
|
sbr r16, (1<<WIDGET_FLAGS_DIRTY_BIT) | (1<<WIDGET_FLAGS_VISIBLE_BIT)
|
||||||
std Y+OBJECT_OFFS_FLAGS, r16
|
std Y+OBJECT_OFFS_FLAGS, r16
|
||||||
|
|
||||||
|
SimpleSaver_OnShow_ret:
|
||||||
; turn off backlight
|
; turn off backlight
|
||||||
clr r16
|
clr r16
|
||||||
bigcall Display_SetBacklight
|
bigcall Display_SetBacklight
|
||||||
@@ -315,17 +335,26 @@ SimpleSaver_OnShow:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
; ---------------------------------------------------------------------------
|
||||||
|
; @routine SimpleSaver_OnHide @global
|
||||||
|
;
|
||||||
|
; @param Y pointer to dialog
|
||||||
|
; @return CFLAG set of okay, cleared otherwise
|
||||||
|
; @clobbers any, !Y
|
||||||
|
|
||||||
SimpleSaver_OnHide:
|
SimpleSaver_OnHide:
|
||||||
ldd r16, Y+OBJECT_OFFS_FLAGS
|
ldd r16, Y+OBJECT_OFFS_FLAGS
|
||||||
cbr r16, (1<<WIDGET_FLAGS_VISIBLE_BIT)
|
sbrs r16, WIDGET_FLAGS_VISIBLE_BIT
|
||||||
std Y+OBJECT_OFFS_FLAGS, r16
|
rjmp SimpleSaver_OnHide_ret
|
||||||
|
|
||||||
|
bigcall Dialog_OnHide ; destroys content window
|
||||||
|
|
||||||
; restart timer
|
; restart timer
|
||||||
ldd r16, Y+SIMPLESAVER_OFFS_RELOAD_LO
|
ldd r16, Y+SIMPLESAVER_OFFS_RELOAD_LO
|
||||||
ldd r17, Y+SIMPLESAVER_OFFS_RELOAD_HI
|
ldd r17, Y+SIMPLESAVER_OFFS_RELOAD_HI
|
||||||
std Y+SIMPLESAVER_OFFS_TIMER_LO, r16
|
std Y+SIMPLESAVER_OFFS_TIMER_LO, r16
|
||||||
std Y+SIMPLESAVER_OFFS_TIMER_HI, r17
|
std Y+SIMPLESAVER_OFFS_TIMER_HI, r17
|
||||||
|
SimpleSaver_OnHide_ret:
|
||||||
; turn backlight on
|
; turn backlight on
|
||||||
ldi r16, 0xff
|
ldi r16, 0xff
|
||||||
bigcall Display_SetBacklight
|
bigcall Display_SetBacklight
|
||||||
|
|||||||
Reference in New Issue
Block a user