From fb8b25bc867c59bcee7fea65371d6fc5634fde53 Mon Sep 17 00:00:00 2001 From: Bobby Dilley Date: Thu, 1 Sep 2022 15:30:30 +0100 Subject: [PATCH] Add mouse controls --- src/lindbergh/graphics.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/lindbergh/graphics.c b/src/lindbergh/graphics.c index d622852..16d8fa7 100644 --- a/src/lindbergh/graphics.c +++ b/src/lindbergh/graphics.c @@ -179,6 +179,28 @@ int XNextEvent(Display *display, XEvent *event_return) setAnalogue(ANALOGUE_2, ((double)event_return->xmotion.y / (double)getConfig()->height) * 255.0); } break; + + case ButtonPress: + case ButtonRelease: + { + printf("%d %d %d\n", event_return->xbutton.button, event_return->xbutton.x, event_return->xbutton.y); + + switch (event_return->xbutton.button) + { + case 1: // Trigger + setSwitch(PLAYER_1, BUTTON_1, event_return->type == ButtonPress); + break; + case 3: // Reload + setSwitch(PLAYER_1, BUTTON_2, event_return->type == ButtonPress); + break; + case 9: // Gun Button + setSwitch(PLAYER_1, BUTTON_3, event_return->type == ButtonPress); + break; + default: + break; + } + } + break; } return returnValue;