diff --git a/src/node/ui_interface.cpp b/src/node/ui_interface.cpp --- a/src/node/ui_interface.cpp +++ b/src/node/ui_interface.cpp @@ -6,17 +6,17 @@ #include -#include +#include #include CClientUIInterface uiInterface; struct UISignals { boost::signals2::signal> + boost::signals2::optional_last_value> ThreadSafeMessageBox; boost::signals2::signal> + boost::signals2::optional_last_value> ThreadSafeQuestion; boost::signals2::signal InitMessage; boost::signals2::signal @@ -55,13 +55,15 @@ bool CClientUIInterface::ThreadSafeMessageBox(const bilingual_str &message, const std::string &caption, unsigned int style) { - return g_ui_signals.ThreadSafeMessageBox(message, caption, style); + return g_ui_signals.ThreadSafeMessageBox(message, caption, style) + .value_or(false); } bool CClientUIInterface::ThreadSafeQuestion( const bilingual_str &message, const std::string &non_interactive_message, const std::string &caption, unsigned int style) { - return g_ui_signals.ThreadSafeQuestion(message, non_interactive_message, - caption, style); + return g_ui_signals + .ThreadSafeQuestion(message, non_interactive_message, caption, style) + .value_or(false); } void CClientUIInterface::InitMessage(const std::string &message) { return g_ui_signals.InitMessage(message); diff --git a/test/lint/lint-boost-dependencies.sh b/test/lint/lint-boost-dependencies.sh --- a/test/lint/lint-boost-dependencies.sh +++ b/test/lint/lint-boost-dependencies.sh @@ -28,7 +28,7 @@ boost/range/iterator.hpp boost/range/adaptor/sliced.hpp boost/signals2/connection.hpp - boost/signals2/last_value.hpp + boost/signals2/optional_last_value.hpp boost/signals2/signal.hpp boost/test/unit_test.hpp boost/thread/condition_variable.hpp