diff options
Diffstat (limited to 'main.ha')
| -rw-r--r-- | main.ha | 33 |
1 files changed, 0 insertions, 33 deletions
@@ -13,45 +13,12 @@ use unix::poll; use errors; use getopt; -let u: mainUI = mainUI {...}; - let searchterm: str = ""; let searchforward: bool = true; let nulterm: bool = false; let msg: str = ""; -type mainUI = struct { - list: *list::listwidget, -}; - -fn sighandler(sig: int, info: *signal::siginfo, ucontext: *void) void = { - switch (sig) { - case signal::SIGWINCH => - let sz = libtui::getwinsize(u.list.widget.ui)!; - //let rows: (u16 | size) = if (sz.rows - 2 < len(u.list.items)) { - //yield sz.rows - 2; - //} else { - //yield len(u.list.items); - //}; - const oldsz = list::ttysize { - rows = u.list.sz.rows, - cols = u.list.sz.cols, - }; - list::setsize(u.list, tty::ttysize { - rows = sz.rows - 1u16, - columns = sz.columns, - }); - //u.list.sz.rows = rows: u16; - //u.list.sz.cols = sz.columns; - list::resize(u.list, oldsz); - libtui::clear(u.list.widget.ui); - list::print(u.list)!; - case => - yield; - }; -}; - fn resize(list: *list::listwidget) void = { let sz = libtui::getwinsize(list.widget.ui)!; let rows: (u16 | size) = if (sz.rows - 1 < len(list.items)) { |
