]> git.saurik.com Git - wxWidgets.git/commitdiff
Restore control focus after adaptation
authorJulian Smart <julian@anthemion.co.uk>
Wed, 21 Jan 2009 11:48:53 +0000 (11:48 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Wed, 21 Jan 2009 11:48:53 +0000 (11:48 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58255 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/dlgcmn.cpp

index d99c8c0880bf6cc177c8694b185e0334bdd3df57..aa25908a2b4417103b4b5c759625ffa2a4fbfaa4 100644 (file)
@@ -480,7 +480,17 @@ void wxDialogBase::OnSysColourChanged(wxSysColourChangedEvent& event)
 bool wxDialogBase::DoLayoutAdaptation()
 {
     if (GetLayoutAdapter())
-        return GetLayoutAdapter()->DoLayoutAdaptation((wxDialog*) this);
+    {
+        wxWindow* focusWindow = wxFindFocusDescendant(this); // from event.h
+        if (GetLayoutAdapter()->DoLayoutAdaptation((wxDialog*) this))
+        {
+            if (focusWindow)
+                focusWindow->SetFocus();
+            return true;
+        }
+        else
+            return false;
+    }
     else
         return false;
 }