MainWindow: no longer auto-create content widget

will be called later by deriving classes upon SHOW signal to save on
SDRAM.
This commit is contained in:
Martin Preuss
2026-05-11 00:40:28 +02:00
parent 800b6d316e
commit cd0d74d491

View File

@@ -14,9 +14,10 @@
; ***************************************************************************
; defines
.equ MAINWINDOW_OFFS_BEGIN = VLAYOUT_SIZE
; no data for now
.equ MAINWINDOW_SIZE = MAINWINDOW_OFFS_BEGIN+0
.equ MAINWINDOW_OFFS_BEGIN = VLAYOUT_SIZE
.equ MAINWINDOW_OFFS_PREVWIN_LO = MAINWINDOW_OFFS_BEGIN+0
.equ MAINWINDOW_OFFS_PREVWIN_HI = MAINWINDOW_OFFS_BEGIN+1
.equ MAINWINDOW_SIZE = MAINWINDOW_OFFS_BEGIN+2
; index of sub-windows
@@ -96,7 +97,6 @@ MainWindow_Init:
; create sub widgets
rcall mainWindowCreateTitleWidget
rcall mainWindowCreateContentWidget
ret
; @end
@@ -221,13 +221,13 @@ mainWindowCreateTitleWidget_done:
; ---------------------------------------------------------------------------
; @routine mainWindowCreateContentWidget
; @routine MainWindow_CreateContentWidget
;
; @param Y address of main window widget
; @param r21:r20 ressource id for title
; @return CFLAG set of okay, cleared otherwise
; @return r19:r18 pointer to created widget
mainWindowCreateContentWidget:
MainWindow_CreateContentWidget:
; create content widget
push yl
push yh
@@ -237,13 +237,15 @@ mainWindowCreateContentWidget:
ldi r17, (WIDGET_PACK_FILLED<<WIDGET_PACK_HSELF0_BIT) | (WIDGET_PACK_FILLED<<WIDGET_PACK_VSELF0_BIT) ; PACK
ldi r20, VLAYOUT_MODE_EXPAND
bigcall VLayout_new
brcc mainWindowCreateContentWidget_done
; set style for title widget
brcc MainWindow_CreateContentWidget_done
; set style for content widget
ldi r16, LOW(DefaultStyle_Window*2)
std Y+WIDGET_OFFS_STYLE_LO, r16
ldi r16, HIGH(DefaultStyle_Window*2)
std Y+WIDGET_OFFS_STYLE_HI, r16
mainWindowCreateContentWidget_done:
mov r18, yl
mov r19, yh
MainWindow_CreateContentWidget_done:
pop yh
pop yl
ret