edwin: Fix inferior threads' wait-for-input.
authorMatt Birkholz <puck@birchwood-abbey.net>
Wed, 9 Dec 2015 21:27:57 +0000 (14:27 -0700)
committerMatt Birkholz <puck@birchwood-abbey.net>
Sun, 3 Jan 2016 20:06:11 +0000 (13:06 -0700)
Set the run-light BEFORE setting inferior-thread-changes?.  Edwin may
accept-thread-output and clear the flag before it handles the thread
event (which will set the run-light, but not -changes?).

src/edwin/intmod.scm

index 62ca54d1def2c36b71b18869781a444561919d57..911fa6b2dac8c8d11bd5b4c001cd50d107c2d5c8 100644 (file)
@@ -225,10 +225,10 @@ evaluated in the specified inferior REPL buffer."
                   ""
                   (string-append " [level: " (number->string level) "]")))
         buffer)
-       (set-run-light! buffer #f))))
-  ;; This doesn't do any output, but prods the editor to notice that
-  ;; the modeline has changed and a redisplay is needed.
-  (inferior-thread-output! (port/output-registration port))
+       (set-run-light! buffer #f)
+       ;; This doesn't do any output, but prods the editor to notice
+       ;; that the modeline has changed and a redisplay is needed.
+       (inferior-thread-output! (port/output-registration port)))))
   (do () ((ready? port))
     (suspend-current-thread)))