taro-ls: fix mouse rendering; taro-ctl: add some boilerplate
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAmQSs3EACgkQO3+8IhRO Y5gUuA//TO0Sljui9bNMcswsHvqSndcdpQoJauWgZlJ9uN9bhh1WGF6Lo2j2iMQm bEq/v4t1nH+YBQ46AvtEDR2ipUANKIQRw1gj2577gVxyunxp94Hpluj6UBF32U4L 7r2cUclufOMsp871744/5/GwOCYAWQP8B0mifoNqOlnX9ilhRTxbzr9W65wlV1FV pOgcEtvC6hOKYomm0b+J5WFg1/RzDqmAjtk+n+xc1t7EMwnBy8/6JDOjV3izTu1k 6zqKF3bgAwjFETs5qR1jnCK8XbX3WBVMgfAUaA6h+E6pO3QP+DUfgcs/eE3NJOjV fUxTILCQPugb8/F9lqbOccyptxifZqxpUclLUZrGAcgDffESf8P1ppDoIdbdR7/u hgN5eI6nuJy/AMB3DNSV2UD0omNUsNMohcOMyoeMp/rJcghSxecGs0XY6om4HQ8N oj9lWLQq8Ng6wIqZWWBIxzZGhVLqFZ5/4ufyj50LM/gDfxxzJZTTmG+5b2om9Mg3 K/UXQrF8/Nb2vgKkmSzPX89DVfcP+10wWKb474eYiIxhIuXHKAQkMX0eUQbj1AE8 8dZTQNs1LYWTCWQOFnVilEeYzPbTeZvg78vGg81eonyNHqB+a0W0tRMSsg120Uso Y5fiUGAYnJaIlNonSyOsbF+CGcWPX122Fy+7527oyBuaD6g0frI= =ZC02 -----END PGP SIGNATURE-----
2 files changed,
21 insertions(+),
8 deletions(-)
M
taro-ctl.cr
→
taro-ctl.cr
@@ -64,7 +64,11 @@ end
end def lifetime - return @lifetime + @lifetime + end + + def msg + @msg end def write_msg(msgtype : UInt8, data : Slice)@@ -149,10 +153,21 @@
@lsWin.write_msg(2_u8, list.to_slice) end + def mblaze + @mblaze + end + def mainWindow @lsWin end - + + def readWins + @readWins + end + + def composeWins + @composeWins + end end end@@ -163,5 +178,7 @@ loop do
select when taro.mainWindow.lifetime.receive? exit + when m = taro.mainWindow.msg.receive + # do something end end
M
taro-ls.tal
→
taro-ls.tal
@@ -98,7 +98,7 @@ .decoding/processed LDZ2 .decoding/count LDZ2 EQU2
JMP2r @on_mouse ( -> ) - + #01 .wipe_fg STZ get_select_idx_by_mouse .resizing LDZ #00 EQU ,&resz_check JCN@@ -120,10 +120,6 @@
#01 .resizing STZ .Mouse/x DEI2 .resizing/x STZ2 .Mouse/y DEI2 .resizing/y STZ2 - BRK - - #01 .wipe_fg STZ - &done BRK@@ -154,7 +150,7 @@ .Screen/height DEI2 #0008 ADD2 .Screen/height DEO2
,&chk_release JMP &chk_release - + #01 .list/update STZ .Screen/height DEI2 TOP_SECTION BOTTOM_SECTION ADD2 SUB2 #03 SFT2 NIP .list/height STZ .Mouse/state DEI