30 lines
569 B
Go
30 lines
569 B
Go
|
package main
|
||
|
|
||
|
func listPrevious() {
|
||
|
if mainBufferOrigin > 0 && mainBufferCursor == mainBufferOrigin {
|
||
|
mainBufferOrigin--
|
||
|
}
|
||
|
if mainBufferCursor > 0 {
|
||
|
mainBufferCursor--
|
||
|
}
|
||
|
updateMain()
|
||
|
}
|
||
|
|
||
|
func listNext() {
|
||
|
if mainBufferCursor < len(mainBufferFiles) {
|
||
|
mainBufferCursor++
|
||
|
if mainBufferCursor-mainBufferOrigin > mainBufHeight-3 {
|
||
|
mainBufferOrigin++
|
||
|
}
|
||
|
}
|
||
|
updateMain()
|
||
|
}
|
||
|
|
||
|
func selectedEntry() *LibraryEntry {
|
||
|
return mainBufferFiles[mainBufferCursor-1]
|
||
|
}
|
||
|
|
||
|
func offsetEntry(offset int) *LibraryEntry {
|
||
|
return mainBufferFiles[(mainBufferCursor-1)+offset]
|
||
|
}
|