X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Fdock_timetrack.cpp;h=ee68669237d2166a5d5e0e00c30fc45d38b229d7;hb=5ae44bc4ae0f4410fd2830e7e42d4a7629d68e69;hp=b3dc0bfc7911fa42aa13364d7b9fb3bff9bf8c34;hpb=949269a8e154acf600f227f7e23ad70232b550ae;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/dock_timetrack.cpp b/synfig-studio/trunk/src/gtkmm/dock_timetrack.cpp index b3dc0bf..ee68669 100644 --- a/synfig-studio/trunk/src/gtkmm/dock_timetrack.cpp +++ b/synfig-studio/trunk/src/gtkmm/dock_timetrack.cpp @@ -373,36 +373,22 @@ public: synfig::Waypoint::Side side) { std::set > waypoint_set; - int n=synfig::waypoint_collect(waypoint_set,time,node); + synfig::waypoint_collect(waypoint_set,time,node); synfigapp::ValueDesc value_desc; - bool first = true; - if(!waypoint_set.empty()) - { - for (std::set >::iterator iter = waypoint_set.begin(); iter != waypoint_set.end(); iter++) - { - ValueNode::Handle value_node(iter->get_parent_value_node()); - assert(value_node); - - Gtk::TreeRow row; - if(!param_tree_store_->find_first_value_node(value_node, row)) - { - synfig::error(__FILE__":%d: Unable to find the valuenode",__LINE__); - return; - } - if(!row) - return; + if (waypoint_set.size() == 1) + { + ValueNode::Handle value_node(waypoint_set.begin()->get_parent_value_node()); + assert(value_node); - if (first) - { - value_desc = static_cast(row[model.value_desc]); - first = false; - } - } + Gtk::TreeRow row; + if (param_tree_store_->find_first_value_node(value_node, row) && row) + value_desc = static_cast(row[model.value_desc]); + } + if (!waypoint_set.empty()) signal_waypoint_clicked_timetrackview(value_desc,waypoint_set,button,side); - } } };