From 9d18177b5cf6488d9591b069e441b0a6b2b9592a Mon Sep 17 00:00:00 2001 From: iamcheeseman Date: Tue, 26 May 2026 16:52:48 -0400 Subject: add window flag functionality --- editor/tile.c | 32 ++++++++++++++++++++++++++++---- editor/tile.h | 1 + 2 files changed, 29 insertions(+), 4 deletions(-) (limited to 'editor') diff --git a/editor/tile.c b/editor/tile.c index b40a6a4..7a9a169 100644 --- a/editor/tile.c +++ b/editor/tile.c @@ -3,14 +3,16 @@ #include "editor.h" static -void tile_ui(void) +void tile_editor_win(void) { Tile_Editor *t = &editor.tile; if ( !tyui_begin_window( "Tile Editor", - ty_recti(0, 0, 100, 100), - &t->tile_editor_win + ty_recti(0, 0, 100, SCREEN_HEIGHT), + &t->tile_editor_win, + .flags = TYUI_WIN_NORESIZEY | TYUI_WIN_NOMOVE | TYUI_WIN_NOTITLE | TYUI_WIN_ALWAYS_BELOW, + .min_size = ty_vec2i(100, SCREEN_HEIGHT), ) ) { return; @@ -21,9 +23,31 @@ void tile_ui(void) tyui_end_window(); } +static +void test_win(void) +{ + Tile_Editor *t = &editor.tile; + if ( + !tyui_begin_window( + "Test", + ty_recti(100, 100, 100, 100), + &t->test_win, + .flags = TYUI_WIN_INVISIBLE + ) + ) { + return; + } + + for (int i = 0; i < 10; i++) + tyui_text("test"); + + tyui_end_window(); +} + void tile_proc(void) { - tile_ui(); + tile_editor_win(); + test_win(); } void tile_draw(void) diff --git a/editor/tile.h b/editor/tile.h index 9ede5bd..0886d4c 100644 --- a/editor/tile.h +++ b/editor/tile.h @@ -13,6 +13,7 @@ typedef struct { typedef struct { Map *open_map; tyui_Id tile_editor_win; + tyui_Id test_win; } Tile_Editor; void tile_proc(void); -- cgit v1.3-2-g0d8e