mirror of
https://github.com/m1k1o/neko.git
synced 2024-07-24 14:40:50 +12:00
unify types.ScreenSize and add ID to screen size update.
This commit is contained in:
@ -13,20 +13,14 @@ func (h *MessageHandlerCtx) screenSet(session types.Session, payload *message.Sc
|
||||
return errors.New("is not the admin")
|
||||
}
|
||||
|
||||
size, err := h.desktop.SetScreenSize(types.ScreenSize{
|
||||
Width: payload.Width,
|
||||
Height: payload.Height,
|
||||
Rate: payload.Rate,
|
||||
})
|
||||
|
||||
size, err := h.desktop.SetScreenSize(payload.ScreenSize)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
h.sessions.Broadcast(event.SCREEN_UPDATED, message.ScreenSize{
|
||||
Width: size.Width,
|
||||
Height: size.Height,
|
||||
Rate: size.Rate,
|
||||
h.sessions.Broadcast(event.SCREEN_UPDATED, message.ScreenSizeUpdate{
|
||||
ID: session.ID(),
|
||||
ScreenSize: size,
|
||||
})
|
||||
return nil
|
||||
}
|
||||
|
@ -22,13 +22,6 @@ func (h *MessageHandlerCtx) systemInit(session types.Session) error {
|
||||
HostID: hostID,
|
||||
}
|
||||
|
||||
size := h.desktop.GetScreenSize()
|
||||
screenSize := message.ScreenSize{
|
||||
Width: size.Width,
|
||||
Height: size.Height,
|
||||
Rate: size.Rate,
|
||||
}
|
||||
|
||||
sessions := map[string]message.SessionData{}
|
||||
for _, session := range h.sessions.List() {
|
||||
sessionId := session.ID()
|
||||
@ -44,7 +37,7 @@ func (h *MessageHandlerCtx) systemInit(session types.Session) error {
|
||||
message.SystemInit{
|
||||
SessionId: session.ID(),
|
||||
ControlHost: controlHost,
|
||||
ScreenSize: screenSize,
|
||||
ScreenSize: h.desktop.GetScreenSize(),
|
||||
Sessions: sessions,
|
||||
Settings: h.sessions.Settings(),
|
||||
TouchEvents: h.desktop.HasTouchSupport(),
|
||||
@ -60,9 +53,9 @@ func (h *MessageHandlerCtx) systemInit(session types.Session) error {
|
||||
func (h *MessageHandlerCtx) systemAdmin(session types.Session) error {
|
||||
configurations := h.desktop.ScreenConfigurations()
|
||||
|
||||
list := make([]message.ScreenSize, 0, len(configurations))
|
||||
list := make([]types.ScreenSize, 0, len(configurations))
|
||||
for _, conf := range configurations {
|
||||
list = append(list, message.ScreenSize{
|
||||
list = append(list, types.ScreenSize{
|
||||
Width: conf.Width,
|
||||
Height: conf.Height,
|
||||
Rate: conf.Rate,
|
||||
|
Reference in New Issue
Block a user