Typo: 'pf' -> 'of'.
[synfig.git] / synfig-studio / trunk / src / synfigapp / canvasinterface.cpp
index 825284c..030fb87 100644 (file)
@@ -6,6 +6,7 @@
 **
 **     \legal
 **     Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
+**     Copyright (c) 2007 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
@@ -107,8 +108,9 @@ CanvasInterface::set_time(synfig::Time x)
 
        // update the time in all the child canvases
        Canvas::Children children = get_canvas()->get_root()->children();
+       handle<CanvasInterface> interface;
        for (Canvas::Children::iterator iter = children.begin(); iter != children.end(); iter++)
-               if (handle<CanvasInterface> interface = get_instance()->find_canvas_interface(*iter))
+               if ((interface = get_instance()->find_canvas_interface(*iter)) != this)
                        interface->set_time(interface->get_canvas()->get_time());
 
        signal_time_changed()();
@@ -204,7 +206,7 @@ CanvasInterface::add_layer_to(String name, Canvas::Handle canvas, int depth)
        layer->set_param("blend_method",synfigapp::Main::get_blend_method());
 
        {
-               // Grab the layer's list pf parameters
+               // Grab the layer's list of parameters
                Layer::ParamList paramlist=layer->get_param_list();
                Layer::ParamList::iterator iter;
                for(iter=paramlist.begin();iter!=paramlist.end();++iter)
@@ -475,14 +477,14 @@ CanvasInterface::import(const synfig::String &filename, bool /*copy*/)
 
        synfig::info("Attempting to import "+filename);
 
-
-       if(find(filename.begin(),filename.end(),'.')==filename.end())
+       if (filename_extension(filename) == "")
        {
                get_ui_interface()->error("Filename must have an extension!");
                return false;
        }
 
-       String ext(String(filename.begin()+filename.find_last_of('.')+1,filename.end()));
+       String ext(filename_extension(filename));
+       if (ext.size()) ext = ext.substr(1); // skip initial '.'
        std::transform(ext.begin(),ext.end(),ext.begin(),&::tolower);
 
        // If this is a SIF file, then we need to do things slightly differently