It is probably best of all modifications to the gui objects happen on the
eventspace main thread.

Robby

On Thursday, February 11, 2016, Gustavo Massaccesi <[email protected]>
wrote:

> I've seen similar errors many times too (perhaps it's more common in
> my machine that is slow and has windows ...)
>
> Once I tracked it, but I never got enough details to fix it. It was a
> few months ago, ... Perhaps it was another error, .... In case this is
> useful ...
>
> IIRC the problem is that two threads try to unlock-modify-lock the
> editor. There is some wrapper that saves and restore the lock state.
> The idea is that this work:
>
>     unlock1-modify1-unlock2-modify2-lock2-modify1-lock1
>
> As unlock2 sees that the editor is already unlocked, lock2 does not
> lock the editor and modify1 is ok
>
> For some reason, sometimes this is executed as
>
>     unlock1-modify1-unlock2-modify1-lock1-modify2-lock2
>
> As unlock1 sees that the editor is locked, lock1 locks the editor and
> modify2 generates an error.
>
> Gustavo
>
>
> On Thu, Feb 11, 2016 at 1:37 PM, Scott Moore <[email protected]
> <javascript:;>> wrote:
> > Yes, around 80% of the time if I disable macro hiding, and sometimes even
> > with macro hiding if I’m moving back and forth through a long sequence of
> > steps.
> >
> > I had been meaning to file a report...
> >
> > On February 11, 2016 at 11:27:21 AM, Matthias Felleisen
> > ([email protected] <javascript:;>) wrote:
> >
> >
> > ... has anyone seen this error message from stepping thru macros:
> >
> > [:~/svn/2HtDP] matthias% sequence-contract-violation: negative: method
> > set-max-width cannot be called, except in states (unlocked write-lock),
> args
> > 834
> > context...:
> > /Users/matthias/plt/racket/collects/racket/private/more-scheme.rkt:148:2:
> > call-with-break-parameterization
> > /Users/matthias/plt/racket/share/pkgs/gui-lib/mred/private/lock.rkt:43:38
> > /Users/matthias/plt/racket/collects/racket/private/more-scheme.rkt:265:2:
> > call-with-exception-handler
> >
> /Users/matthias/plt/racket/share/pkgs/gui-lib/mred/private/wxme/text.rkt:766:2:
> > end-edit-sequence method in text%
> >
> /Users/matthias/plt/racket/share/pkgs/macro-debugger/macro-debugger/view/stepper.rkt:438:4:
> > update* method in macro-stepper-widget%
> >
> /Users/matthias/plt/racket/share/pkgs/macro-debugger/macro-debugger/view/stepper.rkt:400:31
> > .../more-scheme.rkt:261:28
> >
> /Users/matthias/plt/racket/share/pkgs/macro-debugger/macro-debugger/view/stepper.rkt:369:24
> >
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Racket Users" group.
> > To unsubscribe from this group and stop receiving emails from it, send an
> > email to [email protected] <javascript:;>.
> > For more options, visit https://groups.google.com/d/optout.
> >
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Racket Users" group.
> > To unsubscribe from this group and stop receiving emails from it, send an
> > email to [email protected] <javascript:;>.
> > For more options, visit https://groups.google.com/d/optout.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Racket Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected] <javascript:;>.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to