diff options
-rw-r--r-- | gtk2_ardour/ardour_ui.h | 1 | ||||
-rw-r--r-- | gtk2_ardour/ardour_ui2.cc | 18 |
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 { |