some further debugging, just in case

This commit is contained in:
Robin Gareus 2017-03-05 16:45:34 +01:00
parent 9b6aebe842
commit 04ed05ecc4
2 changed files with 7 additions and 0 deletions

View File

@ -31,6 +31,7 @@ FloatingTextEntry::FloatingTextEntry (Gtk::Window* parent, const std::string& in
: Gtk::Window (Gtk::WINDOW_POPUP)
, entry_changed (false)
, by_popup_menu (false)
, _delete_queued (false)
{
//set_name (X_("FloatingTextEntry"));
set_position (Gtk::WIN_POS_MOUSE);
@ -184,8 +185,13 @@ FloatingTextEntry::on_hide ()
void
FloatingTextEntry::idle_delete_self ()
{
if (_delete_queued) {
PBD::stacktrace (std::cerr, 20);
return;
}
for (std::list<sigc::connection>::iterator i = _connections.begin(); i != _connections.end(); ++i) {
i->disconnect ();
}
_delete_queued = true;
delete_when_idle (this);
}

View File

@ -52,6 +52,7 @@ private:
void idle_delete_self ();
std::list<sigc::connection> _connections;
bool _delete_queued;
/* handlers for window events */