avoiding recursive KillEvents on the same object, in case the focus gets set to another element in the OnKillEvent Handler ...

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35227 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Csomor
2005-08-19 06:46:30 +00:00
parent a351409ef2
commit 92b6cd6289

View File

@@ -343,9 +343,15 @@ static pascal OSStatus wxMacWindowControlEventHandler( EventHandlerCallRef handl
thisWindow->GetCaret()->OnKillFocus(); thisWindow->GetCaret()->OnKillFocus();
} }
#endif // wxUSE_CARET #endif // wxUSE_CARET
wxFocusEvent event( wxEVT_KILL_FOCUS, thisWindow->GetId()); static bool inKillFocusEvent = false ;
event.SetEventObject(thisWindow); if ( !inKillFocusEvent )
thisWindow->GetEventHandler()->ProcessEvent(event) ; {
inKillFocusEvent = true ;
wxFocusEvent event( wxEVT_KILL_FOCUS, thisWindow->GetId());
event.SetEventObject(thisWindow);
thisWindow->GetEventHandler()->ProcessEvent(event) ;
inKillFocusEvent = false ;
}
} }
else else
{ {