diff options
| author | 2024-11-08 14:53:40 -0500 | |
|---|---|---|
| committer | 2024-11-08 14:53:40 -0500 | |
| commit | 5e3641e5e692c3f2f644a4bb809c88727cb8bee9 (patch) | |
| tree | fbac2007fdcebda13406350fdcef977910427078 /src/screen | |
| parent | f56abfafcd4fa722b807278b138f805112cd953e (diff) | |
| download | camu-5e3641e5e692c3f2f644a4bb809c88727cb8bee9.tar.gz camu-5e3641e5e692c3f2f644a4bb809c88727cb8bee9.tar.bz2 camu-5e3641e5e692c3f2f644a4bb809c88727cb8bee9.zip | |
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 <andrew@akon.city>
Diffstat (limited to 'src/screen')
| -rw-r--r-- | src/screen/screen.c | 11 | ||||
| -rw-r--r-- | src/screen/screen.h | 2 |
2 files changed, 9 insertions, 4 deletions
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 <al/array.h> #ifdef CAMU_SCREEN_THREADED #include <al/atomic.h> |