<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Sorry, should have put this in the commit messages: please merge both of these to the release branch.<div><br></div><div>John</div><div><br><div><br><div>Begin forwarded message:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, 1);"><b>From: </b></span><span style="font-family:'Helvetica'; font-size:medium;"><a href="mailto:clements@racket-lang.org">clements@racket-lang.org</a><br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, 1);"><b>Date: </b></span><span style="font-family:'Helvetica'; font-size:medium;">January 18, 2012 2:51:50 PM PST<br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, 1);"><b>To: </b></span><span style="font-family:'Helvetica'; font-size:medium;"><a href="mailto:dev@racket-lang.org">dev@racket-lang.org</a><br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, 1);"><b>Subject: </b></span><span style="font-family:'Helvetica'; font-size:medium;"><b>[plt] Push #24173: master branch updated</b><br></span></div><br><div>clements has updated `master' from 276cb4150d to 481bc2f00f.<br> &nbsp;<a href="http://git.racket-lang.org/plt/276cb4150d..481bc2f00f">http://git.racket-lang.org/plt/276cb4150d..481bc2f00f</a><br><br>=====[ 2 Commits ]======================================================<br><br>Directory summary:<br> 100.0% collects/stepper/private/<br><br>~~~~~~~~~~<br><br>758523b John Clements &lt;<a href="mailto:clements@racket-lang.org">clements@racket-lang.org</a>&gt; 2012-01-18 13:08<br>:<br>| put status bar update on stepper frame eventspace<br>:<br> &nbsp;M collects/stepper/private/view-controller.rkt | &nbsp;&nbsp;19 ++++++++++---------<br><br>~~~~~~~~~~<br><br>481bc2f John Clements &lt;<a href="mailto:clements@racket-lang.org">clements@racket-lang.org</a>&gt; 2012-01-18 14:51<br>:<br>| make sure initial update goes on eventspace thread<br>:<br> &nbsp;M collects/stepper/private/view-controller.rkt | &nbsp;&nbsp;11 ++++++++---<br><br>=====[ Overall Diff ]===================================================<br><br>collects/stepper/private/view-controller.rkt<br>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>--- OLD/collects/stepper/private/view-controller.rkt<br>+++ NEW/collects/stepper/private/view-controller.rkt<br>@@ -79,19 +79,20 @@<br> &nbsp;&nbsp;(define view #f)<br><br> &nbsp;&nbsp;;; wait for steps to show up on the channel. &nbsp;When they do, add them to the list.<br>- &nbsp;(define (start-listener-thread)<br>+ &nbsp;(define (start-listener-thread stepper-frame-eventspace)<br> &nbsp;&nbsp;&nbsp;&nbsp;(thread<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(lambda ()<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(let loop ()<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(define new-result (async-channel-get view-channel))<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(define new-step (format-result new-result))<br>- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(queue-callback<br>- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(lambda ()<br>- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(set! view-history (append view-history (list new-step)))<br>- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(set! num-steps-available (length view-history))<br>- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;; this is only necessary the first time, but it's cheap:<br>- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(semaphore-post first-step-sema)<br>- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(update-status-bar)))<br>+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(parameterize ([current-eventspace stepper-frame-eventspace])<br>+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(queue-callback<br>+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(lambda ()<br>+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(set! view-history (append view-history (list new-step)))<br>+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(set! num-steps-available (length view-history))<br>+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;; this is only necessary the first time, but it's cheap:<br>+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(semaphore-post first-step-sema)<br>+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(update-status-bar))))<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(loop)))))<br><br><br>@@ -374,8 +375,9 @@<br> &nbsp;&nbsp;(send (send s-frame edit-menu:get-undo-item) enable #f)<br> &nbsp;&nbsp;(send (send s-frame edit-menu:get-redo-item) enable #f)<br><br>+ &nbsp;(define stepper-frame-eventspace (send s-frame get-eventspace))<br> &nbsp;&nbsp;;; START THE MODEL<br>- &nbsp;(start-listener-thread)<br>+ &nbsp;(start-listener-thread stepper-frame-eventspace)<br> &nbsp;&nbsp;(model:go<br> &nbsp;&nbsp;&nbsp;program-expander-prime <br> &nbsp;&nbsp;&nbsp;;; what do do with the results:<br>@@ -392,8 +394,12 @@<br> &nbsp;&nbsp;(thread<br> &nbsp;&nbsp;&nbsp;(lambda ()<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(semaphore-wait first-step-sema)<br>- &nbsp;&nbsp;&nbsp;&nbsp;(jump-to-beginning)<br>- &nbsp;&nbsp;&nbsp;&nbsp;(enable-all-buttons)))<br>+ &nbsp;&nbsp;&nbsp;&nbsp;(parameterize<br>+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;([current-eventspace stepper-frame-eventspace])<br>+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(queue-callback<br>+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(lambda ()<br>+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(jump-to-beginning)<br>+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(enable-all-buttons))))))<br><br> &nbsp;&nbsp;s-frame)<br><br></div></blockquote></div><br></div></body></html>