use types.Cursor.

This commit is contained in:
Miroslav Šedivý 2021-11-01 17:31:00 +01:00
parent 1025eedc22
commit 28c22a254b
4 changed files with 10 additions and 12 deletions

View File

@ -201,16 +201,11 @@ func (manager *SessionManagerCtx) ClearHost() {
// cursors
// ---
func (manager *SessionManagerCtx) SetCursor(x, y int, session types.Session) {
func (manager *SessionManagerCtx) SetCursor(cursor types.Cursor, session types.Session) {
manager.cursorsMu.Lock()
defer manager.cursorsMu.Unlock()
pos, ok := manager.cursors[session]
if ok {
pos.X, pos.Y = x, y
} else {
manager.cursors[session] = types.Cursor{X: x, Y: y}
}
manager.cursors[session] = cursor
}
func (manager *SessionManagerCtx) PopCursors() map[types.Session]types.Cursor {

View File

@ -53,8 +53,8 @@ func (session *SessionCtx) IsHost() bool {
return session.manager.GetHost() == session
}
func (session *SessionCtx) SetCursor(x, y int) {
session.manager.SetCursor(x, y, session)
func (session *SessionCtx) SetCursor(cursor types.Cursor) {
session.manager.SetCursor(cursor, session)
}
// ---

View File

@ -29,7 +29,7 @@ type Session interface {
IsHost() bool
// cursor
SetCursor(x, y int)
SetCursor(cursor Cursor)
// websocket
SetWebSocketPeer(websocketPeer WebSocketPeer)
@ -55,7 +55,7 @@ type SessionManager interface {
GetHost() Session
ClearHost()
SetCursor(x, y int, session Session)
SetCursor(cursor Cursor, session Session)
PopCursors() map[Session]Cursor
Broadcast(event string, payload interface{}, exclude interface{})

View File

@ -52,7 +52,10 @@ func (manager *WebRTCManagerCtx) handle(data []byte, session types.Session) erro
// handle inactive cursor movement
if session.Profile().CanHost {
session.SetCursor(x, y)
session.SetCursor(types.Cursor{
X: x,
Y: y,
})
}
return nil