diff --git a/cursor.go b/cursor.go index e9673ea..31a46a6 100644 --- a/cursor.go +++ b/cursor.go @@ -1,7 +1,8 @@ package main import ( - "math" + "math" + ui "github.com/gizak/termui" ) @@ -133,41 +134,41 @@ func (gc *GridCursor) Down() { } func (gc *GridCursor) PgUp() { - idx := gc.Idx() + idx := gc.Idx() if idx <= 0 { // already at top return } var nextidx int - nextidx = int(math.Max(0.0, float64(idx - cGrid.MaxRows()))) - cGrid.Offset = int(math.Max(float64(cGrid.Offset - cGrid.MaxRows()), + nextidx = int(math.Max(0.0, float64(idx-cGrid.MaxRows()))) + cGrid.Offset = int(math.Max(float64(cGrid.Offset-cGrid.MaxRows()), float64(0))) active := gc.filtered[idx] - next := gc.filtered[nextidx] + next := gc.filtered[nextidx] active.Widgets.Name.UnHighlight() gc.selectedID = next.Id next.Widgets.Name.Highlight() - + cGrid.Align() ui.Render(cGrid) } func (gc *GridCursor) PgDown() { - idx := gc.Idx() + idx := gc.Idx() if idx >= gc.Len()-1 { // already at bottom return } var nextidx int - nextidx = int(math.Min(float64(gc.Len() - 1), - float64(idx + cGrid.MaxRows()))) - cGrid.Offset = int(math.Min(float64(cGrid.Offset + cGrid.MaxRows()), - float64(gc.Len() - cGrid.MaxRows()))) + nextidx = int(math.Min(float64(gc.Len()-1), + float64(idx+cGrid.MaxRows()))) + cGrid.Offset = int(math.Min(float64(cGrid.Offset+cGrid.MaxRows()), + float64(gc.Len()-cGrid.MaxRows()))) active := gc.filtered[idx] - next := gc.filtered[nextidx] + next := gc.filtered[nextidx] active.Widgets.Name.UnHighlight() gc.selectedID = next.Id @@ -175,4 +176,4 @@ func (gc *GridCursor) PgDown() { cGrid.Align() ui.Render(cGrid) -} \ No newline at end of file +} diff --git a/keys.go b/keys.go index c55a72f..533e6b5 100644 --- a/keys.go +++ b/keys.go @@ -4,7 +4,6 @@ import ( ui "github.com/gizak/termui" ) -// Common action keybindings // Common action keybindings var keyMap = map[string][]string{ "up": []string{ @@ -22,7 +21,7 @@ var keyMap = map[string][]string{ "pgdown": []string{ "/sys/kbd/", "/sys/kbd/C-", - }, + }, "exit": []string{ "/sys/kbd/q", "/sys/kbd/C-c",