summaryrefslogtreecommitdiff
path: root/wx+/tooltip.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'wx+/tooltip.cpp')
-rw-r--r--wx+/tooltip.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/wx+/tooltip.cpp b/wx+/tooltip.cpp
index 7b4c51e0..6d81cdae 100644
--- a/wx+/tooltip.cpp
+++ b/wx+/tooltip.cpp
@@ -48,7 +48,7 @@ public:
};
-Tooltip::Tooltip() : tipWindow(new PopupFrameGenerated(NULL))
+Tooltip::Tooltip() : tipWindow(new PopupFrameGenerated(nullptr))
{
#ifdef FFS_WIN //neither looks good nor works at all on Linux
tipWindow->Disable(); //prevent window stealing focus!
@@ -94,5 +94,12 @@ void Tooltip::show(const wxString& text, wxPoint mousePos, const wxBitmap* bmp)
void Tooltip::hide()
{
+#ifdef FFS_LINUX
+ //on wxGTK the tip window occassionally goes blank and stays that way. This is somehow triggered by wxWindow::Hide() and doesn't seem to be a wxWidgets bug (=> GTK?)
+ //apply brute force:
+ tipWindow->Destroy();
+ tipWindow = new PopupFrameGenerated(nullptr);
+#endif
+
tipWindow->Hide();
}
bgstack15