gui: allow for style setting in parent of configured widgets.
This commit is contained in:
@@ -233,6 +233,7 @@ DlgNodeValueId_OnDialogEnd:
|
||||
; dialog setup data
|
||||
DlgNodeValueId_Config:
|
||||
.db CWIDGETCFG_MAINWIDGET_TYPE_MLAYOUT, 0 ; TYPE, FLAGS
|
||||
.dw 0 ; STYLE
|
||||
.db 2, 0 ; PARAM1, PARAM2
|
||||
|
||||
; line 1, left widget
|
||||
|
||||
@@ -33,9 +33,11 @@
|
||||
|
||||
.equ CWIDGETCFG_OFFS_HEADER_TYPE = 0 ; HLAYOUT, VLAYOUT, MLAYOUT
|
||||
.equ CWIDGETCFG_OFFS_HEADER_FLAGS = 1
|
||||
.equ CWIDGETCFG_OFFS_HEADER_PARAM1 = 2 ; R20
|
||||
.equ CWIDGETCFG_OFFS_HEADER_PARAM2 = 3 ; R21
|
||||
.equ CWIDGETCFG_HEADER_SIZE = 4
|
||||
.equ CWIDGETCFG_OFFS_HEADER_STYLE_LO = 2
|
||||
.equ CWIDGETCFG_OFFS_HEADER_STYLE_HI = 3
|
||||
.equ CWIDGETCFG_OFFS_HEADER_PARAM1 = 4 ; R20
|
||||
.equ CWIDGETCFG_OFFS_HEADER_PARAM2 = 5 ; R21
|
||||
.equ CWIDGETCFG_HEADER_SIZE = 6
|
||||
|
||||
.equ CWIDGETCFG_OFFS_WIDGET_TYPE = 0 ; 0=end
|
||||
.equ CWIDGETCFG_OFFS_WIDGET_FLAGS = 1
|
||||
@@ -160,6 +162,22 @@ cWidgetMkMainWidget:
|
||||
rcall cWidgetMkMainWidget_callTable
|
||||
pop zh
|
||||
pop zl
|
||||
brcc cWidgetMkMainWidget_ret
|
||||
|
||||
; set style (if any)
|
||||
adiw zh:zl, CWIDGETCFG_OFFS_HEADER_STYLE_LO
|
||||
lpm xl, Z+
|
||||
lpm xh, Z
|
||||
sbiw zh:zl, (CWIDGETCFG_OFFS_HEADER_STYLE_LO+1)
|
||||
mov r18, xl
|
||||
or r18, xh
|
||||
sec
|
||||
breq cWidgetMkMainWidget_ret
|
||||
push zl
|
||||
push zh
|
||||
bigcall Widget_SetStyle
|
||||
pop zh
|
||||
pop zl
|
||||
cWidgetMkMainWidget_ret:
|
||||
ret
|
||||
cWidgetMkMainWidget_callTable:
|
||||
|
||||
Reference in New Issue
Block a user