summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk2_ardour/ardour_ui.h1
-rw-r--r--gtk2_ardour/ardour_ui2.cc18
2 files changed, 19 insertions, 0 deletions
diff --git a/gtk2_ardour/ardour_ui.h b/gtk2_ardour/ardour_ui.h
index a22bb8352e..8121b6b9bc 100644
--- a/gtk2_ardour/ardour_ui.h
+++ b/gtk2_ardour/ardour_ui.h
@@ -785,6 +785,7 @@ private:
void audioengine_setup ();
+ void display_message (const char* prefix, gint prefix_len, Glib::RefPtr<Gtk::TextBuffer::Tag>, Glib::RefPtr<Gtk::TextBuffer::Tag>, const char* msg);
Gtk::Label status_bar_label;
bool status_bar_button_press (GdkEventButton*);
diff --git a/gtk2_ardour/ardour_ui2.cc b/gtk2_ardour/ardour_ui2.cc
index b200f82a83..f791259af7 100644
--- a/gtk2_ardour/ardour_ui2.cc
+++ b/gtk2_ardour/ardour_ui2.cc
@@ -108,6 +108,24 @@ ARDOUR_UI::status_bar_button_press (GdkEventButton* ev)
return handled;
}
+void
+ARDOUR_UI::display_message (const char* prefix, gint prefix_len, RefPtr<TextBuffer::Tag> ptag, RefPtr<TextBuffer::Tag> mtag, const char* msg)
+{
+ UI::display_message (prefix, prefix_len, ptag, mtag, msg);
+
+ ArdourLogLevel ll = LogLevelNone;
+
+ if (strcmp (prefix, _("[ERROR]: ")) == 0) {
+ ll = LogLevelError;
+ } else if (strcmp (prefix, _("[WARNING]: ")) == 0) {
+ ll = LogLevelWarning;
+ } else if (strcmp (prefix, _("[INFO]: ")) == 0) {
+ ll = LogLevelInfo;
+ }
+
+ _log_not_acknowledged = std::max(_log_not_acknowledged, ll);
+}
+
XMLNode*
ARDOUR_UI::tearoff_settings (const char* name) const
{