Make sure that we don't use weird geometries
This commit is contained in:
@@ -130,12 +130,22 @@ func (p *pwd) SessionGetSmallestViewPort(sessionId string) types.ViewPort {
|
|||||||
log.Printf("Session [%s] doesn't have clients. Returning default viewport\n", sessionId)
|
log.Printf("Session [%s] doesn't have clients. Returning default viewport\n", sessionId)
|
||||||
return types.ViewPort{Rows: 24, Cols: 80}
|
return types.ViewPort{Rows: 24, Cols: 80}
|
||||||
}
|
}
|
||||||
minRows := clients[0].ViewPort.Rows
|
var minRows uint
|
||||||
minCols := clients[0].ViewPort.Cols
|
var minCols uint
|
||||||
|
|
||||||
for _, c := range clients {
|
for _, c := range clients {
|
||||||
minRows = uint(math.Min(float64(minRows), float64(c.ViewPort.Rows)))
|
if c.ViewPort.Rows > 0 && c.ViewPort.Cols > 0 {
|
||||||
minCols = uint(math.Min(float64(minCols), float64(c.ViewPort.Cols)))
|
minRows = uint(c.ViewPort.Rows)
|
||||||
|
minCols = uint(c.ViewPort.Cols)
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, c := range clients {
|
||||||
|
if c.ViewPort.Rows > 0 && c.ViewPort.Cols > 0 {
|
||||||
|
minRows = uint(math.Min(float64(minRows), float64(c.ViewPort.Rows)))
|
||||||
|
minCols = uint(math.Min(float64(minCols), float64(c.ViewPort.Cols)))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return types.ViewPort{Rows: minRows, Cols: minCols}
|
return types.ViewPort{Rows: minRows, Cols: minCols}
|
||||||
|
|||||||
Reference in New Issue
Block a user