Having to account for direction of travel in the callback is a big bummer. It's responsible for a significant portion of our callback complexity. This could go away if we didn't have to draw from the top on both sides: if, when drawing up, we could start on the last line and walk up, we neither need remember the future nor perform weird logics to handle top-clipping.
What if we, like, made a subwin (they share memory, right?) on the bottom part of the tablet window, and then freed up the larger one? Does that work?
Perhaps a pad is the way to go here. Keep it finite, bound by the panelreel overall, but let them write from the bottom, and then show only the meaningful part...
Having to account for direction of travel in the callback is a big bummer. It's responsible for a significant portion of our callback complexity. This could go away if we didn't have to draw from the top on both sides: if, when drawing up, we could start on the last line and walk up, we neither need remember the future nor perform weird logics to handle top-clipping.
What if we, like, made a subwin (they share memory, right?) on the bottom part of the tablet window, and then freed up the larger one? Does that work?