From f6cb5519a2cc4452055ff0bfb6f38990bc3e9e65 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Thu, 15 Jun 2017 20:37:18 +0300 Subject: Allow open server info window from game. --- src/actions/windows.cpp | 21 +++++++++++++++++++++ src/actions/windows.h | 1 + 2 files changed, 22 insertions(+) (limited to 'src/actions') 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; diff --git a/src/actions/windows.h b/src/actions/windows.h index 3820ee9fe..8b6311281 100644 --- a/src/actions/windows.h +++ b/src/actions/windows.h @@ -54,6 +54,7 @@ namespace Actions decHandler(cartWindowShow); decHandler(quickWindowShow); decHandler(mailWindowShow); + decHandler(serverInfoWindowShow); decHandler(showItems); } // namespace Actions -- cgit v1.2.3-60-g2f50