From 47353ce63b6e2f7d33644c76594813585139c650 Mon Sep 17 00:00:00 2001 From: NishiOwO Date: Sun, 20 Apr 2025 17:28:40 +0900 Subject: [PATCH] check x/y coord --- engine/gf_gui.c | 2 +- engine/gf_input.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/engine/gf_gui.c b/engine/gf_gui.c index dd6aaf7..df962f8 100644 --- a/engine/gf_gui.c +++ b/engine/gf_gui.c @@ -101,7 +101,7 @@ void gf_gui_render(gf_gui_t* gui) { double ch = c->height; switch(c->type) { case GF_GUI_BUTTON: { - if((gui->pressed == -1) && (input->mouse_flag & GF_INPUT_MOUSE_LEFT_MASK) && (cx <= input->mouse_x && input->mouse_x <= cx + cw) && (cy <= input->mouse_y && input->mouse_y <= cy + ch)) { + if(input->mouse_x != -1 && input->mouse_y != -1 && gui->pressed == -1 && (input->mouse_flag & GF_INPUT_MOUSE_LEFT_MASK) && (cx <= input->mouse_x && input->mouse_x <= cx + cw) && (cy <= input->mouse_y && input->mouse_y <= cy + ch)) { gui->pressed = i; } else if(gui->pressed == -1) { c->pressed = 0; diff --git a/engine/gf_input.c b/engine/gf_input.c index 57202f2..620f94d 100644 --- a/engine/gf_input.c +++ b/engine/gf_input.c @@ -19,8 +19,8 @@ gf_input_t* gf_input_create(gf_engine_t* engine) { memset(input, 0, sizeof(input)); input->engine = engine; - input->mouse_x = 0; - input->mouse_y = 0; + input->mouse_x = -1; + input->mouse_y = -1; input->mouse_flag = 0; return input;