diff --git a/include/wx/msw/taskbarbutton.h b/include/wx/msw/taskbarbutton.h index 3e3a84e3b7..8960e3ff4e 100644 --- a/include/wx/msw/taskbarbutton.h +++ b/include/wx/msw/taskbarbutton.h @@ -22,7 +22,7 @@ public: virtual ~wxTaskBarButtonImpl(); virtual void SetProgressValue(int value) wxOVERRIDE; - virtual void Show() wxOVERRIDE; + virtual void Show(bool show = true) wxOVERRIDE; virtual void Hide() wxOVERRIDE; virtual void SetThumbnailTooltip(const wxString& tooltip) wxOVERRIDE; virtual void SetProgressState(wxTaskBarButtonState state) wxOVERRIDE; diff --git a/include/wx/taskbarbutton.h b/include/wx/taskbarbutton.h index a1e4b82554..2534500991 100644 --- a/include/wx/taskbarbutton.h +++ b/include/wx/taskbarbutton.h @@ -55,7 +55,7 @@ public: // Operations: virtual void SetProgressValue(int value) = 0; - virtual void Show() = 0; + virtual void Show(bool show = true) = 0; virtual void Hide() = 0; virtual void SetThumbnailTooltip(const wxString& tooltip) = 0; virtual void SetProgressState(wxTaskBarButtonState state) = 0; diff --git a/src/msw/taskbarbutton.cpp b/src/msw/taskbarbutton.cpp index 491611605e..666cc336e6 100644 --- a/src/msw/taskbarbutton.cpp +++ b/src/msw/taskbarbutton.cpp @@ -76,14 +76,17 @@ void wxTaskBarButtonImpl::SetProgressValue(int value) m_taskbarList->SetProgressValue(m_hwnd, value, 100); } -void wxTaskBarButtonImpl::Show() +void wxTaskBarButtonImpl::Show(bool show) { - m_taskbarList->AddTab(m_hwnd); + if ( show ) + m_taskbarList->AddTab(m_hwnd); + else + m_taskbarList->DeleteTab(m_hwnd); } void wxTaskBarButtonImpl::Hide() { - m_taskbarList->DeleteTab(m_hwnd); + Show(false); } void wxTaskBarButtonImpl::SetThumbnailTooltip(const wxString& tooltip)