WindowBoundingRect in Linux
ambassador at fourthworld.com
Wed Oct 13 09:16:30 EDT 2010
> I am not quite sure how to answer this:
> 1. I am running Ubuntu 10.10 "Moronic Meerkat" that has had its GUI
> hacked about a bit
> insofar as I have an AVANT WINDOW NAVIGATOR set up rather like the Mac
> OS X dock
> along the bottom of my desktop, and a DOCKY on the right-handside of my
> screen (for Windows
> stuff running under WINE).
> I am writing this using Mozilla Thunderbird -
> If I maximise my Thunderbird window it takes DOCKY into account and does not
> maximise so bits of the window are "behind" it. However, Thunderbird
> does NOT take
> AVANT into account and does maximise "behind" it.
> 2. If I maximise a LiveCode stack it behaves exactly like Thunderbird,
> It doesn't go completely bonkers and do such things as vanishing
> under the PANEL.
> 3. This is the situation for 4.5 dp-4, Studio 4.0 and RunRev 2.2.1;
> which means that it is
> a long-running situation.
> This would suggest to me, that, on my machine at least, that the problem
> lies with Avant Window Navigator
Thank you for looking into this, but I'm referring to a different behavior.
The windowBoundingRect is entirely internal to Rev, governing the
maximum size a Rev window will be sized to when the user clicks the
window's maximize control.
True, it can be difficult to be able to know the full extent of various
window trimmings in Linux (Cairo Dock seems to do a good job of having
the OS constraint the max size, as do the built-in panels, but there are
so many docks available that I imagine some work better than others).
But in my case all I need to do is to be able to constrain our document
windows within the bounds established by our app's toolbar -- all Rev stuff.
On OS X and Win, setting the windowBoundingRect will indeed constrain
maximizing as expected, but I haven't been able to get this to work in
Linux. Unfortunately, this rather hoses an
otherwise-almost-ready-to-ship-for-Linux app we have in the works which
has a toolbar that needs to be accounted for.
I've logged the bug here:
If anyone here knows of a way to get this to work I'd be most grateful.
LiveCode training and consulting: http://www.fourthworld.com
Webzine for LiveCode developers: http://www.LiveCodeJournal.com
LiveCode Journal blog: http://LiveCodejournal.com/blog.irv
More information about the Use-livecode