[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [platform-swt-dev] SWT/GTK and Gnome Summit
|
> Another problem is overlapping and z-order. Overlapping widgets are very
> common in Eclipse. Several Eclipse UI features are implemented by
> shuffling the z-order of things (e.g., switching perspectives). Obviously,
> this is not the UI style GTK creators had in mind. Widgets in a typical
> GTK app never overlap. GTK does not provide facilities to directly
> control the z-order. We solve this by having an X window with every
> widget's "top handle", and calling X directly to control the z-order.
This causes a major problem, namely the flashing and screen redraw
problems Eclipse experiences when you switch perspectives, move tool
panes, etc (at least, I believe this is where the problem lies after
hunting for a couple hours). GTK2 is double buffered, very important to
perceptions of speed and how "comfortable" software is to use, and
manually tweaking the z-order blows that to hell.
I used the Windows version of Eclipse for the first time a couple days
ago, and the difference blew me away. The Windows version came across as
much more polished and visually smooth. Initially I thought it was a
performance issue (Win32 JDK/JIT tends to be faster), but after poking
around a bit I realized it was largely the crazy redraw problems
(problems that would basically disappear with double buffering).
-Seth