code: func (self *List) ScrollAmount(amount int) {
  	if len(self.Rows)-int(self.SelectedRow) <= amount {
  		self.SelectedRow = len(self.Rows) - 1
  	} else if int(self.SelectedRow)+amount < 0 {
  		self.SelectedRow = 0
  	} else {
  		self.SelectedRow += amount
  	}
  }
docs: // ScrollAmount scrolls by amount given. If amount is < 0, then scroll up.
  // There is no need to set self.topRow, as this will be set automatically when drawn,
  // since if the selected item is off screen then the topRow variable will change accordingly.