Attempt to fix gizmos tooltip on Mac

This commit is contained in:
enricoturri1966 2020-03-17 11:02:32 +01:00
parent a0ed240af1
commit 12c0170e3c

View File

@ -3680,16 +3680,22 @@ void GLCanvas3D::set_tooltip(const std::string& tooltip) const
{ {
if (m_canvas != nullptr) if (m_canvas != nullptr)
{ {
wxToolTip* t = m_canvas->GetToolTip(); //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
if (t != nullptr) wxString txt = wxString::FromUTF8(tooltip.data());
{ if (m_canvas->GetToolTipText() != txt)
if (tooltip.empty()) m_canvas->SetToolTip(txt);
m_canvas->UnsetToolTip();
else // wxToolTip* t = m_canvas->GetToolTip();
t->SetTip(wxString::FromUTF8(tooltip.data())); // if (t != nullptr)
} // {
else if (!tooltip.empty()) // Avoid "empty" tooltips => unset of the empty tooltip leads to application crash under OSX // if (tooltip.empty())
m_canvas->SetToolTip(wxString::FromUTF8(tooltip.data())); // m_canvas->UnsetToolTip();
// else
// t->SetTip(wxString::FromUTF8(tooltip.data()));
// }
// else if (!tooltip.empty()) // Avoid "empty" tooltips => unset of the empty tooltip leads to application crash under OSX
// m_canvas->SetToolTip(wxString::FromUTF8(tooltip.data()));
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
} }
} }