diff options
| -rw-r--r-- | src/monitor-gui.cc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/monitor-gui.cc b/src/monitor-gui.cc index d73c98d..450e96d 100644 --- a/src/monitor-gui.cc +++ b/src/monitor-gui.cc @@ -790,6 +790,7 @@ public: connect_->enable("unsecure", mitm); #endif // HAVE_SSL connect_->add_listener(lst.get()); + statusbar_->clear_override(); if (connect_->show(main_.get())) { monitor_->attach(); connect_.reset(); @@ -813,6 +814,7 @@ public: main_->config()->get("connect", ""), "Host and optional port (defaults to 9000)"); connect_->add_listener(lst.get()); + statusbar_->clear_override(); if (connect_->show(main_.get())) { monitor_->attach(); } else { @@ -825,6 +827,7 @@ public: monitor_->disconnect(); } proxy_.reset(); + statusbar_->clear_override(); } else if (id == ACTION_COPY_TEXT) { if (!has_selection_) { assert(false); @@ -977,8 +980,11 @@ public: menu_->enable_item(ACTION_DISCONNECT, allow_disconnect); } - void error(Monitor* monitor, std::string const& UNUSED(error)) override { + void error(Monitor* monitor, std::string const& error) override { assert(monitor == monitor_.get()); + if (!proxy_logger_) proxy_logger_.reset(new StringLogger()); + proxy_logger_->out(Logger::ERR, "%s", error.c_str()); + statusbar_->set_override(error); } void package(Monitor* monitor, ::Package const& package) override { |
