<body><div id="__MailbirdStyleContent" style="font-size: 10pt;font-family: Arial;color: #000000">
                                        Hi Christoph, hi Dave,<div><br></div><div>fixed in ST80-mt.258</div><div><br></div><div>Best,</div><div>Marcel</div><div class="mb_sig"></div><blockquote class='history_container' type='cite' style='border-left-style:solid;border-width:1px; margin-top:20px; margin-left:0px;padding-left:10px;'>
                        <p style='color: #AAAAAA; margin-top: 10px;'>Am 17.09.2020 02:16:31 schrieb David T. Lewis <lewis@mail.msen.com>:</p><div style='font-family:Arial,Helvetica,sans-serif'>On Wed, Sep 16, 2020 at 06:47:19PM +0000, Thiede, Christoph wrote:<br>> Hi all!<br>> <br>> <br>> Quick experiment:<br>> <br>> Open an MVC project, open a Workspace in it, and do it:<br>> <br>> Project current addDeferredUIMessage: [self inform: #foo]<br>> <br>> <br>> In Morphic, this produces a dialog message "nearly immediately". But in MVC, apparently, I can sit there for hours and wait for the dialog and it will not pop up before I move my cursor out of the Workspace, giving the world controller (is this the correct naming?) a chance to process the deferred UI messages.<br>> <br>> <br>> Is this desired behavior? If not, has someone already considered a chain of responsibility pattern for every controller that could allow its parent controller to take some actions (such as deferred UI messages or also handling system events like a VM window close request)? Or would this be contrary to the MVC idea? :-)<br>> <br>> <br><br>Yes that is how it works. The deferred action queue is handled<br>when transferring control from one controller to another (in<br>Controller>>controlActivity).<br><br>MVC is not as directly interactive as Morphic, and things seem<br>to "happen" when your mouse movement causes a different controller<br>to become active.<br><br>When active, each controller has its own process. There is no such<br>thing as a UI process that controls the world as in Morphic. Instead,<br>Project current world is a ControlManager, which coordinates the<br>various controllers and their processes.<br><br>The deferred action queue was never part of the original MVC, so if<br>you can think of a way to make it more responsive, no one will take<br>any offence :-)<br><br>Dave<br><br><br></div></blockquote>
                                        </div></body>