|
|
|
|
@ -137,6 +137,14 @@ SelectionDialogBase::SelectionDialogBase(Source::BaseView *view_, const boost::o
|
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
SelectionDialogBase::~SelectionDialogBase() { |
|
|
|
|
#if defined(__APPLE__) && GTK_VERSION_GT_MICRO(3, 24, 34) |
|
|
|
|
// Workaround for https://gitlab.gnome.org/GNOME/gtk/-/issues/5593 by keeping window alive slightly longer
|
|
|
|
|
window.close(); |
|
|
|
|
Glib::signal_timeout().connect([window = std::make_shared<Gtk::Window>(std::move(window))] { return false; }, 5000); |
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SelectionDialogBase::cursor_changed() { |
|
|
|
|
if(!is_visible()) |
|
|
|
|
return; |
|
|
|
|
|