From f6b355a4237ddcfa49ab07a1083777a9d171675d Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Mon, 16 Feb 2015 22:55:47 +0300 Subject: Build vendingmodelistener only if eathena support enabled. --- src/CMakeLists.txt | 4 ++-- src/Makefile.am | 4 ++-- src/gui/windows/shopwindow.cpp | 20 ++++++++++---------- src/gui/windows/shopwindow.h | 4 ++-- src/listeners/vendingmodelistener.h | 3 +++ 5 files changed, 19 insertions(+), 16 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 886cc620e..129945057 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1133,8 +1133,6 @@ SET(SRCS listeners/updatestatuslistener.h listeners/uploadlistener.cpp listeners/uploadlistener.h - listeners/vendingmodelistener.cpp - listeners/vendingmodelistener.h listeners/vendingslotslistener.cpp listeners/vendingslotslistener.h utils/sdlpixel.h @@ -1414,6 +1412,8 @@ SET(SRCS_EATHENA listeners/pincodelistener.h listeners/shoprenamelistener.cpp listeners/shoprenamelistener.h + listeners/vendingmodelistener.cpp + listeners/vendingmodelistener.h net/eathena/adminhandler.cpp net/eathena/adminhandler.h net/eathena/auctionhandler.cpp diff --git a/src/Makefile.am b/src/Makefile.am index 80c191839..1193acacc 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -221,8 +221,6 @@ manaplus_SOURCES += events/actionevent.h \ listeners/updatestatuslistener.h \ listeners/uploadlistener.cpp \ listeners/uploadlistener.h \ - listeners/vendingmodelistener.cpp \ - listeners/vendingmodelistener.h \ listeners/vendingslotslistener.cpp \ listeners/vendingslotslistener.h \ utils/sdlpixel.h \ @@ -1350,6 +1348,8 @@ manaplus_SOURCES += gui/windows/bankwindow.cpp \ listeners/pincodelistener.h \ listeners/shoprenamelistener.cpp \ listeners/shoprenamelistener.h \ + listeners/vendingmodelistener.cpp \ + listeners/vendingmodelistener.h \ net/eathena/adminhandler.cpp \ net/eathena/adminhandler.h \ net/eathena/auctionhandler.cpp \ diff --git a/src/gui/windows/shopwindow.cpp b/src/gui/windows/shopwindow.cpp index c4795dd9e..512cb6d54 100644 --- a/src/gui/windows/shopwindow.cpp +++ b/src/gui/windows/shopwindow.cpp @@ -84,9 +84,9 @@ ShopWindow::DialogList ShopWindow::instances; ShopWindow::ShopWindow() : // TRANSLATORS: shop window name Window(_("Personal Shop"), false, nullptr, "shop.xml"), - VendingModeListener(), VendingSlotsListener(), #ifdef EATHENA_SUPPORT + VendingModeListener(), BuyingStoreModeListener(), BuyingStoreSlotsListener(), #endif @@ -1044,15 +1044,6 @@ void ShopWindow::vendingSlotsChanged(const int slots) updateButtonsAndLabels(); } -void ShopWindow::vendingEnabled(const bool b) -{ - mEnableVending = b; - localPlayer->enableShop(b); - if (!b) - mSellShopSize = 0; - updateButtonsAndLabels(); -} - void ShopWindow::updateShopName() { if (mSellShopName.empty()) @@ -1075,6 +1066,15 @@ void ShopWindow::setShopName(const std::string &name) } #ifdef EATHENA_SUPPORT +void ShopWindow::vendingEnabled(const bool b) +{ + mEnableVending = b; + localPlayer->enableShop(b); + if (!b) + mSellShopSize = 0; + updateButtonsAndLabels(); +} + void ShopWindow::buyingStoreSlotsChanged(const int slots) { mBuyShopSize = slots; diff --git a/src/gui/windows/shopwindow.h b/src/gui/windows/shopwindow.h index 500d67727..3b418a6da 100644 --- a/src/gui/windows/shopwindow.h +++ b/src/gui/windows/shopwindow.h @@ -47,9 +47,9 @@ class TabStrip; * \ingroup Interface */ class ShopWindow final : public Window, - public VendingModeListener, public VendingSlotsListener, #ifdef EATHENA_SUPPORT + public VendingModeListener, public BuyingStoreModeListener, public BuyingStoreSlotsListener, #endif @@ -149,9 +149,9 @@ class ShopWindow final : public Window, void vendingSlotsChanged(const int slots) override final; +#ifdef EATHENA_SUPPORT void vendingEnabled(const bool b) override final; -#ifdef EATHENA_SUPPORT void buyingStoreEnabled(const bool b) override final; void buyingStoreSlotsChanged(const int slots) override final; diff --git a/src/listeners/vendingmodelistener.h b/src/listeners/vendingmodelistener.h index 2330c3d8d..89b6155b5 100644 --- a/src/listeners/vendingmodelistener.h +++ b/src/listeners/vendingmodelistener.h @@ -21,6 +21,8 @@ #ifndef LISTENERS_VENDINGMODELISTENER_H #define LISTENERS_VENDINGMODELISTENER_H +#ifdef EATHENA_SUPPORT + #include "listeners/baselistener.hpp" #include "localconsts.h" @@ -35,4 +37,5 @@ class VendingModeListener notfinal defineListenerHeader(VendingModeListener) }; +#endif // EATHENA_SUPPORT #endif // LISTENERS_VENDINGMODELISTENER_H -- cgit v1.2.3-60-g2f50