X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5f6cfda79ff6d1ddc0b1b88c0ba9a69c4dd1f3f3..77c46f00b51b8476ec53691dabbc2fa8a7f6a165:/src/mac/classic/textctrl.cpp?ds=sidebyside diff --git a/src/mac/classic/textctrl.cpp b/src/mac/classic/textctrl.cpp index 3819c0cd2e..078f722035 100644 --- a/src/mac/classic/textctrl.cpp +++ b/src/mac/classic/textctrl.cpp @@ -1651,8 +1651,19 @@ void wxTextCtrl::OnChar(wxKeyEvent& event) case WXK_TAB: if ( !(m_windowStyle & wxTE_PROCESS_TAB)) { - if (Navigate(!event.ShiftDown(), event.ControlDown())) - return; + int flags = 0; + if (!event.ShiftDown()) + flags |= wxNavigationKeyEvent::IsForward ; + if (event.ControlDown()) + flags |= wxNavigationKeyEvent::WinChange ; + Navigate(flags); + return; + } + else + { + // This is necessary (don't know why) or the tab will not + // be inserted. + WriteText(wxT("\t")); } break; }