Hi Graham,

This isn't an answer to your question, but try setting the loc of the modal stack in a 'preOpenStack' handler in the modal stack's card 1 script. That works. You could probably 'conditionalize' it by saying

on preOpenStack
   if the mode of this stack = 5
   then set the loc of this stack to the screenLoc
end preOpenStack

Phil


On 12/16/11 9:38 AM, Graham Samuel wrote:
It seems that the calling stack has to be open to influence the location of a 
modal stack, so my scheme of setting the location of my library stack before 
invoking a dialog box didn't seem to work - normally there is no reason to open 
a library stack if it's just a repository for a script put into the message 
path by a 'start using' command. After I added

  open invisible stack "MyLibraryStack"

before

  set the loc of stack "MyLibraryStack" to the screenLoc

before calling up any dialog boxes, then it appeared to work OK, almost… for 
some reason the first 'answer file' to be uninfluenced by anything I do (at 
least in my environment, which is Windows XP Home running on Parallels 7 on a 
Mac).

Can anyone confirm/explain this, or have I got into even more obscure corners 
of LC?

TIA

Graham



I wrote:

Ken, it always amazes me how much you know! I have already incorporated a 
slightly earlier version of your solution (only difference was it didn't use a 
custom property) and it worked fine: the news to me was that

modal stacks are by default set to be centered over the stack that calls it
My problem was that I have a library stack that handles all my input and 
output, so the 'answer file' etc dialogs, and my home-grown ones too, come from 
there - I never think of this stack has having a location at all, since it's 
just a depository for scripts - at present its location is just the one it was 
given by the IDE when it was created. So for me the trick is probably to make 
sure that the loc of this library stack (which the user never sees) is the same 
as the loc of the main window which my user does see (this is an app that fills 
the screen on the basis of 'the working screenrect').

If as I am fairly sure is true, the documentation doesn't mention this issue, I 
will suggest a note in the docs or the dictionary, if I can think of a good 
place to put it!
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode


--
Phil Davis

PDS Labs
Professional Software Development
http://pdslabs.net


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

Reply via email to