diff --git a/libs/gtkmm2ext/gtkmm2ext/doi.h b/libs/gtkmm2ext/gtkmm2ext/doi.h index 50b35f021a..eda7406235 100644 --- a/libs/gtkmm2ext/gtkmm2ext/doi.h +++ b/libs/gtkmm2ext/gtkmm2ext/doi.h @@ -34,10 +34,10 @@ template /*LIBGTKMM2EXT_API*/ gint idle_delete (T *obj) { delete obj; return FALSE; } template /*LIBGTKMM2EXT_API*/ void delete_when_idle (T *obj) { - Glib::signal_idle().connect (sigc::bind (sigc::ptr_fun (idle_delete), obj)); + Glib::signal_idle().connect (sigc::bind (sigc::ptr_fun (idle_delete), obj), Glib::PRIORITY_HIGH_IDLE); } template /*LIBGTKMM2EXT_API*/ gint delete_on_unmap (GdkEventAny *ignored, T *obj) { - Glib::signal_idle().connect (sigc::bind (sigc::ptr_fun (idle_delete), obj)); + Glib::signal_idle().connect (sigc::bind (sigc::ptr_fun (idle_delete), obj), Glib::PRIORITY_HIGH_IDLE); return FALSE; }