**
** \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
#include <sigc++/adaptors/hide.h>
#include "toolbox.h"
#include "onemoment.h"
+#include <synfig/savecanvas.h>
#include "autorecover.h"
#include <sigc++/retype_return.h>
#include "iconcontroller.h"
#include <sys/stat.h>
#include <errno.h>
+#include <ETL/stringf>
#include "general.h"
}
}
+ if (get_file_name().find(DEFAULT_FILENAME_PREFIX) != 0)
+ filename = absolute_path(filename);
+
// show the canvas' name if it has one, else its ID
while (App::dialog_save_file((_("Choose a Filename to Save As") +
String(" (") +
}
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 + "'");
}
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<synfig::Waypoint, std::less<UniqueID> > 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
)