summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-01-25 10:19:46 +0100
committerRobin Gareus <robin@gareus.org>2015-01-25 10:19:46 +0100
commit031f68fb9dd233f94b58c95fff2d3719516ebf2f (patch)
tree57eaf4dbdae66e9315c969180e0182f2dc8ee202
parente6bb75cf018c8abe6a55b3b82ed757199549ce21 (diff)
add a simple status indicator to the Engine Dialog
-rw-r--r--gtk2_ardour/engine_dialog.cc10
-rw-r--r--gtk2_ardour/engine_dialog.h2
2 files changed, 10 insertions, 2 deletions
diff --git a/gtk2_ardour/engine_dialog.cc b/gtk2_ardour/engine_dialog.cc
index 4e65ef828f..1c225a5475 100644
--- a/gtk2_ardour/engine_dialog.cc
+++ b/gtk2_ardour/engine_dialog.cc
@@ -68,6 +68,7 @@ static const char* results_markup = X_("<span weight=\"bold\" size=\"larger\">%1
EngineControl::EngineControl ()
: ArdourDialog (_("Audio/MIDI Setup"))
+ , engine_status ("")
, basic_packer (9, 4)
, input_latency_adjustment (0, 0, 99999, 1)
, input_latency (input_latency_adjustment)
@@ -248,6 +249,9 @@ EngineControl::EngineControl ()
get_vbox()->set_border_width (12);
get_vbox()->pack_start (notebook);
+ get_action_area()->pack_start (engine_status);
+ engine_status.show();
+
/* need a special function to print "all available channels" when the
* channel counts hit zero.
*/
@@ -263,9 +267,9 @@ EngineControl::EngineControl ()
control_app_button.signal_clicked().connect (mem_fun (*this, &EngineControl::control_app_button_clicked));
manage_control_app_sensitivity ();
- cancel_button = add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
- ok_button = add_button (Gtk::Stock::OK, Gtk::RESPONSE_OK);
+ cancel_button = add_button (Gtk::Stock::CLOSE, Gtk::RESPONSE_CANCEL);
apply_button = add_button (Gtk::Stock::APPLY, Gtk::RESPONSE_APPLY);
+ ok_button = add_button (Gtk::Stock::OK, Gtk::RESPONSE_OK);
/* Pick up any existing audio setup configuration, if appropriate */
@@ -2146,6 +2150,7 @@ EngineControl::engine_running ()
connect_disconnect_button.show();
started_at_least_once = true;
+ engine_status.set_markup(string_compose ("<span foreground=\"green\">%1</span>", _("Active")));
}
void
@@ -2160,6 +2165,7 @@ EngineControl::engine_stopped ()
sample_rate_combo.set_sensitive (true);
buffer_size_combo.set_sensitive (true);
+ engine_status.set_markup(string_compose ("<span foreground=\"red\">%1</span>", _("Inactive")));
}
void
diff --git a/gtk2_ardour/engine_dialog.h b/gtk2_ardour/engine_dialog.h
index 5cef6be9ac..4948c48c4d 100644
--- a/gtk2_ardour/engine_dialog.h
+++ b/gtk2_ardour/engine_dialog.h
@@ -53,6 +53,8 @@ class EngineControl : public ArdourDialog, public PBD::ScopedConnectionList {
private:
Gtk::Notebook notebook;
+ Gtk::Label engine_status;
+
/* core fields used by all backends */
Gtk::Table basic_packer;