slack: space for a search bar
This commit is contained in:
parent
eb1af96573
commit
0aa315fa1e
|
@ -24,12 +24,14 @@ type tab {
|
||||||
# item-padding-ver # in characters
|
# item-padding-ver # in characters
|
||||||
# avatar-side # in pixels
|
# avatar-side # in pixels
|
||||||
# avatar-space-hor # in characters
|
# avatar-space-hor # in characters
|
||||||
|
# search-space-ver # in characters
|
||||||
# author-name-padding-ver # in characters
|
# author-name-padding-ver # in characters
|
||||||
# post-right-coord # in characters
|
# post-right-coord # in characters
|
||||||
# channel-offset-x # in characters
|
# channel-offset-x # in characters
|
||||||
|
|
||||||
fn render-environment screen: (addr screen), env: (addr environment), users: (addr array user), channels: (addr array channel), items: (addr array item) {
|
fn render-environment screen: (addr screen), env: (addr environment), users: (addr array user), channels: (addr array channel), items: (addr array item) {
|
||||||
clear-screen screen
|
clear-screen screen
|
||||||
|
render-search-input screen, env
|
||||||
render-item-list screen, env, items, users
|
render-item-list screen, env, items, users
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -40,7 +42,8 @@ fn render-item-list screen: (addr screen), env: (addr environment), _items: (add
|
||||||
var screen-height: int
|
var screen-height: int
|
||||||
copy-to screen-height, tmp-height
|
copy-to screen-height, tmp-height
|
||||||
#
|
#
|
||||||
var y/ecx: int <- copy 1/item-padding-ver
|
var y/ecx: int <- copy 2/search-space-ver
|
||||||
|
y <- add 1/item-padding-ver
|
||||||
var items/esi: (addr array item) <- copy _items
|
var items/esi: (addr array item) <- copy _items
|
||||||
var i/ebx: int <- copy 0
|
var i/ebx: int <- copy 0
|
||||||
var max/edx: int <- length items
|
var max/edx: int <- length items
|
||||||
|
@ -57,6 +60,12 @@ fn render-item-list screen: (addr screen), env: (addr environment), _items: (add
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn render-search-input screen: (addr screen), env: (addr environment) {
|
||||||
|
set-cursor-position 0/screen, 2/x 1/y
|
||||||
|
draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, "search ", 7/fg 0/bg
|
||||||
|
draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, "________________________________", 0xf/fg 0/bg
|
||||||
|
}
|
||||||
|
|
||||||
fn render-item screen: (addr screen), _item: (addr item), _users: (addr array user), y: int, screen-height: int -> _/ecx: int {
|
fn render-item screen: (addr screen), _item: (addr item), _users: (addr array user), y: int, screen-height: int -> _/ecx: int {
|
||||||
var item/esi: (addr item) <- copy _item
|
var item/esi: (addr item) <- copy _item
|
||||||
var users/edi: (addr array user) <- copy _users
|
var users/edi: (addr array user) <- copy _users
|
||||||
|
|
Loading…
Reference in New Issue