From d5cc3f720e50583f172425fbebf401e6be0c8b78 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Thu, 15 May 2008 00:43:05 +0000 Subject: Show error messages from engine in a pop-up dialog. Don't attempt to create root patch when loading deprecated (.om) patches. git-svn-id: http://svn.drobilla.net/lad/ingen@1208 a436a847-0d15-0410-975c-d299462d15a1 --- src/libs/gui/App.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/libs/gui/App.cpp') diff --git a/src/libs/gui/App.cpp b/src/libs/gui/App.cpp index 46737d01..8b3013ad 100644 --- a/src/libs/gui/App.cpp +++ b/src/libs/gui/App.cpp @@ -186,6 +186,9 @@ App::attach(SharedPtr engine, SharedPtr cli _loader = SharedPtr(new ThreadedLoader(engine)); _patch_tree_window->init(*_store); + + _client->signal_response_error.connect(sigc::mem_fun(this, &App::error_response)); + _client->signal_error.connect(sigc::mem_fun(this, &App::error_message)); } @@ -204,12 +207,22 @@ App::detach() } +void +App::error_response(int32_t id, const string& str) +{ + error_message(str); +} + + void App::error_message(const string& str) { _messages_window->post(str); - _messages_window->show(); - _messages_window->raise(); + + if (!_messages_window->is_visible()) + _messages_window->present(); + + _messages_window->set_urgency_hint(true); } -- cgit v1.2.1