mirror of
https://github.com/UberGames/lilium-voyager.git
synced 2024-11-12 23:44:21 +00:00
map extra mouse buttons to K_AUX*
This commit is contained in:
parent
f01ed7b3da
commit
80cf67e2ac
1 changed files with 14 additions and 56 deletions
|
@ -327,66 +327,24 @@ static void HandleEvents(void)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SDL_MOUSEBUTTONDOWN:
|
case SDL_MOUSEBUTTONDOWN:
|
||||||
if (e.button.button == 4)
|
|
||||||
{
|
|
||||||
Sys_QueEvent( t, SE_KEY, K_MWHEELUP, qtrue, 0, NULL );
|
|
||||||
} else if (e.button.button == 5)
|
|
||||||
{
|
|
||||||
Sys_QueEvent( t, SE_KEY, K_MWHEELDOWN, qtrue, 0, NULL );
|
|
||||||
} else
|
|
||||||
{
|
|
||||||
// NOTE TTimo there seems to be a weird mapping for K_MOUSE1 K_MOUSE2 K_MOUSE3 ..
|
|
||||||
b=-1;
|
|
||||||
if (e.button.button == 1)
|
|
||||||
{
|
|
||||||
b = 0; // K_MOUSE1
|
|
||||||
} else if (e.button.button == 2)
|
|
||||||
{
|
|
||||||
b = 2; // K_MOUSE3
|
|
||||||
} else if (e.button.button == 3)
|
|
||||||
{
|
|
||||||
b = 1; // K_MOUSE2
|
|
||||||
} else if (e.button.button == 6)
|
|
||||||
{
|
|
||||||
b = 3; // K_MOUSE4
|
|
||||||
} else if (e.button.button == 7)
|
|
||||||
{
|
|
||||||
b = 4; // K_MOUSE5
|
|
||||||
};
|
|
||||||
|
|
||||||
Sys_QueEvent( t, SE_KEY, K_MOUSE1 + b, qtrue, 0, NULL );
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case SDL_MOUSEBUTTONUP:
|
case SDL_MOUSEBUTTONUP:
|
||||||
if (e.button.button == 4)
|
|
||||||
{
|
{
|
||||||
Sys_QueEvent( t, SE_KEY, K_MWHEELUP, qfalse, 0, NULL );
|
unsigned char b;
|
||||||
} else if (e.button.button == 5)
|
switch (e.button.button)
|
||||||
{
|
{
|
||||||
Sys_QueEvent( t, SE_KEY, K_MWHEELDOWN, qfalse, 0, NULL );
|
case 1: b = K_MOUSE1; break;
|
||||||
} else
|
case 2: b = K_MOUSE3; break;
|
||||||
{
|
case 3: b = K_MOUSE2; break;
|
||||||
b=-1;
|
case 4: b = K_MWHEELUP; break;
|
||||||
if (e.button.button == 1)
|
case 5: b = K_MWHEELDOWN; break;
|
||||||
{
|
case 6: b = K_MOUSE4; break;
|
||||||
b = 0;
|
case 7: b = K_MOUSE5; break;
|
||||||
} else if (e.button.button == 2)
|
default: b = K_AUX1 + (e.button.button - 8)%16; break;
|
||||||
{
|
}
|
||||||
b = 2;
|
Sys_QueEvent( t, SE_KEY, b, (e.type == SDL_MOUSEBUTTONDOWN?qtrue:qfalse), 0, NULL );
|
||||||
} else if (e.button.button == 3)
|
|
||||||
{
|
|
||||||
b = 1;
|
|
||||||
} else if (e.button.button == 6)
|
|
||||||
{
|
|
||||||
b = 3; // K_MOUSE4
|
|
||||||
} else if (e.button.button == 7)
|
|
||||||
{
|
|
||||||
b = 4; // K_MOUSE5
|
|
||||||
};
|
|
||||||
Sys_QueEvent( t, SE_KEY, K_MOUSE1 + b, qfalse, 0, NULL );
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SDL_QUIT:
|
case SDL_QUIT:
|
||||||
Sys_Quit();
|
Sys_Quit();
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in a new issue