neko/internal/websocket/handler/screen.go

29 lines
613 B
Go
Raw Normal View History

2020-11-02 04:09:48 +13:00
package handler
import (
2020-10-29 07:15:48 +13:00
"demodesk/neko/internal/types"
"demodesk/neko/internal/types/event"
"demodesk/neko/internal/types/message"
)
2020-12-01 05:53:05 +13:00
func (h *MessageHandlerCtx) screenSet(session types.Session, payload *message.ScreenSize) error {
if !session.Admin() {
h.logger.Debug().Msg("user not admin")
return nil
}
2020-11-04 12:27:47 +13:00
if err := h.desktop.ChangeScreenSize(payload.Width, payload.Height, payload.Rate); err != nil {
2020-11-19 08:34:33 +13:00
return err
}
2020-11-19 08:30:33 +13:00
h.sessions.Broadcast(
2020-12-01 05:53:05 +13:00
message.ScreenSize{
Event: event.SCREEN_UPDATED,
2020-11-17 05:48:10 +13:00
Width: payload.Width,
Height: payload.Height,
Rate: payload.Rate,
2020-11-17 06:12:25 +13:00
}, nil)
2020-11-19 08:30:33 +13:00
return nil
}