I'm at least starting to standardize on an easy check for whether the cursor is visible: cursor_x and cursor_y both remain nil.
ZCELTHLQU3DL337ELVAPHLDQ2SFY4ENAQA2STBLLVOLR4PXLKNYQC
A76AOSKCKOQL5ZGYGWCGNRCMKLUTKGCDVJ5G3ELTIVHZ7OFH35MQC
2NC6VRDOYVEVU2LCL4FRZHWWGJ56K6HNRV4HKMNNHLXVVDL65UFAC
DYPXQWZ6RE4WQWYRMWLI4JVNTEH637CDVLG5RQ3D5KNPZ73C7UHAC
OTIBCAUJ3KDQJLVDN3A536DLZGNRYMGJLORZVR3WLCGXGO6UGO6AC
2UGGJ7JNP6FISC2TGNDP2ZTLVSFS7PUVXRLVENDNSERG6X5G5UNQC
5U5N3KZY7HZB4YV3UBFO7ZZJLIJUWLKYDSHZXJVWOB36T2M2HWGQC
5E6DJTFMGUDYGZ3WT5BGSR7KO5WWZ3LV47HNMTHWVIJLBACTRWVQC
4A6GJRVUV7PVB62QCNDN7RN6NBHEDN6XPUFJXX22G2OCGNKLCTCAC
V6AFS46Z3JN325KKEOZNUJJTCOZOKLWB5O5UUS323VOPGH6J4MXAC
QBL4YDQ5QC4MZ7RFS4ZSEBPN5WATAJ7UQLUPTXDUMXAMGBGQDOOQC
BE7D2TCTDPXQ6SLON3OL6G7PLZZMDRFHTJ4EL6MMI6R4RF53F2AAC
YOGSFJHE4VMUGK4NXUIG5HD5MUSSFNKWXH3WDN6UQ5FVXVHLOP5AC
TGHAJBESCIEGWUE2D3FGLNOIAYT4D2IRGZKRXRMTUFW7QZETC7OAC
2L5MEZV344TOZLVY3432RHJFIRVXFD6O3GWLL5O4CV66BGAFTURQC
--? if pane.cursor_y + pane.line_height > App.screen.height then
--? print('chord:', pane.cursor_y,'+',pane.line_height, '>', App.screen.height, 'stop')
--? return
--? end
if pane.cursor_y < Header_height or pane.cursor_y > App.screen.height then
panning_keychord_pressed(chord, key)
return
end