summaryrefslogtreecommitdiff
path: root/src/scenes/puzzleScene.c
diff options
context:
space:
mode:
authorPhysick <96335032+DegustatorPonos@users.noreply.github.com>2026-08-03 00:46:21 +0500
committerPhysick <96335032+DegustatorPonos@users.noreply.github.com>2026-08-03 00:46:21 +0500
commit56f152cf57e0bd3491be74195905b863519d9fca (patch)
tree671022de4608efbeb7efa7278d9404e8ae9b5303 /src/scenes/puzzleScene.c
parentd1a1ebd54cabc6646f20f6b1b341751a2bf3c2ec (diff)
memory leak issues + qol stull
Diffstat (limited to 'src/scenes/puzzleScene.c')
-rw-r--r--src/scenes/puzzleScene.c19
1 files changed, 14 insertions, 5 deletions
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;
}