update status bar display when we don't have focus too

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@45051 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2007-03-25 13:43:30 +00:00
parent 378b042b98
commit 2dd8d2d7f0

View File

@@ -1933,24 +1933,30 @@ void MyFrame::OnSize( wxSizeEvent& event )
void MyFrame::OnIdle( wxIdleEvent& WXUNUSED(event) ) void MyFrame::OnIdle( wxIdleEvent& WXUNUSED(event) )
{ {
// track the window which has the focus in the status bar // track the window which has the focus in the status bar
static wxWindow *s_windowFocus = (wxWindow *)NULL; static wxWindow *s_windowFocus = NULL;
wxWindow *focus = wxWindow::FindFocus(); wxWindow *focus = wxWindow::FindFocus();
if ( focus && (focus != s_windowFocus) ) if ( focus != s_windowFocus )
{ {
s_windowFocus = focus; s_windowFocus = focus;
wxString msg; wxString msg;
msg.Printf( if ( focus )
{
msg.Printf(
_T("Focus: %s")
#ifdef __WXMSW__ #ifdef __WXMSW__
_T("Focus: %s, HWND = %08x"), _T(", HWND = %08x"),
#else
_T("Focus: %s"),
#endif #endif
s_windowFocus->GetClassInfo()->GetClassName() , s_windowFocus->GetName().c_str()
#ifdef __WXMSW__ #ifdef __WXMSW__
, (unsigned int) s_windowFocus->GetHWND() , (unsigned int) s_windowFocus->GetHWND()
#endif #endif
); );
}
else
{
msg = _T("No focus");
}
#if wxUSE_STATUSBAR #if wxUSE_STATUSBAR
SetStatusText(msg); SetStatusText(msg);