mirror of
https://github.com/FWGS/xash3d-fwgs.git
synced 2026-08-10 22:22:10 +08:00
platform: buttons layout update
This commit is contained in:
+18
-2
@@ -1508,7 +1508,11 @@ void Field_KeyDownEvent( field_t *edit, int key )
|
||||
return;
|
||||
}
|
||||
|
||||
#if XASH_PSP
|
||||
if( key == K_BACKSPACE || key == K_X_BUTTON )
|
||||
#else
|
||||
if( key == K_BACKSPACE )
|
||||
#endif
|
||||
{
|
||||
if( edit->cursor > 0 )
|
||||
{
|
||||
@@ -1718,7 +1722,11 @@ void Key_Console( int key )
|
||||
}
|
||||
|
||||
// enter finishes the line
|
||||
#if XASH_PSP
|
||||
if( key == K_ENTER || key == K_KP_ENTER || key == K_A_BUTTON )
|
||||
#else
|
||||
if( key == K_ENTER || key == K_KP_ENTER )
|
||||
#endif
|
||||
{
|
||||
// if not in the game explicitly prepent a slash if needed
|
||||
if( cls.state != ca_active && con.input.buffer[0] != '\\' && con.input.buffer[0] != '/' )
|
||||
@@ -1789,7 +1797,7 @@ void Key_Console( int key )
|
||||
|
||||
// console scrolling
|
||||
#if XASH_PSP
|
||||
if( key == K_JOY2 )
|
||||
if( key == K_PGUP || key == K_R1_BUTTON )
|
||||
#else
|
||||
if( key == K_PGUP )
|
||||
#endif
|
||||
@@ -1798,7 +1806,7 @@ void Key_Console( int key )
|
||||
return;
|
||||
}
|
||||
#if XASH_PSP
|
||||
if( key == K_JOY1 )
|
||||
if( key == K_PGDN || key == K_L1_BUTTON )
|
||||
#else
|
||||
if( key == K_PGDN )
|
||||
#endif
|
||||
@@ -1852,14 +1860,22 @@ void Key_Message( int key )
|
||||
{
|
||||
char buffer[MAX_SYSPATH];
|
||||
|
||||
#if XASH_PSP
|
||||
if( key == K_ESCAPE || key == K_START_BUTTON )
|
||||
#else
|
||||
if( key == K_ESCAPE )
|
||||
#endif
|
||||
{
|
||||
Key_SetKeyDest( key_game );
|
||||
Con_ClearField( &con.chat );
|
||||
return;
|
||||
}
|
||||
|
||||
#if XASH_PSP
|
||||
if( key == K_ENTER || key == K_KP_ENTER || key == K_A_BUTTON )
|
||||
#else
|
||||
if( key == K_ENTER || key == K_KP_ENTER )
|
||||
#endif
|
||||
{
|
||||
if( con.chat.buffer[0] && cls.state == ca_active )
|
||||
{
|
||||
|
||||
@@ -106,7 +106,11 @@ keyname_t keynames[] =
|
||||
{"R1_BUTTON", K_R1_BUTTON, ""},
|
||||
{"BACK", K_BACK_BUTTON, ""},
|
||||
{"MODE", K_MODE_BUTTON, ""},
|
||||
#if XASH_PSP
|
||||
{"START", K_START_BUTTON, "escape"}, // hardcoded
|
||||
#else
|
||||
{"START", K_START_BUTTON, ""},
|
||||
#endif
|
||||
{"STICK1", K_LSTICK, ""},
|
||||
{"STICK2", K_RSTICK, ""},
|
||||
{"L2_BUTTON", K_L2_BUTTON, ""}, // in case...
|
||||
@@ -380,6 +384,9 @@ void Key_Unbindall_f( void )
|
||||
|
||||
// set some defaults
|
||||
Key_SetBinding( K_ESCAPE, "escape" );
|
||||
#if XASH_PSP
|
||||
Key_SetBinding( K_START_BUTTON, "escape" );
|
||||
#endif
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -714,7 +721,11 @@ void GAME_EXPORT Key_Event( int key, int down )
|
||||
Touch_KeyEvent( key, down );
|
||||
|
||||
// console key is hardcoded, so the user can never unbind it
|
||||
#if XASH_PSP
|
||||
if( key == '`' || key == '~' || key == K_MODE_BUTTON )
|
||||
#else
|
||||
if( key == '`' || key == '~' )
|
||||
#endif
|
||||
{
|
||||
// we are in typing mode, so don't switch to console
|
||||
if( cls.key_dest == key_message || !down )
|
||||
@@ -725,7 +736,11 @@ void GAME_EXPORT Key_Event( int key, int down )
|
||||
}
|
||||
|
||||
// escape is always handled special
|
||||
#if XASH_PSP
|
||||
if( ( key == K_ESCAPE || key == K_START_BUTTON ) && down )
|
||||
#else
|
||||
if( key == K_ESCAPE && down )
|
||||
#endif
|
||||
{
|
||||
switch( cls.key_dest )
|
||||
{
|
||||
@@ -890,7 +905,11 @@ Normal keyboard characters, already shifted / capslocked / etc
|
||||
void CL_CharEvent( int key )
|
||||
{
|
||||
// the console key should never be used as a char
|
||||
#if XASH_PSP
|
||||
if( key == '`' || key == '~' || key == K_MODE_BUTTON ) return;
|
||||
#else
|
||||
if( key == '`' || key == '~' ) return;
|
||||
#endif
|
||||
|
||||
if( cls.key_dest == key_console && !Con_Visible( ))
|
||||
{
|
||||
@@ -1015,7 +1034,11 @@ static qboolean OSK_KeyEvent( int key, int down )
|
||||
|
||||
if( osk.curbutton.val == 0 )
|
||||
{
|
||||
#if XASH_PSP
|
||||
if( key == K_ENTER || key == K_A_BUTTON )
|
||||
#else
|
||||
if( key == K_ENTER )
|
||||
#endif
|
||||
{
|
||||
osk.curbutton.val = osk_keylayout[osk.curlayout][osk.curbutton.y][osk.curbutton.x];
|
||||
return true;
|
||||
@@ -1026,6 +1049,9 @@ static qboolean OSK_KeyEvent( int key, int down )
|
||||
|
||||
switch ( key )
|
||||
{
|
||||
#if XASH_PSP
|
||||
case K_A_BUTTON:
|
||||
#endif
|
||||
case K_ENTER:
|
||||
switch( osk.curbutton.val )
|
||||
{
|
||||
|
||||
@@ -31,7 +31,7 @@ static struct psp_keymap_s
|
||||
int dstkey;
|
||||
}psp_keymap[] =
|
||||
{
|
||||
#if 1
|
||||
#if 0
|
||||
{ PSP_CTRL_SELECT, '~' },
|
||||
{ PSP_CTRL_START, K_ESCAPE },
|
||||
{ PSP_CTRL_UP, K_UPARROW },
|
||||
|
||||
+1
-1
Submodule mainui updated: 37e4c7cb81...0cd109c046
Reference in New Issue
Block a user