After dragging from multiple tracks to the dropzone, create the right number of new...
[ardour.git] / gtk2_ardour / ardour_ui.h
index bd266a0f806ac863599707a03a945730d6c7c529..0e039e55d1b2fb096441af429f3cae26b71bd3cd 100644 (file)
@@ -145,10 +145,16 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        void launch_chat ();
        void launch_manual ();
        void launch_reference ();
+       void launch_tracker ();
+       void launch_cheat_sheet ();
+       void launch_website ();
+       void launch_website_dev ();
+       void launch_forums ();
+       void launch_howto_report ();
        void show_about ();
        void hide_about ();
 
-       void idle_load (const std::string& path);
+       void load_from_application_api (const std::string& path);
        void finish();
 
        int load_session (const std::string& path, const std::string& snapshot, std::string mix_template = std::string());
@@ -187,16 +193,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        Gtk::HBox& editor_transport_box() { return _editor_transport_box; }
 
        static PublicEditor* _instance;
-       static sigc::signal<void,bool> Blink;
-
-       /** point_zero_one_seconds -- 10Hz ^= 100ms */
-       static sigc::signal<void>      RapidScreenUpdate;
-
-       /** point_zero_something_seconds -- currently 25Hz ^= 40ms */
-       static sigc::signal<void>      SuperRapidScreenUpdate;
-
-       /** every_fps -- see set_fps_timeout_connection() 25Hz < x < 120Hz */
-       static sigc::signal<void>      FPSUpdate;
 
        /** Emitted frequently with the audible frame, false, and the edit point as
         *  parameters respectively.
@@ -326,6 +322,8 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        void toggle_session_options_window ();
 
   private:
+       PublicEditor*        editor;
+       Mixer_UI*            mixer;
        Gtk::Tooltips       _tooltips;
        NSM_Client*          nsm;
        bool                _was_dirty;
@@ -348,6 +346,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
 
        int  ask_about_saving_session (const std::vector<std::string>& actions);
 
+       void save_session_at_its_request (std::string);
        /* periodic safety backup, to be precise */
        gint autosave_session();
        void update_autosave();
@@ -362,13 +361,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
 
        void use_config ();
 
-       static gint _blink  (void *);
-       void blink ();
-       gint blink_timeout_tag;
-       bool blink_on;
-       void start_blinking ();
-       void stop_blinking ();
-
        void about_signal_response(int response);
 
        Gtk::VBox     top_packer;
@@ -471,6 +463,9 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        ArdourButton     editor_meter_peak_display;
        bool             editor_meter_peak_button_release (GdkEventButton*);
 
+       void blink_handler (bool);
+       sigc::connection blink_connection;
+
        void solo_blink (bool);
        void sync_blink (bool);
        void audition_blink (bool);
@@ -554,10 +549,9 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        Gtk::Label    format_label;
        void update_format ();
        
-       gint every_second ();
-       gint every_point_one_seconds ();
-       gint every_point_zero_something_seconds ();
-       gint every_fps ();
+       void every_second ();
+       void every_point_one_seconds ();
+       void every_point_zero_something_seconds ();
 
        sigc::connection second_connection;
        sigc::connection point_one_second_connection;
@@ -615,10 +609,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        void rename_session ();
        void setup_order_hint ();
 
-       Mixer_UI   *mixer;
        int         create_mixer ();
-
-       PublicEditor     *editor;
        int         create_editor ();
 
        Meterbridge  *meterbridge;