Sending mouseUp

dunbarx at aol.com dunbarx at aol.com
Wed Mar 20 17:14:45 EDT 2013


Paul.


I wonder if the "answer" command has thrown a monkey wrench into the timing of these events. I assume you dismissed each of the dialogs as they appeared, but who know what evil lurked in the heart of LC when this sort of stuff appeared, and lingered, on screen. Can you do it again, loading the short names somewhere without any "answer" stuff?



Craig


-----Original Message-----
From: Paul Hibbert <lc at pbh.on-rev.com>
To: How to use LiveCode <use-livecode at lists.runrev.com>
Sent: Wed, Mar 20, 2013 5:06 pm
Subject: Re: Sending mouseUp


Out of curiosity I created a simple stack with one card and four buttons named 
"Button 1" though "Button 4", each button just had the script;

on mouseUp
   answer the short name of me
end mouseUp

then I put the following in the stack script;

on preOpenStack
   testMessage1
end preOpenStack

on openStack
   testMessage2
end openStack

on preOpenCard
   testMessage3
end preOpenCard

on openCard
   testMessage4
end openCard

on testMessage1
   send "mouseUp" to btn 1
end testMessage1

on testMessage2
   send "mouseUp" to btn 2
end testMessage2

on testMessage3
   send "mouseUp" to btn 3
end testMessage3

on testMessage4
   send "mouseUp" to btn 4
end testMessage4

After building the app and launching it I received the following 4 answers;

Button 1
Button 3
Button 2
Button 4

Answers to Buttons 1 & 3 appeared before the card was visible, answers to 
Buttons 2 & 4 appeared after the card appeared.

Tried with the preOpenCard & openCard handlers on the card script too, with 
exactly the same result.

Maybe this is over simplifying things a little, but it shows that messages are 
sent from preOpenStack/Card and received by the buttons, so I would imagine 
there is something else at the heart of the issue in this case.

Paul

On 2013-03-20, at 2:00 PM, Peter Haworth wrote:

> Hi Craig,
> You're right that the button wasn't fully qualified initially, but no error
> was thrown.  That's another problem I've come across in preOpenCard - often
> errors just don't get thrown.  Plus red dot break points don't trigger
> (although a breakpoint command does).
> 
> All in all, preOpenCard is a weird and strange environment.  I plan to
> avoid it wherever possible in the future.  In the project with the current
> issue, preOpenCard consist of a "hide stack" command and I've moved all my
> processing to openCard with a "show stack" command at the front (thanks to
> Geoff Canyon for that technique).  I hate to have to resort to that type of
> trickery but I've spent way too much time debugging preOpenCard issues in
> the past.
> 
> 
> On Wed, Mar 20, 2013 at 1:33 PM, <dunbarx at aol.com> wrote:
> 
>> As I understand from Peter's original post, he did not send the message to
>> an explicitly identified button, which I assume would indeed have thrown an
>> error. Or at least it should have.
> 
> 
> 
> 
> Pete
> lcSQL Software <http://www.lcsql.com>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode


_______________________________________________
use-livecode mailing list
use-livecode at lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

 



More information about the use-livecode mailing list