X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Fdock_timetrack.cpp;h=f08152065672f399fc4c149458aa42aba5d10bd6;hb=756c0d29ac1742f231e6615f9a577e574e35a4af;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..f081520 100644 --- a/synfig-studio/trunk/src/gtkmm/dock_timetrack.cpp +++ b/synfig-studio/trunk/src/gtkmm/dock_timetrack.cpp @@ -6,7 +6,7 @@ ** ** \legal ** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley -** Copyright (c) 2007 Chris Moore +** Copyright (c) 2007, 2008 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 @@ -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); - } } };