[Qt] Magnifier on OS X

Den Jean Den.Jean at telenet.be
Fri Feb 16 20:10:05 CET 2007


On Friday 16 February 2007 19:49, Hess, Philip J wrote:
> Den,
>
> I'm not sure if I know what you mean.
LCL should use the correct Rect for Darwin
in FPC source dir: 
./rtl/macos/macostp.inc:
  Rect = record
    case INTEGER of
     0: (
       top: INTEGER;
       left: INTEGER;
       bottom: INTEGER;
       right: INTEGER;
     );
     1: (
       topLeft: Point;
       botRight: Point;
     );
   end;

which is different from
./rtl/win32/wininc/struct.inc:
     RECT = record
          case Integer of
             0: (Left,Top,Right,Bottom : Longint);
             1: (TopLeft,BottomRight : TPoint);
       end;


>
> My test code passes in a pointer to a TRect.
>
> Thanks.
>
> -Phil
>
>
> -----Original Message-----
> From: qt-bounces at lazarus.freepascal.org
> [mailto:qt-bounces at lazarus.freepascal.org] On Behalf Of Den Jean Sent:
> Friday, February 16, 2007 1:48 PM
> To: Items specific to the Qt widget set
> Subject: Re: [Qt] Magnifier on OS X
>
> On Wednesday 14 February 2007 18:54, Felipe Monteiro de Carvalho wrote:
> > Hello,
> >
> > I am bringing the subject to the mailling list, as it probably
> > interrests everyone.
> >
> > On 2/14/07, Hess, Philip J <pjhess at purdue.edu> wrote:
> > >  I've attached a small program that displays screen dimensions. On
> > > Windows it displays 1024 x 768. On OS X it displays 768 x 1024, so it
> > > looks like the dimensions are reversed. That would explain the odd
> > > screen capture.
>
> snippet from Qt's qrect.h
>
> #if defined(Q_OS_MAC)
>     int y1;
>     int x1;
>     int y2;
>     int x2;
> #else
>     int x1;
>     int y1;
>     int x2;
>     int y2;
> #endif
>
> So if you use the pascalify trick, the pascal definition of rect
> should be different on Mac.
>
> > Ok, my Qt code is obviously the same on all platforms, so is that
> > expected???
> >
> > At a glance, it looks like a Qt bug to me.
> >
> > A very good question is: Is that reversed on all Mac os x computers?
> > Or your setup has something special (like libraries versions, donĀ“t
> > know), or maybe there is a reason I miss why the coordinates are
> > inversed on mac os x?
>
> _______________________________________________
> Qt mailing list
> Qt at lazarus.freepascal.org
> http://www.lazarus.freepascal.org/mailman/listinfo/qt
> _______________________________________________
> Qt mailing list
> Qt at lazarus.freepascal.org
> http://www.lazarus.freepascal.org/mailman/listinfo/qt



More information about the Qt mailing list