gui2: fixed a bug, added debug code.
This commit is contained in:
@@ -88,7 +88,7 @@ MainWindow_Init:
|
|||||||
|
|
||||||
; create sub widgets
|
; create sub widgets
|
||||||
rcall mainWindowCreateTitleWidget
|
rcall mainWindowCreateTitleWidget
|
||||||
; rcall mainWindowCreateContentWidget
|
rcall mainWindowCreateContentWidget
|
||||||
|
|
||||||
ret
|
ret
|
||||||
; @end
|
; @end
|
||||||
@@ -178,6 +178,12 @@ mainWindowCreateTitleWidget:
|
|||||||
std Y+WIDGET_OFFS_STYLE_LO, r16
|
std Y+WIDGET_OFFS_STYLE_LO, r16
|
||||||
ldi r16, HIGH(MainWindow_TitleStyle*2)
|
ldi r16, HIGH(MainWindow_TitleStyle*2)
|
||||||
std Y+WIDGET_OFFS_STYLE_HI, r16
|
std Y+WIDGET_OFFS_STYLE_HI, r16
|
||||||
|
|
||||||
|
; DEBUG
|
||||||
|
ldd r16, Y+OBJECT_OFFS_FLAGS
|
||||||
|
sbr r16, (1<<WIDGET_FLAGS_VISIBLE_BIT) | (1<<WIDGET_FLAGS_LAYOUT_BIT) | (1<<WIDGET_FLAGS_DIRTY_BIT)
|
||||||
|
std Y+OBJECT_OFFS_FLAGS, r16
|
||||||
|
|
||||||
sec
|
sec
|
||||||
mainWindowCreateTitleWidget_done:
|
mainWindowCreateTitleWidget_done:
|
||||||
pop yh
|
pop yh
|
||||||
|
|||||||
@@ -901,7 +901,7 @@ widgetDrawChar:
|
|||||||
ldd zl, Y+WIDGET_OFFS_STYLE_LO
|
ldd zl, Y+WIDGET_OFFS_STYLE_LO
|
||||||
ldd zh, Y+WIDGET_OFFS_STYLE_HI
|
ldd zh, Y+WIDGET_OFFS_STYLE_HI
|
||||||
adiw zh:zl, WIDGET_STYLE_OFFS_CHARWIDTH
|
adiw zh:zl, WIDGET_STYLE_OFFS_CHARWIDTH
|
||||||
lpm r18, Z
|
lpm r18, Z ; char width
|
||||||
sbiw zh:zl, WIDGET_STYLE_OFFS_CHARWIDTH
|
sbiw zh:zl, WIDGET_STYLE_OFFS_CHARWIDTH
|
||||||
adiw zh:zl, WIDGET_STYLE_OFFS_FONT_LO
|
adiw zh:zl, WIDGET_STYLE_OFFS_FONT_LO
|
||||||
lpm r19, Z+
|
lpm r19, Z+
|
||||||
@@ -909,6 +909,7 @@ widgetDrawChar:
|
|||||||
mov zl, r19
|
mov zl, r19
|
||||||
|
|
||||||
; check whether char fits into widget
|
; check whether char fits into widget
|
||||||
|
mov r16, r18
|
||||||
clr r17
|
clr r17
|
||||||
add r16, r4 ; char width+X
|
add r16, r4 ; char width+X
|
||||||
adc r17, r5
|
adc r17, r5
|
||||||
|
|||||||
Reference in New Issue
Block a user