diff --git a/src/common/RemoteDataExangeProcesser.ts b/src/common/RemoteDataExangeProcesser.ts index 4502121..35d2037 100644 --- a/src/common/RemoteDataExangeProcesser.ts +++ b/src/common/RemoteDataExangeProcesser.ts @@ -49,6 +49,14 @@ export default class RemoteDataExangeProcesser { "setWallRow", global_data.applicationConfig.wall_row ); + $store.commit( + "setDeviceScreenWidth", + global_data.applicationConfig.screen_width + ); + $store.commit( + "setDeviceScreenHeight", + global_data.applicationConfig.screen_height + ); } } } diff --git a/src/entities/WSProtocol.ts b/src/entities/WSProtocol.ts index 2717823..ed0da97 100644 --- a/src/entities/WSProtocol.ts +++ b/src/entities/WSProtocol.ts @@ -187,6 +187,14 @@ export namespace Protocol { return Commands.PROTOCOL_PREFIX + "RpcSetSubtitle"; } + public static get kRpcGetScreenSize() { + return Commands.PROTOCOL_PREFIX + "RpcGetScreenSize"; + } + + public static get kScreenSizeChanged() { + return Commands.PROTOCOL_PREFIX + "ScreenSizeChanged"; + } + static _all_commands = new Set([ Commands.kUnKnowCommand, Commands.kSearchDevice, @@ -228,6 +236,8 @@ export namespace Protocol { Commands.kSetApplicationConfig, Commands.kRpcGetSubtitle, Commands.kRpcSetSubtitle, + Commands.kRpcGetScreenSize, + Commands.kScreenSizeChanged, ]); public static get AllCommands() { @@ -1076,4 +1086,32 @@ export namespace Protocol { this.command = Protocol.Commands.kRpcSetSubtitle; } } + + export class GetScreenSizeRequestEntity extends Protocol.PacketEntity { + timestamp = new Date().getMilliseconds(); + + constructor(rcp_id?: number) { + super(); + this.rpc_id = rcp_id ?? 0; + this.command = Protocol.Commands.kRpcGetScreenSize; + } + } + + export class GetScreenSizeResponseEntity extends Protocol.PacketEntity { + width: number = 0; + height: number = 0; + constructor() { + super(); + this.command = Protocol.Commands.kRpcGetScreenSize; + } + } + + export class ScreenSizeChangedNotifyEntity extends PacketEntity { + width: number = 0; + height: number = 0; + constructor() { + super(); + this.command = Commands.kScreenSizeChanged; + } + } } diff --git a/src/pages/WallPage.vue b/src/pages/WallPage.vue index 0129a66..e678382 100644 --- a/src/pages/WallPage.vue +++ b/src/pages/WallPage.vue @@ -6,7 +6,7 @@ @dragleave="onDragLeave" @dragover="onDragOver" @drop="onDrop" - style="background-color:#bce0f0;" + style="background-color: #bce0f0" >