Added copyright lines for files I've edited this year.
[synfig.git] / synfig-studio / trunk / src / gtkmm / app.h
index 16f8568..d49fae3 100644 (file)
@@ -6,6 +6,7 @@
 **
 **     \legal
 **     Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
+**     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
@@ -27,7 +28,6 @@
 
 /* === H E A D E R S ======================================================= */
 
-#include <sigc++/compatibility.h>
 #include <sigc++/bind.h>
 
 #include <gtkmm/main.h>
 #include <gtkmm/uimanager.h>
 
 #include <synfigapp/instance.h>
-#include "iconcontroler.h"
+#include "iconcontroller.h"
 
 /* === M A C R O S ========================================================= */
 
+#define MISC_DIR_PREFERENCE                    "misc_dir"
+#define ANIMATION_DIR_PREFERENCE       "animation_dir"
+#define IMAGE_DIR_PREFERENCE           "image_dir"
+#define SKETCH_DIR_PREFERENCE          "sketch_dir"
+#define RENDER_DIR_PREFERENCE          "render_dir"
+
 /* === T Y P E D E F S ===================================================== */
 
 /* === C L A S S E S & S T R U C T S ======================================= */
@@ -70,6 +76,7 @@ namespace studio {
 
 typedef Gtk::UIManager UIManager;
 
+class About;
 class Toolbox;
 class Instance;
 class CanvasView;
@@ -98,9 +105,9 @@ class IPC;
 class Module;
 
 class StateManager;
-class IconControler;
+class IconController;
 
-class App : public Gtk::Main, private IconControler
+class App : public Gtk::Main, private IconController
 {
        friend class Preferences;
        friend class Dialog_Setup;
@@ -175,6 +182,7 @@ public:
 
        static synfig::Gamma gamma;
 
+       static About *about;
        static Toolbox *toolbox;
 
        static std::list<etl::handle<Instance> > instance_list;
@@ -183,6 +191,10 @@ public:
 
        static bool use_colorspace_gamma;
 
+       static bool single_threaded;
+
+       static bool restrict_radius_ducks;
+
        /*
  -- ** -- S I G N A L S -------------------------------------------------------
        */
@@ -305,8 +317,8 @@ public:
 
 //     static bool dialog_file(const std::string &title, std::string &filename);
 
-       static bool dialog_open_file(const std::string &title, std::string &filename);
-       static bool dialog_save_file(const std::string &title, std::string &filename);
+       static bool dialog_open_file(const std::string &title, std::string &filename, std::string preference);
+       static bool dialog_save_file(const std::string &title, std::string &filename, std::string preference);
 
        static void dialog_error_blocking(const std::string &title, const std::string &message);
 
@@ -324,6 +336,8 @@ public:
        static synfig::String get_config_file(const synfig::String& file);
 }; // END of class App
 
+       void delete_widget(Gtk::Widget *widget);
+
 }; // END namespace studio
 
 /* === E N D =============================================================== */