summaryrefslogtreecommitdiff
path: root/src/scenes/puzzleScene.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/scenes/puzzleScene.c')
-rw-r--r--src/scenes/puzzleScene.c19
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;