summaryrefslogtreecommitdiff
path: root/src/screen
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2024-11-08 14:53:40 -0500
committerAndrew Opalach <andrew@akon.city> 2024-11-08 14:53:40 -0500
commit5e3641e5e692c3f2f644a4bb809c88727cb8bee9 (patch)
treefbac2007fdcebda13406350fdcef977910427078 /src/screen
parentf56abfafcd4fa722b807278b138f805112cd953e (diff)
downloadcamu-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.c11
-rw-r--r--src/screen/screen.h2
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>