Fixes rowspan losing widget bug. Preps for 3.2.0
This commit is contained in:
parent
eb27f74131
commit
a7c9949daf
@ -13,6 +13,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
> - **Fixed**: for any bug fixes.
|
||||
> - **Security**: in case of vulnerabilities.
|
||||
|
||||
## [3.2.0] -
|
||||
|
||||
Bug fixes & pull requests
|
||||
|
||||
- FIX Rowspan in a column loses widgets in later columns
|
||||
|
||||
## [3.1.0] - 2020-02-13
|
||||
|
||||
Re-homed the project after the original fork (trunk?) was marked as
|
||||
|
@ -26,7 +26,7 @@ import (
|
||||
|
||||
const (
|
||||
appName = "gotop"
|
||||
version = "3.1.0"
|
||||
version = "3.1.1"
|
||||
|
||||
graphHorizontalScaleDelta = 3
|
||||
defaultUI = "cpu\ndisk/1 2:mem/2\ntemp\nnet procs"
|
||||
|
@ -29,7 +29,6 @@ type MyGrid struct {
|
||||
|
||||
var widgetNames []string = []string{"cpu", "disk", "mem", "temp", "net", "procs", "batt"}
|
||||
|
||||
// FIXME 2:disk mem\nnet loses the widget from the second line
|
||||
func Layout(wl layout, c gotop.Config) (*MyGrid, error) {
|
||||
rowDefs := wl.Rows
|
||||
uiRows := make([]ui.GridItem, 0)
|
||||
@ -88,11 +87,14 @@ func processRow(c gotop.Config, numRows int, rowDefs [][]widgetRule) (ui.GridIte
|
||||
}
|
||||
colHeights := make([]int, numCols)
|
||||
for _, rds := range processing {
|
||||
for i, rd := range rds {
|
||||
if colHeights[i]+rd.Height <= maxHeight {
|
||||
widget := makeWidget(c, rd)
|
||||
columns[i] = append(columns[i], ui.NewRow(float64(rd.Height)/float64(maxHeight), widget))
|
||||
colHeights[i] += rd.Height
|
||||
for _, rd := range rds {
|
||||
for j, ch := range colHeights {
|
||||
if ch+rd.Height <= maxHeight {
|
||||
widget := makeWidget(c, rd)
|
||||
columns[j] = append(columns[j], ui.NewRow(float64(rd.Height)/float64(maxHeight), widget))
|
||||
colHeights[j] += rd.Height
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user