**
** \legal
** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
+** Copyright (c) 2007 Chris Moore
**
** This package is free software; you can redistribute it and/or
** modify it under the terms of the GNU General Public License as
//! \todo can we set dialog windows transient for all normal windows, not just the toolbox?
//! paragraph 3 of http://standards.freedesktop.org/wm-spec/1.3/ar01s07.html suggests we can
- set_transient_for(*App::toolbox);
+ // this seems to have bad effects on KDE, so leave it disabled by default
+ if(getenv("SYNFIG_TRANSIENT_DIALOGS"))
+ set_transient_for(*App::toolbox);
// Set up the window
//set_type_hint(Gdk::WINDOW_TYPE_HINT_UTILITY);
is_deleting=true;
- DEBUGPOINT();
-
// Remove all of the dock books
for(;!dock_book_list.empty();dock_book_list.pop_front())
{
dock_book_list.front()->clear();
- // UGLY HACK
+ //! \fixme: UGLY HACK
// The following line really should be uncommented,
// but it causes crashes. Without it, a small
// memory hole is created--but at least it doesn't crash
// Oddly enough, the following line should
// theoreticly do the same thing after this
// class is destroyed, but it doesn't seem to
- // caues a crash.
- manage(dock_book_list.front());
+ // cause a crash. It does, however, trigger this warning:
+ //
+ // A floating object was finalized. This means that someone
+ // called g_object_unref() on an object that had only a
+ // floating reference; the initial floating reference is not
+ // owned by anyone and must be removed with g_object_ref_sink().
+ //
+ // manage(dock_book_list.front());
}
// Remove us from the dock manager
}
delete widget_comp_select;
-
- DEBUGPOINT();
}
void
void
DockDialog::refresh()
{
- synfig::info("dock_book_list.size()=%d",dock_book_list.size());
+ // synfig::info("dock_book_list.size()=%d",dock_book_list.size());
//remove();
if(dock_book_list.empty())