diff options
Diffstat (limited to 'main.ha')
| -rw-r--r-- | main.ha | 22 |
1 files changed, 9 insertions, 13 deletions
@@ -58,8 +58,6 @@ fn resize(list: *list::listwidget) void = { list.sz.rows = rows: u16; list.sz.cols = sz.columns; list::resize(list, oldsz); - libtui::clear(list.widget.ui); - list::print(list)!; }; export fn main() void = { @@ -86,17 +84,7 @@ export fn main() void = { defer layout::finishall(&layout); //defer free(searchterm); - libtui::clear(l.widget.ui); - - match (layout::print(layout)) { - case void => - yield; - case let e: io::error => - fmt::fatal(io::strerror(e)); - case let e: tty::error => - fmt::fatal(tty::strerror(e)); - }; - + //libtui::clear(l.widget.ui); signal::block(signal::SIGWINCH); let sfd = match (signal::signalfd(signal::SIGWINCH)) { @@ -118,6 +106,14 @@ export fn main() void = { }]; for (true) { + match (layout::print(layout)) { + case void => + yield; + case let e: io::error => + fmt::fatal(io::strerror(e)); + case let e: tty::error => + fmt::fatal(tty::strerror(e)); + }; let nb = match (poll::poll(pollfds, poll::INDEF)) { case let nb: uint => yield nb; |
