From 3e84eb5fa289ff49adfb0aad440574037238e702 Mon Sep 17 00:00:00 2001 From: Julian Smart Date: Wed, 21 Jan 2009 11:48:53 +0000 Subject: [PATCH] Restore control focus after adaptation git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58255 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/common/dlgcmn.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/common/dlgcmn.cpp b/src/common/dlgcmn.cpp index d99c8c0880..aa25908a2b 100644 --- a/src/common/dlgcmn.cpp +++ b/src/common/dlgcmn.cpp @@ -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; } -- 2.45.2