From 8fb121ec3791bfe3e4d4b1003fcc3397d0b0ea19 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 22 May 2011 19:33:33 +0300 Subject: Add option to secure trades. Enabled by default. If client detect problems, it cancel trade. --- src/gui/tradewindow.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/gui/tradewindow.cpp') diff --git a/src/gui/tradewindow.cpp b/src/gui/tradewindow.cpp index 58ac9c592..25c478c21 100644 --- a/src/gui/tradewindow.cpp +++ b/src/gui/tradewindow.cpp @@ -22,6 +22,7 @@ #include "gui/tradewindow.h" +#include "configuration.h" #include "inventory.h" #include "item.h" #include "localplayer.h" @@ -144,7 +145,16 @@ void TradeWindow::setMoney(int amount) { if (amount < 0 || amount < mGotMaxMoney) { - mMoneyLabel->setForegroundColor(Theme::getThemeColor(Theme::WARNING)); + if (config.getBoolValue("securetrades")) + { + close(); + return; + } + else + { + mMoneyLabel->setForegroundColor(Theme::getThemeColor( + Theme::WARNING)); + } } else { @@ -217,6 +227,7 @@ void TradeWindow::reset() mAddButton->setEnabled(true); mMoneyChangeButton->setEnabled(true); mGotMoney = 0; + mGotMaxMoney = 0; setStatus(PREPARING); } @@ -386,6 +397,7 @@ void TradeWindow::clear() mAutoMoney = 0; mAutoAddAmount = 0; mGotMoney = 0; + mGotMaxMoney = 0; mMoneyLabel->setForegroundColor(Theme::getThemeColor(Theme::TEXT)); } -- cgit v1.2.3-60-g2f50