X / gtk-x11 / flicker and other problems

John Emmas johne53@tiscali.co.uk
Tue Feb 3 19:03:00 GMT 2009


----- Original Message ----- 
From: "Jon TURNEY"
Subject: Re: X / gtk-x11 / flicker and other problems
>
> btw, I use -multiwindow mode all the time, but I've obviously trained
> myself not to see any of these artefacts
>
lol - fair point..!   But I must admit, having seen how the graphics
performance can be under gtk-win32 I'd be very reluctant now to go back to
x11, even though I know it must be more sensible to stick with the official
backend.  Here's some expansion on what I said earlier:-

>
>>  Twin monitors are a bit of a pain too, to be honest.
>
> Would you care to elaborate on this point a bit?
>
One particular problem is that the xserver will only support twin monitors
if they both have the same settings (resolution etc).  I happen to use my
primary monitor at 1600x1200 and my secondary monitor at 1280x1024.  Running
the monitors at different resolutions is a lot more common than you might
realise.  At one time I thought I was pretty unique but in fact, most
dual-headers that I've spoken to also have their monitors at different
resolutions.  Another problem (doesn't affect me but I think I read this
somewhere) is that Cygwin's xserver isn't very hapy if the primary monitor
is on the right-hand side.


>
> I'm guessing from this that you are using -multiwindow mode.
>
> [ ... ]
>
> At the moment, -multiwindow mode always selects the GDI engine for reasons
> which are lost in the mists of time (rooted modes are able to use
> DirectDraw), so a GDI BitBlt is used to transfer the contents of the
> shadow buffer to the display.
>
Oh - please explain a bit more....  I'm not aware of being in any particular
mode but if there are different modes I could try, I'd be happy to
experiment if you'll tell me how to set them up.


>
> The way the integrated window manager works at the moment, when a window
> is being resized WM_SIZING is only used to enforce any window sizing
> constrains specified in hints, that isn't passed onto the X application to
> allow it to redraw itself until the mouse button is released and a WM_SIZE
> is sent.
>
Yes, that ties in with what I'm observing.  Interestingly I just booted up
into Linux and rebuilt the same app using x11 on Linux.  That gives
more-or-less the same result as Cygwin-X.  The window contents don't get
redrawn until I either release the mouse button (or in Linux's case, stop
dragging for more than about a second).


>
> That probably explains some of what you are seeing, although playing
> around with this a bit, I think neither of these things is working
> entirely as it should...
>
I think I'd agree with that.  It's nit-picking I know, but IMHO gtk-win32
(which resizes continuously) gives a more satisfying and somehow a "more
professional" experience.

Do please let me know if I can try out some alternative modes.

John


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://x.cygwin.com/docs/
FAQ:                   http://x.cygwin.com/docs/faq/



More information about the Cygwin-xfree mailing list