summaryrefslogtreecommitdiff
path: root/src/scenes
diff options
context:
space:
mode:
authorphysick <mynameisgennadiy@vk.com>2026-07-15 21:09:40 +0500
committerphysick <mynameisgennadiy@vk.com>2026-07-15 21:09:40 +0500
commit5344758bc04ef948f22e507531d54eccbff70e18 (patch)
tree0d45d24899cf826497af9068496dca597d966cca /src/scenes
parent8b79b8149d1e23d90b5871f980aec65d8aa7ae23 (diff)
test verification
Diffstat (limited to 'src/scenes')
-rw-r--r--src/scenes/puzzleScene.c7
-rw-r--r--src/scenes/resultView.c5
2 files changed, 5 insertions, 7 deletions
diff --git a/src/scenes/puzzleScene.c b/src/scenes/puzzleScene.c
index 57ac15d..4bf5b60 100644
--- a/src/scenes/puzzleScene.c
+++ b/src/scenes/puzzleScene.c
@@ -3,7 +3,6 @@
#include "scenes.h"
#include "../resources/resources.h"
#include "../ui_elements/UI.h"
-#include "../wren_inter/wren_inter.h"
typedef struct {
Puzzle *PuzzlePtr;
@@ -93,11 +92,9 @@ bool updatePuzzleScene(void *self) {
if (IsKeyPressed(KEY_F5)) {
char *script = GetText(data->EditorInfo);
- // char *outp = EvaluateScript(txt);
- // free(txt);
- // AddScene(CreateResultView(outp));
SubmitionResult *res = SubmitSolution(data->PuzzlePtr, script);
- AddScene(CreateResultView(res));
+ if (res != NULL)
+ AddScene(CreateResultView(res));
}
return true;
diff --git a/src/scenes/resultView.c b/src/scenes/resultView.c
index 033d17e..c63967a 100644
--- a/src/scenes/resultView.c
+++ b/src/scenes/resultView.c
@@ -56,7 +56,8 @@ bool drawResultView(void *self) {
ResultViewData *data = ((Scene *)self)->data;
// DrawBackground();
Rectangle body = GetResultViewBodyRect(data->scroll_up);
- DrawRecBordered(body, WHITE, COLORSCHEME_ORANGE, BORDER);
+
+ DrawRecBordered(body, WHITE, data->value->result == RESULT_OK ? COLORSCHEME_GREEN : COLORSCHEME_ORANGE, BORDER);
DrawTextInRec(body, data->value->stdout,
GetMainFont(), 20, COLORSCHEME_BROWN, 3, &data->scroll);
return true;
@@ -75,7 +76,7 @@ Scene *CreateResultView(SubmitionResult *result) {
Scene *outp = malloc(sizeof(Scene));
outp->Draw = drawResultView;
outp->Update = updateResultView;
- outp->Deint = deinitResultView;
+ outp->Deint = deinitResultView;
outp->IsTransparent = true;
ResultViewData *data = malloc(sizeof(ResultViewData));