46HR7Z5NITHM2WNM2RFHR77A5TSYRXDKDVOVFF3UZXRY5K44SRZAC
6LBSEPBJTXIVBYX3AH5FYCQCN66ZRFFO3IVYMDS7IQUGEAZM3MHQC
UYW6HFDJQRBSRYKNMKRRSUETN4FPAGQ7HHLMHESJ232CMS6PNCXAC
7ZXZGVHM2THAGJABJZLKW56VG72AD3Z6DINZ7XBWOYDJX4J77PMQC
HPP3MEH2VINRT7LAF7QIIDVA76GBO4CN3R5UIF2P4M3RH3DOBL5QC
QCPXQ2E3USF3Z6R6WJ2JKHTRMPKA6QWXFKKRMLXA3MXABJEL543AC
BULPIBEGL7TMK6CVIE7IS7WGAHGOSUJBGJSFQK542MOWGHP2ADQQC
TGHAJBESCIEGWUE2D3FGLNOIAYT4D2IRGZKRXRMTUFW7QZETC7OAC
2L5MEZV344TOZLVY3432RHJFIRVXFD6O3GWLL5O4CV66BGAFTURQC
-- make sure cursor remains in view (particularly so we can continue undoing)
if Text.cursor_out_of_screen(State) then
if Text.lt1(screen_top_before, State.screen_top1) then
bring_cursor_of_cursor_pane_in_view('down')
else
bring_cursor_of_cursor_pane_in_view('up')
end
end