diff options
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; |