diff options
author | Robin Gareus <robin@gareus.org> | 2015-03-20 22:48:53 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-03-20 22:48:53 +0100 |
commit | 322ec39761d61cb69122138dabba8ffb41cb813b (patch) | |
tree | 7996a3e6d004b8a2fcd27d026267854b3e8eb102 /gtk2_ardour/ardour_ui2.cc | |
parent | 6981e0495df8dba132025800710677ae07881930 (diff) |
error-log button: acknowledge new errors w/o hiding Log
override toggle, in case new errors show up while
the log window is already visible
Diffstat (limited to 'gtk2_ardour/ardour_ui2.cc')
-rw-r--r-- | gtk2_ardour/ardour_ui2.cc | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/gtk2_ardour/ardour_ui2.cc b/gtk2_ardour/ardour_ui2.cc index 00e7cbc819..357067dc6e 100644 --- a/gtk2_ardour/ardour_ui2.cc +++ b/gtk2_ardour/ardour_ui2.cc @@ -549,12 +549,21 @@ ARDOUR_UI::feedback_alert_press (GdkEventButton *) bool ARDOUR_UI::error_alert_press (GdkEventButton* ev) { + bool do_toggle = true; if (ev->button == 1) { + if (_log_not_acknowledged == LogLevelError) { + // just acknowledge the error, don't hide the log if it's already visible + RefPtr<Action> act = ActionManager::get_action (X_("Editor"), X_("toggle-log-window")); + Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act); + if (tact && tact->get_active()) { + do_toggle = false; + } + } _log_not_acknowledged = LogLevelNone; error_blink (false); // immediate acknowledge } - // fall through to to button toggle - return false; + // maybe fall through to to button toggle + return !do_toggle; } void |