summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui2.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-03-20 22:48:53 +0100
committerRobin Gareus <robin@gareus.org>2015-03-20 22:48:53 +0100
commit322ec39761d61cb69122138dabba8ffb41cb813b (patch)
tree7996a3e6d004b8a2fcd27d026267854b3e8eb102 /gtk2_ardour/ardour_ui2.cc
parent6981e0495df8dba132025800710677ae07881930 (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.cc13
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