johnnovak / illwill

A curses inspired simple cross-platform console library for Nim
Do What The F*ck You Want To Public License
398 stars 27 forks source link

Feature: Fire terminal resize events. #18

Closed enthus1ast closed 2 years ago

enthus1ast commented 3 years ago

For windows (WINDOW_BUFFER_SIZE_EVENT): https://docs.microsoft.com/en-us/windows/console/reading-input-buffer-events

For linux (SIGWINCH)

As a fallback:

var oldDimenions = terminalSize()
tb = newTerminalBuffer()
if oldDimenions != terminalSize():
  tb = newTerminalBuffer(terminalSize().w, terminalSize().h)
  oldDimenions = terminalSize()
johnnovak commented 3 years ago

PRs are welcome :) I just always redraw in my apps in every main loop iteration, that works too.

johnnovak commented 2 years ago

Closing due to inactivity/lack of interest.