navigate to first line key

pull/5/head
Miguel Mota 6 years ago
parent f29bb2e508
commit 4f0eb30606

@ -69,6 +69,7 @@ Key|Action
<kbd>2</kbd>|sort by *[2]4 hour change*
<kbd>7</kbd>|sort by *[7] day change*
<kbd>a</kbd>|sort by *[a]vailable supply*
<kbd>g</kbd>|navigate to first line
<kbd>G</kbd>|navigate to last line
<kbd>h</kbd>|alias to previous page
<kbd>j</kbd>|alias to navigate down

@ -38,6 +38,7 @@ func (ct *Cointop) keybindings(g *gocui.Gui) error {
ct.setKeybinding('2', ct.sortfn("24hchange", true))
ct.setKeybinding('7', ct.sortfn("7dchange", true))
ct.setKeybinding('a', ct.sortfn("availablesupply", true))
ct.setKeybinding('g', ct.navigateFirstLine)
ct.setKeybinding('G', ct.navigateLastLine)
ct.setKeybinding('h', ct.prevPage)
ct.setKeybinding('j', ct.cursorDown)

@ -91,6 +91,22 @@ func (ct *Cointop) pageUp(g *gocui.Gui, v *gocui.View) error {
return nil
}
func (ct *Cointop) navigateFirstLine(g *gocui.Gui, v *gocui.View) error {
if ct.tableview == nil {
return nil
}
ox, _ := ct.tableview.Origin()
cx, _ := ct.tableview.Cursor()
if err := ct.tableview.SetOrigin(ox, 0); err != nil {
return err
}
if err := ct.tableview.SetCursor(cx, 0); err != nil {
return err
}
ct.rowChanged()
return nil
}
func (ct *Cointop) navigateLastLine(g *gocui.Gui, v *gocui.View) error {
if ct.tableview == nil {
return nil

Loading…
Cancel
Save