#ifndef __ardour_gui_h__
#define __ardour_gui_h__
+#include <time.h>
+
/* need _BSD_SOURCE to get timersub macros */
#ifdef _BSD_SOURCE
#endif
#include <list>
-
#include <cmath>
#include <libgnomecanvasmm/canvas.h>
void show_splash ();
void hide_splash ();
+ void launch_chat ();
void show_about ();
void hide_about ();
bool ignore_dual_punch;
void toggle_punch_in ();
void toggle_punch_out ();
+ void show_loop_punch_ruler_and_disallow_hide ();
+ void reenable_hide_loop_punch_ruler_if_appropriate ();
void toggle_auto_return ();
void toggle_click ();
void transport_forward (int option);
void transport_rewind (int option);
void transport_loop ();
-
- void transport_rolling ();
- void transport_rewinding ();
- void transport_forwarding ();
- void transport_stopped ();
+ void toggle_roll (bool with_abort, bool roll_out_of_bounded_mode);
bool _session_is_new;
void connect_to_session (ARDOUR::Session *);
Gtk::MenuItem *cleanup_item;
- void display_cleanup_results (ARDOUR::Session::cleanup_report& rep, const gchar* list_title, const string & msg);
+ void display_cleanup_results (ARDOUR::Session::cleanup_report& rep, const gchar* list_title,
+ const string& plural_msg, const string& singular_msg);
void cleanup ();
void flush_trash ();
ARDOUR::microseconds_t last_peak_grab;
ARDOUR::microseconds_t last_shuttle_request;
+ struct DiskBufferStat {
+ time_t when;
+ uint32_t capture;
+ uint32_t playback;
+
+ DiskBufferStat (time_t w, uint32_t c, uint32_t p)
+ : when (w), capture (c), playback (p) {}
+ };
+
+ std::list<DiskBufferStat> disk_buffer_stats;
+ void push_buffer_stats (uint32_t, uint32_t);
+ void write_buffer_stats ();
+
bool have_disk_speed_dialog_displayed;
void disk_speed_dialog_gone (int ignored_response, Gtk::MessageDialog*);
void disk_overrun_handler ();
void set_remote_model (ARDOUR::RemoteModel);
void set_denormal_model (ARDOUR::DenormalModel);
+ void toggle_seamless_loop ();
void toggle_sync_order_keys ();
void toggle_new_plugins_active();
void toggle_StopPluginsWithTransport();
void display_message (const char *prefix, gint prefix_len,
Glib::RefPtr<Gtk::TextBuffer::Tag> ptag, Glib::RefPtr<Gtk::TextBuffer::Tag> mtag, const char *msg);
Gtk::Label status_bar_label;
+ bool status_bar_button_press (GdkEventButton*);
Gtk::ToggleButton error_log_button;
void loading_message (const std::string& msg);