some further debugging, just in case
This commit is contained in:
parent
9b6aebe842
commit
04ed05ecc4
@ -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);
|
||||
}
|
||||
|
@ -52,6 +52,7 @@ private:
|
||||
void idle_delete_self ();
|
||||
|
||||
std::list<sigc::connection> _connections;
|
||||
bool _delete_queued;
|
||||
|
||||
/* handlers for window events */
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user