In wxUniv x11 port. Should not set focus to popup control
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77804 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -2487,8 +2487,13 @@ void wxComboCtrlBase::DoShowPopup( const wxRect& rect, int WXUNUSED(flags) )
|
|||||||
// wxPopupWindow implemenation on this platform is classified as
|
// wxPopupWindow implemenation on this platform is classified as
|
||||||
// perfect, then we should be able to safely set focus to the popup
|
// perfect, then we should be able to safely set focus to the popup
|
||||||
// control.
|
// control.
|
||||||
|
// In wxUniv/x11 port, popup window neither generic top-level nor
|
||||||
|
// perfect native window. So shouldn't be set focus to the popup control
|
||||||
|
// same in the OnPopupDismiss function.
|
||||||
|
#if !defined(__WXX11__)
|
||||||
if ( IsPopupWinTypePerfect(m_popupWinType) )
|
if ( IsPopupWinTypePerfect(m_popupWinType) )
|
||||||
m_popup->SetFocus();
|
m_popup->SetFocus();
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
else if ( IsPopupWindowState(Hidden) )
|
else if ( IsPopupWindowState(Hidden) )
|
||||||
{
|
{
|
||||||
@@ -2512,7 +2517,10 @@ void wxComboCtrlBase::OnPopupDismiss(bool generateEvent)
|
|||||||
// OnPopupDismisses.
|
// OnPopupDismisses.
|
||||||
m_popupWinState = Hidden;
|
m_popupWinState = Hidden;
|
||||||
|
|
||||||
//SetFocus();
|
#if !defined(__WXX11__)
|
||||||
|
SetFocus();
|
||||||
|
#endif
|
||||||
|
|
||||||
m_winPopup->Disable();
|
m_winPopup->Disable();
|
||||||
|
|
||||||
// Inform popup control itself
|
// Inform popup control itself
|
||||||
@@ -2553,7 +2561,9 @@ void wxComboCtrlBase::OnPopupDismiss(bool generateEvent)
|
|||||||
// refresh control (necessary even if m_text)
|
// refresh control (necessary even if m_text)
|
||||||
Refresh();
|
Refresh();
|
||||||
|
|
||||||
|
#if !defined(__WXX11__)
|
||||||
SetFocus();
|
SetFocus();
|
||||||
|
#endif
|
||||||
|
|
||||||
if ( generateEvent )
|
if ( generateEvent )
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user