diff --git a/avr/devices/c03/main/testwin.asm b/avr/devices/c03/main/testwin.asm index 5810b8c..9620e7e 100644 --- a/avr/devices/c03/main/testwin.asm +++ b/avr/devices/c03/main/testwin.asm @@ -97,8 +97,8 @@ testRootWin_flashdata: .dw STYLE_WIN_FONT*2 ; font .dw testRootWin_ramdata ; ptr to SDRAM testRootWin_signalmap: - .db 0, OBJECT_SIGNAL_CREATE, LOW(Widget_OnCreate), HIGH(Widget_OnCreate) - .db 0, WIDGET_SIGNAL_DRAW, LOW(Widget_OnDraw), HIGH(Widget_OnDraw) + .db 0, OBJECT_SIGNAL_CREATE, LOW(Widget_OnCreate), HIGH(Widget_OnCreate) + .db 0, WIDGET_SIGNAL_DRAW, LOW(Widget_OnDrawNop), HIGH(Widget_OnDrawNop) .db 0, 0, 0, 0 ; end of table diff --git a/avr/modules/lcd2/gui2/widget.asm b/avr/modules/lcd2/gui2/widget.asm index 93327ca..c612f52 100644 --- a/avr/modules/lcd2/gui2/widget.asm +++ b/avr/modules/lcd2/gui2/widget.asm @@ -220,6 +220,27 @@ Widget_OnDraw_ret: +; --------------------------------------------------------------------------- +; @routine Widget_OnDrawNop @global +; +; this routine only clears the DIRTY bit +; +; @param Z byte address of widget object (for LPM!) +; @param xl param1 +; @param xh param2 +; @return CFLAG set if signal handled +; @clobbers any, !Z + +Widget_OnDrawNop: + rcall Widget_GetSdramPtr + ldd r17, Y+WIDGET_SD_OFFS_FLAGS + cbr r17, (1<