]> git.saurik.com Git - wxWidgets.git/commitdiff
fixed WM_GETDLGCODE processing to include the bits returned by the DefWindowProc...
authorVadim Zeitlin <vadim@wxwidgets.org>
Sun, 21 Apr 2002 00:32:56 +0000 (00:32 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sun, 21 Apr 2002 00:32:56 +0000 (00:32 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15225 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/msw/textctrl.h
src/msw/textctrl.cpp

index 07fa37fe8b3082decdbaab1f822a1ee17aa75913..c5e03295f3b52f537e4ab90dbfa8df53babd7f16 100644 (file)
@@ -128,7 +128,6 @@ public:
     // Implementation from now on
     // --------------------------
 
-    virtual void SetFocus();
     virtual void SetWindowStyleFlag(long style);
 
     virtual void Command(wxCommandEvent& event);
index 2e7893955dfeb74a22a37999fdf57f291d466ab6..24af3187f6acecb2ab4f044861cd7f64530cd26a 100644 (file)
@@ -1217,6 +1217,8 @@ void wxTextCtrl::OnChar(wxKeyEvent& event)
 
 long wxTextCtrl::MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam)
 {
+    long lRc = wxTextCtrlBase::MSWWindowProc(nMsg, wParam, lParam);
+
     if ( nMsg == WM_GETDLGCODE )
     {
         // we always want the chars and the arrows
@@ -1238,24 +1240,10 @@ long wxTextCtrl::MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam)
         if ( HasFlag(wxTE_PROCESS_TAB) )
             lDlgCode |= DLGC_WANTTAB;
 
-        return lDlgCode;
+        lRc |= lDlgCode;
     }
 
-    return wxTextCtrlBase::MSWWindowProc(nMsg, wParam, lParam);
-}
-
-void wxTextCtrl::SetFocus()
-{
-    wxTextCtrlBase::SetFocus();
-
-    // to be consistent with the standard Windows behaviour we select all text
-    // in the single line edit controls when the user TABs to them and also, to
-    // be consistent with this behaviour in turn, do it whenever SetFocus() is
-    // called as well
-    if ( !HasFlag(wxTE_MULTILINE) )
-    {
-        SetSelection(-1, -1);
-    }
+    return lRc;
 }
 
 // ----------------------------------------------------------------------------