#define KEY_RIGHT 0x00220000
#define KEY_UP 0x00230000
#define KEY_DOWN 0x00240000
-#define KEY_SPACE 0x00250000
#define KEY_ENTER 0x00260000
#define KEY_F1 0x00270000
#define KEY_F2 0x00280000
static const struct key_descriptor_s vlc_keys[] =
{
{ "Unset", KEY_UNSET },
+ { "Space", ' ' },
{ "!", '!' },
{ "\"", '\"' },
{ "#", '#' },
{ "Right", KEY_RIGHT },
{ "Up", KEY_UP },
{ "Down", KEY_DOWN },
- { "Space", KEY_SPACE },
{ "Enter", KEY_ENTER },
{ "F1", KEY_F1 },
{ "F2", KEY_F2 },
{ XK_Return, KEY_ENTER },
{ XK_KP_Enter, KEY_ENTER },
- { XK_space, KEY_SPACE },
{ XK_Escape, KEY_ESC },
{ XK_Menu, KEY_MENU },
};
static xcb_keysym_t GetX11Key( unsigned i_vlc )
{
+ /* X11 and VLC use ASCII for printable ASCII characters */
+ if( i_vlc >= 32 && i_vlc <= 127 )
+ return i_vlc;
+
for( int i = 0; x11keys_to_vlckeys[i].i_vlc != 0; i++ )
{
if( x11keys_to_vlckeys[i].i_vlc == i_vlc )
return x11keys_to_vlckeys[i].i_x11;
}
- /* Copied from xcb, it seems that xcb use ascii code for ascii characters */
- if( isascii( i_vlc ) )
- return i_vlc;
-
return XK_VoidSymbol;
}
{ B_RIGHT_ARROW, KEY_RIGHT },
{ B_UP_ARROW, KEY_UP },
{ B_DOWN_ARROW, KEY_DOWN },
- { B_SPACE, KEY_SPACE },
+ { B_SPACE, ' ' },
{ B_ENTER, KEY_ENTER },
{ B_F1_KEY, KEY_F1 },
{ B_F2_KEY, KEY_F2 },
{ NSCarriageReturnCharacter, KEY_ENTER },
{ NSEnterCharacter, KEY_ENTER },
{ NSBackspaceCharacter, KEY_BACKSPACE },
- { (unichar) ' ', KEY_SPACE },
{ (unichar) 0x1b, KEY_ESC },
{0,0}
};
HANDLE( Key_Right, KEY_RIGHT );
HANDLE( Key_Up, KEY_UP );
HANDLE( Key_Down, KEY_DOWN );
- HANDLE( Key_Space, KEY_SPACE );
+ HANDLE( Key_Space, ' ' );
HANDLE( Key_Escape, KEY_ESC );
HANDLE( Key_Return, KEY_ENTER );
HANDLE( Key_Enter, KEY_ENTER );
}
}
}
- else if( key == KEY_ENTER || key == KEY_SPACE )
+ else if( key == KEY_ENTER || key == ' ' )
{
// Go up one level (and close node)
if( &*it == m_pLastSelected )
virtKeyToVlcKey[VK_F11] = KEY_F11;
virtKeyToVlcKey[VK_F12] = KEY_F12;
virtKeyToVlcKey[VK_RETURN] = KEY_ENTER;
- virtKeyToVlcKey[VK_SPACE] = KEY_SPACE;
+ virtKeyToVlcKey[VK_SPACE] = ' ';
virtKeyToVlcKey[VK_ESCAPE] = KEY_ESC;
virtKeyToVlcKey[VK_LEFT] = KEY_LEFT;
virtKeyToVlcKey[VK_RIGHT] = KEY_RIGHT;
keysymToVlcKey[XK_F11] = KEY_F11;
keysymToVlcKey[XK_F12] = KEY_F12;
keysymToVlcKey[XK_Return] = KEY_ENTER;
- keysymToVlcKey[XK_space] = KEY_SPACE;
keysymToVlcKey[XK_Escape] = KEY_ESC;
keysymToVlcKey[XK_Left] = KEY_LEFT;
keysymToVlcKey[XK_Right] = KEY_RIGHT;
case AA_ESC:
vout_display_SendEventKey(vd, KEY_ESC);
break;
- case 0x20:
- vout_display_SendEventKey(vd, KEY_SPACE);
- break;
default:
if (event >= 0x20 && event <= 0x7f)
vout_display_SendEventKey(vd, event);
{ CACA_KEY_PAGEUP, KEY_PAGEUP },
{ CACA_KEY_PAGEDOWN,KEY_PAGEDOWN },
- { ' ', KEY_SPACE },
-
/* */
{ -1, -1 }
};
{ VK_F12, KEY_F12 },
{ VK_RETURN, KEY_ENTER },
- { VK_SPACE, KEY_SPACE },
+ { VK_SPACE, ' ' },
{ VK_ESCAPE, KEY_ESC },
{ VK_LEFT, KEY_LEFT },
{ SDLK_RETURN, KEY_ENTER },
{ SDLK_KP_ENTER, KEY_ENTER },
- { SDLK_SPACE, KEY_SPACE },
+ { SDLK_SPACE, ' ' },
{ SDLK_ESCAPE, KEY_ESC },
{ SDLK_MENU, KEY_MENU },
{ XK_Begin, KEY_HOME, },
{ XK_Insert, KEY_INSERT, },
{ XK_Menu, KEY_MENU },
- { XK_KP_Space, KEY_SPACE, },
+ { XK_KP_Space, ' ', },
{ XK_KP_Tab, KEY_TAB, },
{ XK_KP_Enter, KEY_ENTER, },
{ XK_KP_F1, KEY_F1, },
{ XF86XK_Reload, KEY_BROWSER_REFRESH, },
};
- /* X11 and VLC both use the ASCII code for printable ASCII characters,
- * except for space (only X11). */
- if (sym == XK_space)
- return KEY_SPACE;
+ /* X11 and VLC both use the ASCII code for printable ASCII characters. */
if (isascii(sym))
return sym;
*/
# define KEY_TOGGLE_FULLSCREEN 'f'
# define KEY_LEAVE_FULLSCREEN KEY_ESC
-# define KEY_PLAY_PAUSE KEY_SPACE
+# define KEY_PLAY_PAUSE ' '
# define KEY_PAUSE KEY_UNSET
# define KEY_PLAY KEY_UNSET
# define KEY_FASTER '+'