applied Paul Cornett's suggested changes
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@36342 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -45,12 +45,14 @@ public:
|
|||||||
virtual bool SetIcon(const wxIcon& icon, const wxString& tooltip) = 0;
|
virtual bool SetIcon(const wxIcon& icon, const wxString& tooltip) = 0;
|
||||||
virtual bool RemoveIcon() = 0;
|
virtual bool RemoveIcon() = 0;
|
||||||
virtual bool PopupMenu(wxMenu *menu) = 0;
|
virtual bool PopupMenu(wxMenu *menu) = 0;
|
||||||
|
|
||||||
wxMenu* CreatePopupMenu()
|
wxMenu* CreatePopupMenu()
|
||||||
{ return m_parent->CreatePopupMenu(); }
|
{ return m_parent->CreatePopupMenu(); }
|
||||||
|
|
||||||
wxTaskBarIcon* m_parent;
|
wxTaskBarIcon* m_parent;
|
||||||
class wxTaskBarIconWindow* m_menuEventWindow;
|
class wxTaskBarIconWindow* m_menuEventWindow;
|
||||||
|
|
||||||
|
DECLARE_NO_COPY_CLASS(wxTaskBarIconImpl)
|
||||||
};
|
};
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
@@ -431,7 +433,7 @@ bool wxDockTaskBarIcon::SetIcon(const wxIcon& icon, const wxString& tooltip)
|
|||||||
// convert the wxIcon into a wxBitmap so we can perform some
|
// convert the wxIcon into a wxBitmap so we can perform some
|
||||||
// wxBitmap operations with it
|
// wxBitmap operations with it
|
||||||
wxBitmap bmp( icon ) ;
|
wxBitmap bmp( icon ) ;
|
||||||
wxASSERT( bmp.IsOK() );
|
wxASSERT( bmp.Ok() );
|
||||||
|
|
||||||
// get the CGImageRef for the wxBitmap:
|
// get the CGImageRef for the wxBitmap:
|
||||||
// OSX builds only, but then the dock only exists in OSX
|
// OSX builds only, but then the dock only exists in OSX
|
||||||
@@ -446,7 +448,10 @@ bool wxDockTaskBarIcon::SetIcon(const wxIcon& icon, const wxString& tooltip)
|
|||||||
if (pImage != NULL)
|
if (pImage != NULL)
|
||||||
CGImageRelease( pImage );
|
CGImageRelease( pImage );
|
||||||
|
|
||||||
return m_iconAdded = (err == noErr);
|
bool success = (err == noErr);
|
||||||
|
m_iconAdded = success;
|
||||||
|
|
||||||
|
return success;
|
||||||
}
|
}
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
@@ -469,9 +474,12 @@ bool wxDockTaskBarIcon::RemoveIcon()
|
|||||||
// restore the old menu to the dock
|
// restore the old menu to the dock
|
||||||
SetApplicationDockTileMenu(m_theLastMenu);
|
SetApplicationDockTileMenu(m_theLastMenu);
|
||||||
|
|
||||||
return !(m_iconAdded = !(err == noErr));
|
bool success = (err == noErr);
|
||||||
|
m_iconAdded = !success;
|
||||||
|
|
||||||
|
return success;
|
||||||
}
|
}
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
// wxDockTaskBarIcon::PopupMenu
|
// wxDockTaskBarIcon::PopupMenu
|
||||||
//
|
//
|
||||||
@@ -487,10 +495,10 @@ bool wxDockTaskBarIcon::PopupMenu(wxMenu *menu)
|
|||||||
|
|
||||||
if (m_pMenu)
|
if (m_pMenu)
|
||||||
delete m_pMenu;
|
delete m_pMenu;
|
||||||
|
|
||||||
//start copy of menu
|
//start copy of menu
|
||||||
m_pMenu = wxDeepCopyMenu(menu);
|
m_pMenu = wxDeepCopyMenu(menu);
|
||||||
|
|
||||||
//finish up
|
//finish up
|
||||||
m_pMenu->SetInvokingWindow(m_menuEventWindow);
|
m_pMenu->SetInvokingWindow(m_menuEventWindow);
|
||||||
|
|
||||||
@@ -545,7 +553,7 @@ bool wxTaskBarIcon::IsIconInstalled() const
|
|||||||
bool wxTaskBarIcon::SetIcon(const wxIcon& icon, const wxString& tooltip)
|
bool wxTaskBarIcon::SetIcon(const wxIcon& icon, const wxString& tooltip)
|
||||||
{ return m_impl->SetIcon(icon, tooltip); }
|
{ return m_impl->SetIcon(icon, tooltip); }
|
||||||
bool wxTaskBarIcon::RemoveIcon()
|
bool wxTaskBarIcon::RemoveIcon()
|
||||||
{ return m_impl->RemoveIcon(); }
|
{ return m_impl->RemoveIcon(); }
|
||||||
bool wxTaskBarIcon::PopupMenu(wxMenu *menu)
|
bool wxTaskBarIcon::PopupMenu(wxMenu *menu)
|
||||||
{ return m_impl->PopupMenu(menu); }
|
{ return m_impl->PopupMenu(menu); }
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user