This commit is contained in:
Kartik K. Agaram 2021-08-13 14:20:58 -07:00
parent 10efa3bf1d
commit 32993b205b
1 changed files with 14 additions and 8 deletions

View File

@ -542,14 +542,20 @@ fn previous-item _env: (addr environment), users: (addr array user), channels: (
var current-tab-index/eax: int <- copy *current-tab-index-a var current-tab-index/eax: int <- copy *current-tab-index-a
var current-tab-offset/eax: (offset tab) <- compute-offset tabs, current-tab-index var current-tab-offset/eax: (offset tab) <- compute-offset tabs, current-tab-index
var current-tab/edx: (addr tab) <- index tabs, current-tab-offset var current-tab/edx: (addr tab) <- index tabs, current-tab-offset
var items/esi: (addr item-list) <- copy _items var current-tab-type/eax: (addr int) <- get current-tab, type
var items-data-first-free-a/ecx: (addr int) <- get items, data-first-free compare *current-tab-type, 0/all-items
var final-item-index/ecx: int <- copy *items-data-first-free-a {
final-item-index <- decrement break-if-!=
var dest/eax: (addr int) <- get current-tab, item-index var items/esi: (addr item-list) <- copy _items
compare *dest, final-item-index var items-data-first-free-a/ecx: (addr int) <- get items, data-first-free
break-if->= var final-item-index/ecx: int <- copy *items-data-first-free-a
increment *dest final-item-index <- decrement
var dest/eax: (addr int) <- get current-tab, item-index
compare *dest, final-item-index
break-if->=
increment *dest
return
}
} }
fn page-down _env: (addr environment), users: (addr array user), channels: (addr array channel), _items: (addr item-list) { fn page-down _env: (addr environment), users: (addr array user), channels: (addr array channel), _items: (addr item-list) {