**
** This package is free software; you can redistribute it and/or
** modify it under the terms of the GNU General Public License as
**
** This package is free software; you can redistribute it and/or
** modify it under the terms of the GNU General Public License as
canvas_interface()->signal_value_node_replaced().connect(sigc::mem_fun(*this,&studio::ChildrenTreeStore::on_value_node_replaced));
canvas_interface()->signal_canvas_added().connect(sigc::mem_fun(*this,&studio::ChildrenTreeStore::on_canvas_added));
canvas_interface()->signal_canvas_removed().connect(sigc::mem_fun(*this,&studio::ChildrenTreeStore::on_canvas_removed));
canvas_interface()->signal_value_node_replaced().connect(sigc::mem_fun(*this,&studio::ChildrenTreeStore::on_value_node_replaced));
canvas_interface()->signal_canvas_added().connect(sigc::mem_fun(*this,&studio::ChildrenTreeStore::on_canvas_added));
canvas_interface()->signal_canvas_removed().connect(sigc::mem_fun(*this,&studio::ChildrenTreeStore::on_canvas_removed));
Gtk::TreeModel::Children children(value_node_row.children());
while(!children.empty())erase(children.begin());
Gtk::TreeModel::Children children(value_node_row.children());
while(!children.empty())erase(children.begin());
std::for_each(
canvas_interface()->get_canvas()->value_node_list().rbegin(), canvas_interface()->get_canvas()->value_node_list().rend(),
sigc::mem_fun(*this, &studio::ChildrenTreeStore::on_value_node_added)
std::for_each(
canvas_interface()->get_canvas()->value_node_list().rbegin(), canvas_interface()->get_canvas()->value_node_list().rend(),
sigc::mem_fun(*this, &studio::ChildrenTreeStore::on_value_node_added)
std::for_each(
canvas_interface()->get_canvas()->children().rbegin(), canvas_interface()->get_canvas()->children().rend(),
sigc::mem_fun(*this, &studio::ChildrenTreeStore::on_canvas_added)
std::for_each(
canvas_interface()->get_canvas()->children().rbegin(), canvas_interface()->get_canvas()->children().rend(),
sigc::mem_fun(*this, &studio::ChildrenTreeStore::on_canvas_added)
if(!canvas->get_id().empty())
row[model.label] = canvas->get_id();
else
if(!canvas->get_name().empty())
if(!canvas->get_id().empty())
row[model.label] = canvas->get_id();
else
if(!canvas->get_name().empty())
row[model.canvas] = canvas;
row[model.type] = _("Canvas");
//row[model.is_canvas] = true;
row[model.canvas] = canvas;
row[model.type] = _("Canvas");
//row[model.is_canvas] = true;
set_row(row,synfigapp::ValueDesc(canvas_interface()->get_canvas(),value_node->get_id()),false);
}
set_row(row,synfigapp::ValueDesc(canvas_interface()->get_canvas(),value_node->get_id()),false);
}
while(!changed_set_.empty())
{
ValueNode::Handle value_node(*changed_set_.begin());
changed_set_.erase(value_node);
Gtk::TreeIter iter;
while(!changed_set_.empty())
{
ValueNode::Handle value_node(*changed_set_.begin());
changed_set_.erase(value_node);
Gtk::TreeIter iter;
return;
changed_connection.disconnect();
// if(!execute_changed_queued())
// changed_connection=Glib::signal_idle().connect(sigc::mem_fun(*this,&ChildrenTreeStore::execute_changed_value_nodes));
changed_connection=Glib::signal_timeout().connect(sigc::mem_fun(*this,&ChildrenTreeStore::execute_changed_value_nodes),150);
return;
changed_connection.disconnect();
// if(!execute_changed_queued())
// changed_connection=Glib::signal_idle().connect(sigc::mem_fun(*this,&ChildrenTreeStore::execute_changed_value_nodes));
changed_connection=Glib::signal_timeout().connect(sigc::mem_fun(*this,&ChildrenTreeStore::execute_changed_value_nodes),150);
{
changed_connection.disconnect();
//if(!execute_changed_queued())
// changed_connection=Glib::signal_idle().connect(sigc::mem_fun(*this,&ChildrenTreeStore::execute_changed_value_nodes));
changed_connection=Glib::signal_timeout().connect(sigc::mem_fun(*this,&ChildrenTreeStore::execute_changed_value_nodes),150);
{
changed_connection.disconnect();
//if(!execute_changed_queued())
// changed_connection=Glib::signal_idle().connect(sigc::mem_fun(*this,&ChildrenTreeStore::execute_changed_value_nodes));
changed_connection=Glib::signal_timeout().connect(sigc::mem_fun(*this,&ChildrenTreeStore::execute_changed_value_nodes),150);