diff options
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> |