Effective rect of stacks on Windows 10
Paul Dupuis
paul at researchware.com
Mon Oct 21 17:03:08 EDT 2019
On 10/21/2019 4:41 PM, Richard Gaskin via use-livecode wrote:
> Paul Dupuis wrote:
>
> > When the 'effective rect' of a stack was introduced to provide the
> > outer boundaries of a stack, along with the effective working
> > screenRects(s), I rewrote all my complicated windows management code
> > (and some of your clever tricks for Windows weirdness, Richard), to
> > use simple elegant code that worked awesomely on all OSX versions and
> > every Windows version until I tried it under Windows 10 and ...
> >
> > Not one of my happier days :-(
>
> But at least it's a simpler workaround these day.
>
> In the olden days the border width of a window in Windows was
> user-settable, so the only way to get that (and a few other relevant
> settings) was to obtain metrics from the Windows registry.
>
> With Win10, if I read Mark Waddingham's comment correctly, the border
> can only be 1px, so all those old registry calls can safely go away
> with just simple hard-wired arithmetic.
>
True. I just wrote a Win10 specific fix like the one Panos posted in
the bug. Still I look forward to the day I can remove that and not have
call a hrEffectiveRect function that returns 'the effective rect' for
every OS except Windows 10 where it does some subtraction and then
returns a rect.
More information about the use-livecode
mailing list