diff --git a/doc/assets/Capture-2026-02-06-232336.png b/doc/assets/Capture-2026-02-06-232336.png index 773ba1e..5e2e5df 100644 Binary files a/doc/assets/Capture-2026-02-06-232336.png and b/doc/assets/Capture-2026-02-06-232336.png differ diff --git a/readme.md b/readme.md index 1389797..d949581 100644 --- a/readme.md +++ b/readme.md @@ -20,7 +20,7 @@ Screenshot of early boot version + Text functions Screenshot of early buttons & sliders -![Screenshot WIP - Rounded Buttons & Checkboxes ](/doc/assets/Capture-2026-02-05-203804.png) +![Screenshot WIP - Rounded Buttons & Checkboxes ](/doc/assets/Capture-2026-02-06-232336.png) Screenshot of rounded buttons & checkboxes @@ -159,7 +159,7 @@ Screenshot of early boot version + Text functions Screenshot of early buttons & sliders -![Screenshot WIP - Rounded Buttons & Checkboxes ](/doc/assets/Capture-2026-02-05-203804.png) +![Screenshot WIP - Rounded Buttons & Checkboxes ](/doc/assets/Capture-2026-02-06-232336.png) Screenshot of rounded buttons & checkboxes diff --git a/src/gui/lib.asm b/src/gui/lib.asm index 6747852..5153821 100644 --- a/src/gui/lib.asm +++ b/src/gui/lib.asm @@ -230,12 +230,19 @@ gui_api_destroy: ; ----------------------------------------------------------------------------- ; gui_get_widget_ptr ; Helper interne : Convertit ID en Pointeur -; In: AX = ID +; In: ID ; Out: GS:SI = Ptr, CF=1 if error ; ----------------------------------------------------------------------------- +%define .id word [bp+4] gui_get_widget_ptr: + push bp + mov bp, sp + + mov ax, .id + stc + cmp ax, GUI_MAX_WIDGETS - jae .error + je .done push dx mov cx, widget_size @@ -247,9 +254,8 @@ gui_get_widget_ptr: mov gs, ax clc - ret -.error: - stc +.done: + leave ret ; =============================================================================