diff options
| author | Physick <96335032+DegustatorPonos@users.noreply.github.com> | 2026-07-08 21:12:00 +0500 |
|---|---|---|
| committer | Physick <96335032+DegustatorPonos@users.noreply.github.com> | 2026-07-08 21:12:00 +0500 |
| commit | d9b6fb98ab3f53598d79a183195964b0306c91c7 (patch) | |
| tree | 852ad366fc2a8f393f6868f61d56443d09c51071 /src/scenes/puzzleScene.c | |
| parent | 586942c66f7d4aa71f0b60bb5de9ae19266f0cad (diff) | |
keyboard comm
Diffstat (limited to 'src/scenes/puzzleScene.c')
| -rw-r--r-- | src/scenes/puzzleScene.c | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/src/scenes/puzzleScene.c b/src/scenes/puzzleScene.c index 70a3667..fb45c02 100644 --- a/src/scenes/puzzleScene.c +++ b/src/scenes/puzzleScene.c @@ -6,14 +6,10 @@ typedef struct { Puzzle *PuzzlePtr; + TextArea *EditorInfo; int scroll; } puzzleSceneData; - -bool updatePuzzleScene(void *self) { - return true; -} - const int HEADER_FONT_SIZE = 50; const int PADDING = 10; const int BORDER = 2; @@ -77,13 +73,23 @@ bool drawPuzzleScene(void *self) { DrawTextInRec(pane1, data->PuzzlePtr->Description, GetMainFont(), 20, COLORSCHEME_BROWN, 3, &data->scroll); + DrawTextArea(data->EditorInfo, pane2, GetMainFont(), 20, 2); + + return true; +} + +bool updatePuzzleScene(void *self) { + puzzleSceneData *data = ((Scene *)self)->data; + HandleKeyboard(data->EditorInfo); return true; } void deinitPuzzleScene(void *self) { + puzzleSceneData *data = ((Scene *)self)->data; TraceLog(LOG_INFO, "Deleting a puzzle scene"); - free((puzzleSceneData *)((Scene *)self)->data); + FreeTextArea(data->EditorInfo); + free(data); free((Scene *)self); } @@ -95,6 +101,7 @@ Scene *CreatePuzzleScene(Puzzle *puzzle) { puzzleSceneData *data = malloc(sizeof(puzzleSceneData)); data->PuzzlePtr = puzzle; + data->EditorInfo = CreateTextArea(); outp->data = data; return outp; |
