Remove .gitignore do nothing is ignored.
[synfig.git] / synfig-studio / trunk / src / gtkmm / render.cpp
index 7b9e70d..cec4215 100644 (file)
@@ -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
@@ -40,6 +40,8 @@
 
 #include "general.h"
 
+#include <fstream>
+
 #endif
 
 /* === U S I N G =========================================================== */
@@ -176,9 +178,8 @@ RenderSettings::RenderSettings(Gtk::Window& parent, etl::handle<synfigapp::Canva
 
        set_title(_("Render Settings")+String(" - ")+canvas_interface_->get_canvas()->get_name());
 
-
        toggle_single_frame.set_active(false);
-       widget_rend_desc.disable_time_section();
+       widget_rend_desc.enable_time_section();
 
        set_entry_filename();
 
@@ -288,6 +289,14 @@ RenderSettings::on_render_pressed()
                canvas_interface_->get_ui_interface()->error(_("Unable to create target for ")+filename);
                return;
        }
+       // This is the only way I've found to avoid send a non writable
+       // filename path to the renderer.
+       fstream filetest (filename.c_str(), fstream::out);
+       if (filetest.fail())
+       {
+               canvas_interface_->get_ui_interface()->error(_("Unable to create file for ")+filename);
+               return;
+       }
 
        hide();