always make log/error window visible when a non-info message is posted
[ardour.git] / libs / gtkmm2ext / gtk_ui.cc
index a12bef593b5a169b2baaed219e8e056d8a03b07a..bebe6c09a9012800b16e6e9ea374961079a9d35f 100644 (file)
@@ -565,13 +565,27 @@ UI::process_error_message (Transmitter::Channel chn, const char *str)
                display_message (prefix, prefix_len, ptag, mtag, str);
 
                if (!errors->is_visible() && chn != Transmitter::Info) {
-                       toggle_errors();
+                       show_errors ();
                }
        }
 
        errors->text().get_buffer()->end_user_action();
 }
 
+void
+UI::show_errors ()
+{
+       Glib::RefPtr<Action> act = ActionManager::get_action (X_("Editor"), X_("toggle-log-window"));
+       if (!act) {
+               return;
+       }
+
+       Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
+        if (tact) {
+                tact->set_active ();
+        }
+}
+
 void
 UI::toggle_errors ()
 {