From 02edaf3db892592c686a9325ce44ae5dfb88942f Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Wed, 17 Mar 2010 18:58:19 +0000 Subject: [PATCH] Added several XKeyToString translations. Fixed minor font issue with wiimote pad button dialog. Removed unnecessary OpenGL_MakeCurrent call from DoState. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5209 8ced0084-cf51-0410-be5f-012b33b47a6e --- Source/Core/InputCommon/Src/X11InputBase.cpp | 129 ++++++++++++++++++ Source/Plugins/Plugin_VideoOGL/Src/main.cpp | 4 - .../Plugin_Wiimote/Src/ConfigPadDlg.cpp | 1 + 3 files changed, 130 insertions(+), 4 deletions(-) diff --git a/Source/Core/InputCommon/Src/X11InputBase.cpp b/Source/Core/InputCommon/Src/X11InputBase.cpp index 914caeafe5..480b37d408 100644 --- a/Source/Core/InputCommon/Src/X11InputBase.cpp +++ b/Source/Core/InputCommon/Src/X11InputBase.cpp @@ -121,9 +121,24 @@ KeySym wxCharCodeWXToX(int id) void XKeyToString(unsigned int keycode, char *keyStr) { switch (keycode) { + case XK_Insert: + sprintf(keyStr, "INSERT"); + break; + case XK_Delete: + sprintf(keyStr, "DELETE"); + break; case XK_Home: sprintf(keyStr, "HOME"); break; + case XK_End: + sprintf(keyStr, "END"); + break; + case XK_Prior: + sprintf(keyStr, "PAGEUP"); + break; + case XK_Next: + sprintf(keyStr, "PAGEDOWN"); + break; case XK_Left: sprintf(keyStr, "LEFT"); break; @@ -139,6 +154,18 @@ void XKeyToString(unsigned int keycode, char *keyStr) { case XK_Return: sprintf(keyStr, "RETURN"); break; + case XK_Escape: + sprintf(keyStr, "ESCAPE"); + break; + case XK_Caps_Lock: + sprintf(keyStr, "CAPSLOCK"); + break; + case XK_BackSpace: + sprintf(keyStr, "BACKSPACE"); + break; + case XK_Tab: + sprintf(keyStr, "TAB"); + break; case XK_KP_Enter: sprintf(keyStr, "KP ENTER"); break; @@ -154,12 +181,114 @@ void XKeyToString(unsigned int keycode, char *keyStr) { case XK_KP_Down: sprintf(keyStr, "KP DOWN"); break; + case XK_KP_Insert: + sprintf(keyStr, "KP Insert"); + break; + case XK_KP_Delete: + sprintf(keyStr, "KP Delete"); + break; + case XK_KP_Page_Down: + sprintf(keyStr, "KP Page Down"); + break; + case XK_KP_Page_Up: + sprintf(keyStr, "KP Page Up"); + break; + case XK_KP_Separator: + sprintf(keyStr, "KP Separator"); + break; + case XK_KP_Home: + sprintf(keyStr, "KP Home"); + break; + case XK_KP_End: + sprintf(keyStr, "KP End"); + break; + case XK_KP_Subtract: + sprintf(keyStr, "KP -"); + break; + case XK_KP_Add: + sprintf(keyStr, "KP +"); + break; + case XK_KP_Multiply: + sprintf(keyStr, "KP *"); + break; + case XK_KP_Divide: + sprintf(keyStr, "KP /"); + break; + case XK_KP_Decimal: + sprintf(keyStr, "KP ."); + break; + case XK_KP_0: + sprintf(keyStr, "KP 0"); + break; + case XK_KP_1: + sprintf(keyStr, "KP 1"); + break; + case XK_KP_2: + sprintf(keyStr, "KP 2"); + break; + case XK_KP_3: + sprintf(keyStr, "KP 3"); + break; + case XK_KP_4: + sprintf(keyStr, "KP 4"); + break; + case XK_KP_5: + sprintf(keyStr, "KP 5"); + break; + case XK_KP_6: + sprintf(keyStr, "KP 6"); + break; + case XK_KP_7: + sprintf(keyStr, "KP 7"); + break; + case XK_KP_8: + sprintf(keyStr, "KP 8"); + break; + case XK_KP_9: + sprintf(keyStr, "KP 9"); + break; case XK_Shift_L: sprintf(keyStr, "LShift"); break; case XK_Control_L: sprintf(keyStr, "LControl"); break; + case XK_F1: + sprintf(keyStr, "F1"); + break; + case XK_F2: + sprintf(keyStr, "F2"); + break; + case XK_F3: + sprintf(keyStr, "F3"); + break; + case XK_F4: + sprintf(keyStr, "F4"); + break; + case XK_F5: + sprintf(keyStr, "F5"); + break; + case XK_F6: + sprintf(keyStr, "F6"); + break; + case XK_F7: + sprintf(keyStr, "F7"); + break; + case XK_F8: + sprintf(keyStr, "F8"); + break; + case XK_F9: + sprintf(keyStr, "F9"); + break; + case XK_F10: + sprintf(keyStr, "F10"); + break; + case XK_F11: + sprintf(keyStr, "F11"); + break; + case XK_F12: + sprintf(keyStr, "F12"); + break; default: sprintf(keyStr, "%c", toupper(keycode)); } diff --git a/Source/Plugins/Plugin_VideoOGL/Src/main.cpp b/Source/Plugins/Plugin_VideoOGL/Src/main.cpp index 97ae962602..ecc1fee9d2 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/main.cpp +++ b/Source/Plugins/Plugin_VideoOGL/Src/main.cpp @@ -355,10 +355,6 @@ void Initialize(void *init) } void DoState(unsigned char **ptr, int mode) { -#if !defined(_WIN32) && !defined(__linux__) - // WHY is this here?? If macs don't need this it should be removed. - OpenGL_MakeCurrent(); -#endif // Clear all caches that touch RAM TextureMngr::Invalidate(false); VertexLoaderManager::MarkAllDirty(); diff --git a/Source/Plugins/Plugin_Wiimote/Src/ConfigPadDlg.cpp b/Source/Plugins/Plugin_Wiimote/Src/ConfigPadDlg.cpp index 934446e8f7..5b88660aa2 100644 --- a/Source/Plugins/Plugin_Wiimote/Src/ConfigPadDlg.cpp +++ b/Source/Plugins/Plugin_Wiimote/Src/ConfigPadDlg.cpp @@ -864,6 +864,7 @@ void WiimotePadConfigDialog::CreatePadGUIControls() { m_statictext_GH3[x][i] = new wxStaticText(m_Controller[i], wxID_ANY, gh3Text[x]); m_Button_GH3[x][i] = new wxButton(m_Controller[i], x, wxEmptyString, wxDefaultPosition, wxSize(BtW, BtH)); + m_Button_GH3[x][i]->SetFont(m_SmallFont); m_Sizer_GH3[x][i] = new wxBoxSizer(wxHORIZONTAL); m_Sizer_GH3[x][i]->Add(m_statictext_GH3[x][i], 0, (wxUP), 4); m_Sizer_GH3[x][i]->Add(m_Button_GH3[x][i], 0, (wxLEFT), 2);