From: Doug Coleman Date: Tue, 25 May 2010 03:48:48 +0000 (-0500) Subject: Use restart-alarm for ui blink code X-Git-Tag: 0.97~4669^2~91 X-Git-Url: https://gitweb.factorcode.org/gitweb.cgi?p=factor.git;a=commitdiff_plain;h=3a7f9c3947f465ee9b8079876651319ac2823ef0 Use restart-alarm for ui blink code --- diff --git a/basis/ui/gadgets/editors/editors.factor b/basis/ui/gadgets/editors/editors.factor index 15d2146603..4777e42abc 100644 --- a/basis/ui/gadgets/editors/editors.factor +++ b/basis/ui/gadgets/editors/editors.factor @@ -60,14 +60,11 @@ SYMBOL: blink-interval 750 milliseconds blink-interval set-global : stop-blinking ( editor -- ) - [ [ stop-alarm ] when* f ] change-blink-alarm drop ; + blink-alarm>> [ stop-alarm ] when* ; : start-blinking ( editor -- ) - [ stop-blinking ] [ - t >>blink - dup '[ _ blink-caret ] blink-interval get delayed-every - >>blink-alarm drop - ] bi ; + t >>blink + blink-alarm>> [ restart-alarm ] when* ; : restart-blinking ( editor -- ) dup focused?>> [ @@ -80,10 +77,15 @@ PRIVATE> M: editor graft* [ dup caret>> activate-editor-model ] - [ dup mark>> activate-editor-model ] bi ; + [ dup mark>> activate-editor-model ] + [ + [ + '[ _ blink-caret ] blink-interval get dup + ] keep blink-alarm<< + ] tri ; M: editor ungraft* - [ stop-blinking ] + [ [ stop-blinking ] [ f >>blink-alarm drop ] bi ] [ dup caret>> deactivate-editor-model ] [ dup mark>> deactivate-editor-model ] tri ;