From fc28a57b058f83aa3e162a39e0133361d32b5381 Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Mon, 11 May 2026 00:41:16 +0200 Subject: [PATCH] gui: define signals for dialog class, create to-be-shared code. --- avr/modules/lcd2/gui/base/dialog.asm | 151 ++++++++++++++++++++++++++- 1 file changed, 147 insertions(+), 4 deletions(-) diff --git a/avr/modules/lcd2/gui/base/dialog.asm b/avr/modules/lcd2/gui/base/dialog.asm index e567bb7..0254673 100644 --- a/avr/modules/lcd2/gui/base/dialog.asm +++ b/avr/modules/lcd2/gui/base/dialog.asm @@ -19,6 +19,14 @@ .equ DIALOG_SIZE = DIALOG_OFFS_BEGIN+0 +.equ DIALOG_OPTS_STDBTNS_BIT = 0 ; use standard buttons + + +; signals +.equ DIALOG_SIGNAL_TOGUI = WIDGET_SIGNAL_NEXTFREE+0 +.equ DIALOG_SIGNAL_FROMGUI = WIDGET_SIGNAL_NEXTFREE+1 +.equ DIALOG_SIGNAL_NEXT = WIDGET_SIGNAL_NEXTFREE+2 + ; selectors .equ DIALOG_SEL_OKBUTTON = 1 .equ DIALOG_SEL_ABORTBUTTON = 2 @@ -41,12 +49,12 @@ ; ; @param Y pointer to MainWindow ; @param X pointer to root window +; @param r16 value for OBJECT_OFFS_OPTS ; @param R21:R20 title ressource ; @return CFLAG set of okay, cleared otherwise ; @clobbers any, !Y Dialog_Init: - ldi r16, 0 ; OPTS ldi r17, (WIDGET_PACK_FILLED<