[Glade-devel] Fixed layout

Tristan Van Berkom tristan.van.berkom at gmail.com
Thu Oct 1 16:49:28 EDT 2009


On Thu, Oct 1, 2009 at 4:06 PM, Patrick Hallinan
<patrick.j.hallinan at gmail.com> wrote:
[...]
>>
>> Sure, remember that you should not use GtkFixed under almost any
>> circumstances,
>
> This is mantra but not necessarily true.  Fixed layout lowers that bar for
> GUI development.  The success of Visual Basic screams that fixed layout is
> valuable.

Sure, after 5 years or so we get tired of going though all the details of
why its important to use resizable containers in GTK+.

Without getting into too many details, suffice it to say that GTK+ isnt
designed to work that way, and the GtkFixed and GtkLayout are just
very primitive implementations of a canvas (i.e. you will get better
results using coordinates + z coordinates in goocanvas or clutter
with a flying textures type environment).

>>
>> GtkFixed is definitely not useful to you if you are
>> writing an application that is supposed to integrate into a desktop
>> environment.
>
> This is mantra but not necessarily true.  It's a question of when to
> experience the pain.

Its just a question of writing an application that will naturally run
on different resulotions with different system font sizes.

The pain is just part of GTK+, on the other hand it would be
really great if somebody cared enough to enhance the Glade
workspace to better manipulate resizable containers in more
intuitive and comprehensible ways.

>>
>> With that in mind, just hold SHIFT key down in the workspace... or
>> push the Drag/Resize button
>
> I'm in the process of changing part of a Dialog and I wanted to do some mock
> ups.  This particular Dialog is created programmcially.  I tried using Glade
> with the Fixed container and I found it too painful.  I guess I'll resort to
> pen and paper.
>
> In the past I've used Visual Studio and/or SharpDevelop to do a mock up but
> I don't have access to Windows at the moment.
>
>>
>> I put on the toolbar because the
>> SHIFT key was so undiscoverable.
>
> Even the icon was undiscoverable to me because I've used Glade in the past.
>
> I think that a perfect open source world would have a Lua (or Python)
> development environment with a GUI builder that had a simple mode with all
> the features of Visual Basic and an advanced mode with the beloved
> GtkBox's.
>

Again, using GtkBox is just the way its done in GTK+, in a perfect world
the GTK+ plugin for Glade would offer great support for GtkBox manipulation,
and then the goocanvas or clutter plugin would obviously work with coordinates,
because the toolkits are coordinate based -- GTK+ is simply not
coordinate based.

Cheers,
          -Tristan


More information about the Glade-devel mailing list