iMac display problem

LiveCode is the premier environment for creating multi-platform solutions for all major operating systems - Windows, Mac OS X, Linux, the Web, Server environments and Mobile platforms. Brand new to LiveCode? Welcome!

Moderators: FourthWorld, heatherlaine, Klaus, kevinmiller, robinmiller

Post Reply
kpeters
Posts: 112
Joined: Wed Mar 21, 2007 9:32 pm

iMac display problem

Post by kpeters » Fri Jul 06, 2007 10:58 pm

One of my standalone applications shows the following behaviour on an iMac:

The iMac's screen resolution is set to 1440 x 900 and the
substack size is 1200 x 855. I center it in preOpenStack. It shows up too close to the screen top so that a few pixels are UNDER the system caption bar at the top.

When I grab it and move it down a few pixels, its upper border aligns flush with the bottom of the caption bar and displays nicely in full.

I am wondering if maybe the shadow (turned on for this stack) may be the culprit. Is it included in the stack height the object inspector displays or does it get added on?

If that's not it - how can I overcome the demons that screw up the positioning?

TIA,
Kai

Bill
Posts: 57
Joined: Sat Apr 08, 2006 8:22 pm

Post by Bill » Sat Jul 07, 2007 2:30 am

I put my window titlebar under the mac Menu, I think the menu bar has some influence on the top of a stack, can't remember. But you can see in the code below I get the window bounds from revs windowboundingrect.

This reads by default on an iMac at my res: 0,50,1436,900

So to get your titlebar under the mac menu, make sure your window top is greater than 50...


There is a gotcha however, when opening a stack by opening rev at the same time Revs tools palette screws up the bounding rect.
So be sure and open rev, then open your stack.

Code: Select all

function windowBound
  if systemVersion() contains "Windows" then put "2,2,1280,92" into cRec
  else put "2,22,1280,72" into cRec
     put the windowboundingrect into WBR
  put item 3 of WBR into item 3 of cRec
  put item 1 of WBR into item 1 of cRec
  set the cardRecMemory   of stack (the mainStack of this stack)  to cRec
return cRec
end windowBound

kpeters
Posts: 112
Joined: Wed Mar 21, 2007 9:32 pm

Post by kpeters » Sat Jul 07, 2007 5:54 am

Thanks, Bill ~

will have a look at that.

Kai

Mark
Livecode Opensource Backer
Livecode Opensource Backer
Posts: 5150
Joined: Thu Feb 23, 2006 9:24 pm
Contact:

Post by Mark » Sat Jul 07, 2007 10:11 am

Kai,

How are you centering the stack? Can you post your script? Do you have a menubar defined in your substack? Is the situation in a standalone different from the situation in the IDE?

Best,

Mark
The biggest LiveCode group on Facebook: https://www.facebook.com/groups/livecode.developers
The book "Programming LiveCode for the Real Beginner"! Get it here! http://tinyurl.com/book-livecode

kpeters
Posts: 112
Joined: Wed Mar 21, 2007 9:32 pm

Post by kpeters » Thu Jul 26, 2007 10:17 pm

Mark ~

can't tell you about differences between ID and standalone since I am developing on a MacMini and a 21 inch with 1600 x 1200 but deploying on an iMac with 1400 x 900 (among others).

No menubars.

Simple "set the loc of this stack to the screenloc"...

Kai
Last edited by kpeters on Sat Jul 28, 2007 2:24 am, edited 1 time in total.

Mark
Livecode Opensource Backer
Livecode Opensource Backer
Posts: 5150
Joined: Thu Feb 23, 2006 9:24 pm
Contact:

Post by Mark » Thu Jul 26, 2007 10:26 pm

Kai,

I noticed smilar behaviour, lately. To fix this problem, adjust the value of the screenloc before setting the loc of the stack.

Code: Select all

on centerStack
  put the screenLoc into myLoc
  if the platform is "MacOS" then
    add 20 to item 4 of myLoc
  end if
  set the loc of stack "blabla" to myLoc
end centerStack
Best,

Mark
The biggest LiveCode group on Facebook: https://www.facebook.com/groups/livecode.developers
The book "Programming LiveCode for the Real Beginner"! Get it here! http://tinyurl.com/book-livecode

kpeters
Posts: 112
Joined: Wed Mar 21, 2007 9:32 pm

Post by kpeters » Fri Jul 27, 2007 12:39 am

Thanks Mark - that seems to do the trick!

Kai

Post Reply