From a5b4d91738994b57eeabaefb864d14330071a05a Mon Sep 17 00:00:00 2001 From: Max Bernstein Date: Sat, 7 Sep 2024 10:35:28 -0400 Subject: [PATCH] . --- demo/renderer.c | 17 +++++++---------- demo/renderer.h | 2 -- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/demo/renderer.c b/demo/renderer.c index 7e9a066..fe54793 100644 --- a/demo/renderer.c +++ b/demo/renderer.c @@ -19,8 +19,6 @@ static struct fenster window = {.title="A window", .width=800, .height=600}; static mu_Rect clip_rect; -int mousex = 0, mousey = 0, mouseclick = 0; - void r_init(void) { /* init SDL window */ window.buf = malloc(window.width * window.height * sizeof(*window.buf)); @@ -175,25 +173,24 @@ void r_present(void) { int r_mouse_down(void) { - if (window.mouse && !mouseclick) { - mouseclick = 1; + if (window.mouse == 1) { + window.mouse++; return 1; } return 0; } int r_mouse_up(void) { - if (!window.mouse && mouseclick) { - mouseclick = 0; + if (window.mouse < 1) { return 1; } return 0; } -int r_mouse_moved(int *new_mousex, int *new_mousey) { - if (window.x != mousex || window.y != mousey) { - *new_mousex = window.x; - *new_mousey = window.y; +int r_mouse_moved(int *mousex, int *mousey) { + if (window.x != *mousex || window.y != *mousey) { + *mousex = window.x; + *mousey = window.y; return 1; } return 0; diff --git a/demo/renderer.h b/demo/renderer.h index 2de6596..2d9e160 100644 --- a/demo/renderer.h +++ b/demo/renderer.h @@ -15,13 +15,11 @@ void r_clear(mu_Color color); void r_present(void); // Can only be checked once per frame; side-effecting. int r_mouse_down(void); -// Can only be checked once per frame; side-effecting. int r_mouse_up(void); // Can only be checked once per frame; side-effecting. int r_mouse_moved(int *x, int *y); // Can only be checked once per key per frame; side-effecting. int r_key_down(int key); -// Can only be checked once per key per frame; side-effecting. int r_key_up(int key); int r_ctrl_pressed(void); int r_shift_pressed(void); -- 2.11.4.GIT