X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Finstance.cpp;h=c921c3f2bfb89bc5b8e82ed3d46702b0c5fed642;hb=756c0d29ac1742f231e6615f9a577e574e35a4af;hp=8ac71f28ac9344d5e228dd546369c357159482a1;hpb=5e25f87db1014346889c69600fe1f3a01c150dd6;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/instance.cpp b/synfig-studio/trunk/src/gtkmm/instance.cpp index 8ac71f2..c921c3f 100644 --- a/synfig-studio/trunk/src/gtkmm/instance.cpp +++ b/synfig-studio/trunk/src/gtkmm/instance.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 @@ -42,6 +42,7 @@ #include #include "toolbox.h" #include "onemoment.h" +#include #include "autorecover.h" #include @@ -312,7 +313,10 @@ studio::Instance::dialog_save_as() } if(save_as(filename)) + { + synfig::set_file_version(ReleaseVersion(RELEASE_VERSION_END-1)); return true; + } App::dialog_error_blocking("SaveAs - Error","Unable to save to '" + filename + "'"); } @@ -1065,15 +1069,23 @@ Instance::make_param_menu(Gtk::Menu *menu,synfig::Canvas::Handle canvas, synfiga try { + // try to find a waypoint at the current time - if we + // can't, we don't want the menu entry - an exception is thrown WaypointList::iterator iter(value_node->find(canvas->get_time())); + std::set > waypoint_set; + waypoint_set.insert(*iter); + parammenu.items().push_back(Gtk::Menu_Helpers::MenuElem(_("Edit Waypoint"), sigc::bind( sigc::bind( sigc::bind( - sigc::mem_fun(*find_canvas_view(canvas),&studio::CanvasView::on_waypoint_clicked), + sigc::bind( + sigc::mem_fun(*find_canvas_view(canvas),&studio::CanvasView::on_waypoint_clicked_canvasview), + synfig::Waypoint::SIDE_UNSPECIFIED + ), -1 ), - *iter + waypoint_set ), value_desc )