Stop blinking in ungraft just in case
parent
17b2566017
commit
decdcbe120
|
@ -45,6 +45,24 @@ focused? blink blink-alarm ;
|
||||||
dup deactivate-model
|
dup deactivate-model
|
||||||
swap model>> remove-loc ;
|
swap model>> remove-loc ;
|
||||||
|
|
||||||
|
: blink-caret ( editor -- )
|
||||||
|
[ not ] change-blink relayout-1 ;
|
||||||
|
|
||||||
|
: start-blinking ( editor -- )
|
||||||
|
t >>blink
|
||||||
|
dup '[ _ blink-caret ] 750 milliseconds every >>blink-alarm drop ;
|
||||||
|
|
||||||
|
: stop-blinking ( editor -- )
|
||||||
|
blink-alarm>> cancel-alarm ;
|
||||||
|
|
||||||
|
: restart-blinking ( editor -- )
|
||||||
|
dup focused?>> [
|
||||||
|
[ stop-blinking ]
|
||||||
|
[ start-blinking ]
|
||||||
|
[ relayout-1 ]
|
||||||
|
tri
|
||||||
|
] [ drop ] if ;
|
||||||
|
|
||||||
M: editor graft*
|
M: editor graft*
|
||||||
dup
|
dup
|
||||||
dup caret>> activate-editor-model
|
dup caret>> activate-editor-model
|
||||||
|
@ -52,6 +70,7 @@ M: editor graft*
|
||||||
|
|
||||||
M: editor ungraft*
|
M: editor ungraft*
|
||||||
dup
|
dup
|
||||||
|
dup stop-blinking
|
||||||
dup caret>> deactivate-editor-model
|
dup caret>> deactivate-editor-model
|
||||||
dup mark>> deactivate-editor-model ;
|
dup mark>> deactivate-editor-model ;
|
||||||
|
|
||||||
|
@ -96,24 +115,6 @@ M: editor ungraft*
|
||||||
: click-loc ( editor model -- )
|
: click-loc ( editor model -- )
|
||||||
[ clicked-loc ] dip set-model ;
|
[ clicked-loc ] dip set-model ;
|
||||||
|
|
||||||
: blink-caret ( editor -- )
|
|
||||||
[ not ] change-blink relayout-1 ;
|
|
||||||
|
|
||||||
: start-blinking ( editor -- )
|
|
||||||
t >>blink
|
|
||||||
dup '[ _ blink-caret ] 750 milliseconds every >>blink-alarm drop ;
|
|
||||||
|
|
||||||
: stop-blinking ( editor -- )
|
|
||||||
blink-alarm>> cancel-alarm ;
|
|
||||||
|
|
||||||
: restart-blinking ( editor -- )
|
|
||||||
dup focused?>> [
|
|
||||||
[ stop-blinking ]
|
|
||||||
[ start-blinking ]
|
|
||||||
[ relayout-1 ]
|
|
||||||
tri
|
|
||||||
] [ drop ] if ;
|
|
||||||
|
|
||||||
: focus-editor ( editor -- )
|
: focus-editor ( editor -- )
|
||||||
dup start-blinking
|
dup start-blinking
|
||||||
t >>focused?
|
t >>focused?
|
||||||
|
|
Loading…
Reference in New Issue