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:
@@ -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;
|
||||||
|
if ( focus )
|
||||||
|
{
|
||||||
msg.Printf(
|
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);
|
||||||
|
Reference in New Issue
Block a user