call SetLegacyWMProperties last, it calls gtk_widget_realize, which will lead to assertion failures if initialization has not been done yet
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@48534 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -126,13 +126,6 @@ END_EVENT_TABLE()
|
|||||||
wxTaskBarIconArea::wxTaskBarIconArea(wxTaskBarIcon *icon, const wxBitmap &bmp)
|
wxTaskBarIconArea::wxTaskBarIconArea(wxTaskBarIcon *icon, const wxBitmap &bmp)
|
||||||
: wxTaskBarIconAreaBase(), m_icon(icon), m_pos(0,0)
|
: wxTaskBarIconAreaBase(), m_icon(icon), m_pos(0,0)
|
||||||
{
|
{
|
||||||
if (!IsProtocolSupported())
|
|
||||||
{
|
|
||||||
wxLogTrace(_T("systray"),
|
|
||||||
_T("using legacy KDE1,2 and GNOME 1.2 methods"));
|
|
||||||
SetLegacyWMProperties();
|
|
||||||
}
|
|
||||||
|
|
||||||
#if defined(__WXGTK20__) && defined(TASKBAR_ICON_AREA_BASE_INCLUDED)
|
#if defined(__WXGTK20__) && defined(TASKBAR_ICON_AREA_BASE_INCLUDED)
|
||||||
m_invokingWindow = icon;
|
m_invokingWindow = icon;
|
||||||
#endif
|
#endif
|
||||||
@@ -142,6 +135,13 @@ wxTaskBarIconArea::wxTaskBarIconArea(wxTaskBarIcon *icon, const wxBitmap &bmp)
|
|||||||
SetSize(wxSize(bmp.GetWidth(), bmp.GetHeight()));
|
SetSize(wxSize(bmp.GetWidth(), bmp.GetHeight()));
|
||||||
|
|
||||||
SetTrayIcon(bmp);
|
SetTrayIcon(bmp);
|
||||||
|
|
||||||
|
if (!IsProtocolSupported())
|
||||||
|
{
|
||||||
|
wxLogTrace(_T("systray"),
|
||||||
|
_T("using legacy KDE1,2 and GNOME 1.2 methods"));
|
||||||
|
SetLegacyWMProperties();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxTaskBarIconArea::SetTrayIcon(const wxBitmap& bmp)
|
void wxTaskBarIconArea::SetTrayIcon(const wxBitmap& bmp)
|
||||||
|
Reference in New Issue
Block a user