From: Vadim Zeitlin Date: Sun, 25 Mar 2007 13:43:30 +0000 (+0000) Subject: update status bar display when we don't have focus too X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/2dd8d2d7f036074afd7db6632b3b5ec32c2f3900?hp=378b042b98ab36060ad0f1146819fbb791f0d541 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 --- diff --git a/samples/controls/controls.cpp b/samples/controls/controls.cpp index 6ca2a7abd4..8f50189633 100644 --- a/samples/controls/controls.cpp +++ b/samples/controls/controls.cpp @@ -1933,24 +1933,30 @@ void MyFrame::OnSize( wxSizeEvent& event ) void MyFrame::OnIdle( wxIdleEvent& WXUNUSED(event) ) { // 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(); - if ( focus && (focus != s_windowFocus) ) + if ( focus != s_windowFocus ) { s_windowFocus = focus; wxString msg; - msg.Printf( + if ( focus ) + { + msg.Printf( + _T("Focus: %s") #ifdef __WXMSW__ - _T("Focus: %s, HWND = %08x"), -#else - _T("Focus: %s"), + _T(", HWND = %08x"), #endif - s_windowFocus->GetClassInfo()->GetClassName() + , s_windowFocus->GetName().c_str() #ifdef __WXMSW__ - , (unsigned int) s_windowFocus->GetHWND() + , (unsigned int) s_windowFocus->GetHWND() #endif - ); + ); + } + else + { + msg = _T("No focus"); + } #if wxUSE_STATUSBAR SetStatusText(msg);