From 2fbf5bed0db2aec0ef6462d58150a40064f0333b Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Sun, 21 Jan 2024 08:30:49 +0100 Subject: Fix "Wayland: crash with set_menu_window()" (#892) Fixes also a similar crash occuring after use of set_tooltip_window(). Two bool member variables are added to class Fl_Window_Driver to indicate true FLTK menu windows (i.e., created by Fl_Menu_Item::pulldown()) and true FLTK tooltip windows (i.e., Fl_Tooltip). --- src/Fl_Tooltip.cxx | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/Fl_Tooltip.cxx') diff --git a/src/Fl_Tooltip.cxx b/src/Fl_Tooltip.cxx index f77b668e9..1be2078bf 100644 --- a/src/Fl_Tooltip.cxx +++ b/src/Fl_Tooltip.cxx @@ -20,6 +20,7 @@ #include #include #include "Fl_System_Driver.H" +#include "Fl_Window_Driver.H" #include @@ -50,6 +51,7 @@ public: Fl_TooltipBox() : Fl_Menu_Window(0, 0) { set_override(); set_tooltip_window(); + Fl_Window_Driver::driver(this)->fltk_tooltip_window = true; end(); } void draw() FL_OVERRIDE; -- cgit v1.2.3