X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fgtkmm2ext%2Fgtk_ui.cc;h=bebe6c09a9012800b16e6e9ea374961079a9d35f;hb=aca373cc82fc60353edfbebed03a68e995ce4266;hp=a12bef593b5a169b2baaed219e8e056d8a03b07a;hpb=071d1185f62ef003c3f3cf7bf29651ddad396147;p=ardour.git diff --git a/libs/gtkmm2ext/gtk_ui.cc b/libs/gtkmm2ext/gtk_ui.cc index a12bef593b..bebe6c09a9 100644 --- a/libs/gtkmm2ext/gtk_ui.cc +++ b/libs/gtkmm2ext/gtk_ui.cc @@ -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 act = ActionManager::get_action (X_("Editor"), X_("toggle-log-window")); + if (!act) { + return; + } + + Glib::RefPtr tact = Glib::RefPtr::cast_dynamic (act); + if (tact) { + tact->set_active (); + } +} + void UI::toggle_errors () {