diff options
author | Andrei Karas <akaras@inbox.ru> | 2017-06-15 20:37:18 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2017-06-15 20:37:18 +0300 |
commit | f6cb5519a2cc4452055ff0bfb6f38990bc3e9e65 (patch) | |
tree | a4b22c43caebdccb79969dc95356f8745600d36c /src/actions/windows.cpp | |
parent | acc395f67dbe683787f1aeb0bf96fe0a16f62c5e (diff) | |
download | manaplus-f6cb5519a2cc4452055ff0bfb6f38990bc3e9e65.tar.gz manaplus-f6cb5519a2cc4452055ff0bfb6f38990bc3e9e65.tar.bz2 manaplus-f6cb5519a2cc4452055ff0bfb6f38990bc3e9e65.tar.xz manaplus-f6cb5519a2cc4452055ff0bfb6f38990bc3e9e65.zip |
Allow open server info window from game.
Diffstat (limited to 'src/actions/windows.cpp')
-rw-r--r-- | src/actions/windows.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/actions/windows.cpp b/src/actions/windows.cpp index 1cc9548c5..7c9b57d0a 100644 --- a/src/actions/windows.cpp +++ b/src/actions/windows.cpp @@ -21,6 +21,7 @@ #include "actions/windows.h" #include "actormanager.h" +#include "client.h" #include "actions/actiondef.h" @@ -45,10 +46,13 @@ #include "gui/windows/minimap.h" #include "gui/windows/outfitwindow.h" #include "gui/windows/setupwindow.h" +#include "gui/windows/serverinfowindow.h" #include "gui/windows/shopwindow.h" #include "gui/windows/shortcutwindow.h" #include "gui/windows/updaterwindow.h" +#include "gui/widgets/createwidget.h" + #include "gui/widgets/tabs/chat/chattab.h" #include "utils/gettext.h" @@ -320,6 +324,23 @@ impHandler0(mailWindowShow) return true; } +impHandler0(serverInfoWindowShow) +{ + if (serverInfoWindow != nullptr && + serverInfoWindow->isWindowVisible()) + { + serverInfoWindow->close(); + serverInfoWindow = nullptr; + } + else + { + serverInfoWindow = CREATEWIDGETR(ServerInfoWindow, + client->getCurrentServer()); + serverInfoWindow->requestMoveToTop(); + } + return true; +} + impHandler(showItems) { const std::string args = event.args; |