From 5e3641e5e692c3f2f644a4bb809c88727cb8bee9 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Fri, 8 Nov 2024 14:53:40 -0500 Subject: Command queue for portal and list, work on server Most of the server stuff can undoubtedly be simplified. I'm still working that out. Signed-off-by: Andrew Opalach --- src/screen/screen.c | 11 +++++++++-- src/screen/screen.h | 2 -- 2 files changed, 9 insertions(+), 4 deletions(-) (limited to 'src/screen') diff --git a/src/screen/screen.c b/src/screen/screen.c index 7f1ad30..f949c1d 100644 --- a/src/screen/screen.c +++ b/src/screen/screen.c @@ -109,8 +109,13 @@ static bool mouse_button_callback(void *userdata, u8 state, u8 button) } break; case STELA_MOUSE3: { - f64 percent = scr->last_mouse_x / scr->width; - scr->callback(scr->userdata, CAMU_SCREEN_SEEK, &percent); + switch (state) { + case STELA_BUTTON_RELEASED: { + f64 percent = scr->last_mouse_x / scr->width; + scr->callback(scr->userdata, CAMU_SCREEN_SEEK, &percent); + break; + } + } break; } default: @@ -157,11 +162,13 @@ static bool key_callback(void *userdata, u8 state, u8 button) case 0x31: // n case 0x20: // d case 0x6a: // right arrow + case 0x4d: // right arrow (wine?) scr->callback(scr->userdata, CAMU_SCREEN_NEXT, NULL); break; case 0x30: // b case 0x1e: // a case 0x69: // left arrow + case 0x4b: // left arrow (wine?) scr->callback(scr->userdata, CAMU_SCREEN_PREVIOUS, NULL); break; case 0x39: // spacebar diff --git a/src/screen/screen.h b/src/screen/screen.h index 5ed33b3..a10796a 100644 --- a/src/screen/screen.h +++ b/src/screen/screen.h @@ -1,7 +1,5 @@ #pragma once -#define CAMU_SCREEN_THREADED - #include #ifdef CAMU_SCREEN_THREADED #include -- cgit v1.2.3-101-g0448