Added copyright lines for files I've edited this year.
[synfig.git] / synfig-studio / trunk / src / gtkmm / app.h
index 6fe370b..d49fae3 100644 (file)
@@ -2,10 +2,11 @@
 /*!    \file app.h
 **     \brief writeme
 **
-**     $Id: app.h,v 1.2 2005/01/13 21:11:16 darco Exp $
+**     $Id$
 **
 **     \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 -------------------------------------------------------
        */
@@ -262,6 +274,7 @@ public:
        static synfig::String get_base_path();
        static void save_settings();
        static void load_settings();
+       static void reset_initial_window_configuration();
 
        static const std::list<std::string>& get_recent_files();
 
@@ -304,9 +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_saveas_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 =============================================================== */