You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.8 KiB

// Copyright (c) 2010 Satoshi Nakamoto
// Copyright (c) 2009-2017 The Starwels developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or
#include <noui.h>
#include <ui_interface.h>
#include <util.h>
#include <cstdio>
#include <stdint.h>
#include <string>
static bool noui_ThreadSafeMessageBox(const std::string& message, const std::string& caption, unsigned int style)
bool fSecure = style & CClientUIInterface::SECURE;
style &= ~CClientUIInterface::SECURE;
std::string strCaption;
// Check for usage of predefined caption
switch (style) {
case CClientUIInterface::MSG_ERROR:
strCaption += _("Error");
case CClientUIInterface::MSG_WARNING:
strCaption += _("Warning");
case CClientUIInterface::MSG_INFORMATION:
strCaption += _("Information");
strCaption += caption; // Use supplied caption (can be empty)
if (!fSecure)
LogPrintf("%s: %s\n", strCaption, message);
fprintf(stderr, "%s: %s\n", strCaption.c_str(), message.c_str());
return false;
static bool noui_ThreadSafeQuestion(const std::string& /* ignored interactive message */, const std::string& message, const std::string& caption, unsigned int style)
return noui_ThreadSafeMessageBox(message, caption, style);
static void noui_InitMessage(const std::string& message)
LogPrintf("init message: %s\n", message);
void noui_connect()
// Connect starwelsd signal handlers