From 84615bccdc0962ac7ecdac258a8006af7ebe1c9b Mon Sep 17 00:00:00 2001 From: quou Date: Wed, 31 Jul 2024 22:09:27 +1000 Subject: more mouse stuff --- plat.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'plat.h') diff --git a/plat.h b/plat.h index 70fdf36..190c011 100644 --- a/plat.h +++ b/plat.h @@ -142,21 +142,30 @@ typedef enum { key_count } Key; +typedef enum { + mbtn_left, + mbtn_middle, + mbtn_right, + mbtn_count +} Mbtn; + typedef enum { key_state_pressed = 1 << 0, key_state_just_pressed = 1 << 1, key_state_just_released = 1 << 2 } Key_State; -typedef struct { +typedef struct App { int w, h, s, o, mpf; int fps; int mx, my; + int scrollx, scrolly; int dmx, dmy; Error err; Colour* fb; Heap* heap; unsigned char key_states[key_count]; + unsigned char mbtn_states[mbtn_count]; } App; App* new_app(Heap* mem, int w, int h, const char* n); -- cgit v1.2.3-54-g00ecf