From 86d73a3d46daa310f106596a759eed857103ab9c Mon Sep 17 00:00:00 2001 From: Bradley Bell Date: Fri, 9 Jan 2015 18:19:11 -0800 Subject: [PATCH] do away with Mouse.buttons --- arch/include/mouse.h | 4 +-- arch/sdl/mouse.c | 60 ++------------------------------------------ 2 files changed, 4 insertions(+), 60 deletions(-) diff --git a/arch/include/mouse.h b/arch/include/mouse.h index bc8b757d..ea876829 100644 --- a/arch/include/mouse.h +++ b/arch/include/mouse.h @@ -76,10 +76,10 @@ extern void mouse_set_pos( int x, int y); extern void mouse_get_cyberman_pos( int *x, int *y ); // Returns how long this button has been down since last call. -extern fix mouse_button_down_time(int button); +#define mouse_button_down_time(button) key_down_time(KEY_MB1 + (button)) // Returns how many times this button has went down since last call. -extern int mouse_button_down_count(int button); +#define mouse_button_down_count(button) key_down_count(KEY_MB1 + (button)) // Returns 1 if this button is currently down extern int mouse_button_state(int button); diff --git a/arch/sdl/mouse.c b/arch/sdl/mouse.c index 5c8cdd36..cb177922 100644 --- a/arch/sdl/mouse.c +++ b/arch/sdl/mouse.c @@ -25,16 +25,7 @@ #define Z_SENSITIVITY 100 -struct mousebutton { - ubyte pressed; - fix time_went_down; - fix time_held_down; - uint num_downs; - uint num_ups; -}; - static struct mouseinfo { - struct mousebutton buttons[MOUSE_MAX_BUTTONS]; int delta_x, delta_y, delta_z; int x,y,z; } Mouse; @@ -67,10 +58,6 @@ void mouse_button_handler(SDL_MouseButtonEvent *mbe) vkey_handler(KEY_MB1 + button, mbe->state == SDL_PRESSED); if (mbe->state == SDL_PRESSED) { - Mouse.buttons[button].pressed = 1; - Mouse.buttons[button].time_went_down = timer_get_fixed_seconds(); - Mouse.buttons[button].num_downs++; - if (button == MB_Z_UP) { Mouse.delta_z += Z_SENSITIVITY; Mouse.z += Z_SENSITIVITY; @@ -78,10 +65,6 @@ void mouse_button_handler(SDL_MouseButtonEvent *mbe) Mouse.delta_z -= Z_SENSITIVITY; Mouse.z -= Z_SENSITIVITY; } - } else { - Mouse.buttons[button].pressed = 0; - Mouse.buttons[button].time_held_down += timer_get_fixed_seconds() - Mouse.buttons[button].time_went_down; - Mouse.buttons[button].num_ups++; } } @@ -103,18 +86,9 @@ void mouse_motion_handler(SDL_MouseMotionEvent *mme) void mouse_flush() // clears all mice events... { int i; - fix current_time; event_poll(); - current_time = timer_get_fixed_seconds(); - for (i=0; i