mirror of
https://github.com/Shpoike/Quakespasm.git
synced 2025-02-10 17:50:48 +00:00
support for mouse buttons 4 and 5:
* keys.h: add KMOUSE4 and K_MOUSE5 defines after K_MWHEELDOWN * keys.c: add KMOUSE4 and K_MOUSE5 to the keynames table. * main_sdl.c: handle SDL_BUTTON_X1 and SDL_BUTTON_X2 for mouse button events. git-svn-id: http://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@407 af15c1b1-3010-417e-b628-4374ebc0bcbd
This commit is contained in:
parent
c851a07cc6
commit
cd97cf2507
3 changed files with 12 additions and 0 deletions
|
@ -119,6 +119,8 @@ keyname_t keynames[] =
|
|||
{"MOUSE1", K_MOUSE1},
|
||||
{"MOUSE2", K_MOUSE2},
|
||||
{"MOUSE3", K_MOUSE3},
|
||||
{"MOUSE4", K_MOUSE4},
|
||||
{"MOUSE5", K_MOUSE5},
|
||||
|
||||
{"JOY1", K_JOY1},
|
||||
{"JOY2", K_JOY2},
|
||||
|
|
|
@ -139,6 +139,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|||
#define K_MWHEELUP 239
|
||||
#define K_MWHEELDOWN 240
|
||||
|
||||
// thumb buttons
|
||||
#define K_MOUSE4 241
|
||||
#define K_MOUSE5 242
|
||||
|
||||
|
||||
typedef enum {key_game, key_console, key_message, key_menu} keydest_t;
|
||||
|
||||
|
|
|
@ -130,6 +130,12 @@ int main(int argc, char *argv[])
|
|||
case SDL_BUTTON_WHEELDOWN:
|
||||
Key_Event(K_MWHEELDOWN, event.button.type == SDL_MOUSEBUTTONDOWN);
|
||||
break;
|
||||
case SDL_BUTTON_X1:
|
||||
Key_Event(K_MOUSE4, event.button.type == SDL_MOUSEBUTTONDOWN);
|
||||
break;
|
||||
case SDL_BUTTON_X2:
|
||||
Key_Event(K_MOUSE5, event.button.type == SDL_MOUSEBUTTONDOWN);
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case SDL_KEYDOWN:
|
||||
|
|
Loading…
Reference in a new issue