diff --git a/src/x11/app.cpp b/src/x11/app.cpp index b42979accb..74fb19c9af 100644 --- a/src/x11/app.cpp +++ b/src/x11/app.cpp @@ -204,7 +204,7 @@ int wxEntryStart( int& argc, char *argv[] ) // We can't use wxCmdLineParser or OnInitCmdLine and friends because // we have to create the Display earlier. If we can find a way to // use the wxAppBase API then I'll be quite happy to change it. - g_newArgv = new wxChar*[argc]; + g_newArgv = new wxChar*[argc + 1]; g_newArgc = 0; int i; for (i = 0; i < argc; i++) @@ -253,7 +253,8 @@ int wxEntryStart( int& argc, char *argv[] ) g_newArgv[g_newArgc] = argv[i]; g_newArgc ++; } - + g_newArgv[g_newArgc] = NULL; + Display* xdisplay = NULL; if (displayName.IsEmpty()) xdisplay = XOpenDisplay(NULL); diff --git a/src/x11/window.cpp b/src/x11/window.cpp index ad5607f4d2..1df4868f14 100644 --- a/src/x11/window.cpp +++ b/src/x11/window.cpp @@ -1480,7 +1480,7 @@ bool wxTranslateKeyEvent(wxKeyEvent& wxevent, wxWindow *win, Window WXUNUSED(win wxevent.m_altDown = XKeyEventAltIsDown(xevent); wxevent.m_metaDown = XKeyEventMetaIsDown(xevent); wxevent.SetEventObject(win); - wxevent.m_keyCode = id; + wxevent.m_keyCode = toupper(id); wxevent.SetTimestamp(XKeyEventGetTime(xevent)); wxevent.m_x = XKeyEventGetX(xevent);