From 56f152cf57e0bd3491be74195905b863519d9fca Mon Sep 17 00:00:00 2001 From: Physick <96335032+DegustatorPonos@users.noreply.github.com> Date: Mon, 3 Aug 2026 00:46:21 +0500 Subject: memory leak issues + qol stull --- src/scenes/puzzleScene.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'src/scenes/puzzleScene.c') diff --git a/src/scenes/puzzleScene.c b/src/scenes/puzzleScene.c index 67d3c86..48e1238 100644 --- a/src/scenes/puzzleScene.c +++ b/src/scenes/puzzleScene.c @@ -13,8 +13,9 @@ typedef struct { const int HEADER_FONT_SIZE = 50; const int PADDING = 10; +const int EDITOR_PADDING = 3; const int BORDER = 2; -const int FOOTER_HEIGHT = 40; +const int FOOTER_HEIGHT = 30; void DrawPuzzleName(char *name) { Vector2 width = MeasureTextEx(*GetMainFont(), name, 50, 1); @@ -43,7 +44,6 @@ void DrawControls(Scene *self, Rectangle rect) { .height = panel.height, }; // Hacky. Should find a way to update in update() - UpdateButton(data->submitButton, &submit_trg); DrawButton(data->submitButton, &submit_trg); acc -= (panel.height + PADDING); } @@ -104,7 +104,14 @@ bool drawPuzzleScene(void *self) { DrawTextInRec(pane1, data->PuzzlePtr->Description, GetMainFont(), 20, COLORSCHEME_BROWN, 3, &data->scroll); - DrawTextArea(data->EditorInfo, pane2); + + Rectangle editor_rect = { + .x = pane2.x + EDITOR_PADDING, + .y = pane2.y + EDITOR_PADDING, + .width = pane2.width - EDITOR_PADDING * 2, + .height = pane2.height - EDITOR_PADDING * 2, + }; + DrawTextArea(data->EditorInfo, editor_rect); Rectangle controls_rect = { .x = PADDING, @@ -134,9 +141,11 @@ bool updatePuzzleScene(void *self) { GetPanesSplit(&pane1, &pane2, body, 0.35, 0.4); UpdateTextArea(data->EditorInfo, pane2); - if (IsKeyPressed(KEY_F5)) { + if (IsKeyPressed(KEY_F5)) SubmitPuzzle(self); - } + + if (data->submitButton != NULL) + UpdateButton(data->submitButton); return true; } -- cgit v1.3