Screen layout changes between os versions

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
user#606
Posts: 217
Joined: Sun Jan 27, 2008 12:25 pm
Contact:

Screen layout changes between os versions

Post by user#606 » Wed Aug 05, 2009 7:40 pm

I have found the slight variations of layout to the text headings between envoronment, XP, Vista and MAC to be very frustrating after creating the standalone.
How do you cross platform developers get on?

The line height property tick box can change clipping of large text and the vertical position of multi-line headings.

Also, text size on buttons and fields change, usually smaller after making into standalone.

Am I missing something?

FourthWorld
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 10052
Joined: Sat Apr 08, 2006 7:05 am
Contact:

Post by FourthWorld » Wed Aug 05, 2009 8:22 pm

It's even worse than that: Gnome and KDE use very different standards, and some other Linux window managers vary from these too. For example, Gnome follows the Mac convention of placing the confirmation button of dialogs on the right, while KDE follows the Windows convention of placing the confirmation button on the left.

One can debate which is better supported by usability research, but there's no debating that deploying to multiple OSes, or even just multiple window managers on Linux, is a headache. ;)

At the risk of appearing lazy, cross-platform developers have at least one thing going for them: while the Mac world is very picky about conforming to well-established standards, the Windows community has been dealing with all manner of non-standard UIs for so long that they're much more forgiving.

Sure, both OS vendors document their HIGs, but there seems to be a lot of disregard for the Win HIG in that developer community.

I've found that if you set the backgroundColor of your windows to the OS default and set the font face and size to the OS default, users are surprisingly forgiving about things like precise button sizing and placement.

In some cases I adjust layouts for different platforms, and Rev's Profile Manager is provided to help with that. But for many layouts I find Mac-compliant spacing is acceptable on Win, though doing it the other way around would bring shrieks of horror from the Mac audience.

If you deploy to Linux this approach also serves you well there, since Ubuntu is a leader among consumer installations and it ships with Gnome by default, which parallels Mac layouts well enough that things generally look more or less okay there.

Whether this is laziness or merely applying reasonable attention to ROI, Win sales of the products we make here relative to Mac are roughly proportionate to market share, and we've had zero comments from our customers on any platform-specific layout issues.
Richard Gaskin
LiveCode development, training, and consulting services: Fourth World Systems
LiveCode Group on Facebook
LiveCode Group on LinkedIn

user#606
Posts: 217
Joined: Sun Jan 27, 2008 12:25 pm
Contact:

Post by user#606 » Thu Aug 06, 2009 9:22 am

Ah! so there is not much I can do to compensate, no magic solution, just a bit of tweaking.

In the main, I use the normal look and feel "default appearance manager" (not the emulators, I am not sure what benifit they are) and "Owners Font" (what ever that means) and bold or enlarge as necessary. I hope that is what you mean when you say

set the backgroundColor of your windows to the OS default and set the font face and size to the OS default

I can appreciate the problem better now, thank you.

Post Reply