diff options
Diffstat (limited to 'src/network/serverpackethandler.cpp')
-rw-r--r-- | src/network/serverpackethandler.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/network/serverpackethandler.cpp b/src/network/serverpackethandler.cpp index a5ee81a9c..89e2e2a1c 100644 --- a/src/network/serverpackethandler.cpp +++ b/src/network/serverpackethandler.cpp @@ -40,6 +40,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "util/pointedthing.h" #include "util/serialize.h" #include "util/srp.h" +#include "clientdynamicinfo.h" void Server::handleCommand_Deprecated(NetworkPacket* pkt) { @@ -1841,3 +1842,18 @@ void Server::handleCommand_HaveMedia(NetworkPacket *pkt) } } } + +void Server::handleCommand_UpdateClientInfo(NetworkPacket *pkt) +{ + ClientDynamicInfo info; + *pkt >> info.render_target_size.X; + *pkt >> info.render_target_size.Y; + *pkt >> info.real_gui_scaling; + *pkt >> info.real_hud_scaling; + *pkt >> info.max_fs_size.X; + *pkt >> info.max_fs_size.Y; + + session_t peer_id = pkt->getPeerId(); + RemoteClient *client = getClient(peer_id, CS_Invalid); + client->setDynamicInfo(info); +} |