Re: [beginner] widget layout and resizing



On Tue, Jan 24, 2012 at 8:24 AM, Axel FILMORE <axel filmore gmail com> wrote:
Hi there,

I'm developing an experimental panel, not something really serious
currently, just to learn Gtk+ and Vala.

I've done a few things yet, creating an application menu, adding some
launchers, adding some widgets like, a pager, a window list from libwnck.

I searched into existing panels how things work, read some docs, but
something I still can't understand is how I can set a fixed size for my
panel and avoid any widget or container to resize the top level window.

I tried "set_size_request or "size_allocate", for some reasons, only
"size_allocate" seems to work to resize a libwnck pager, but it doesn't work
for a Button.

I tried to use a Box, Fixed or Grid container without much success, I
suspect that I would need to handle some particular signals to do the widget
layout, but, I just don't know what signal I should handle.

I would like an efficient method to resize any widget or container in order
that it fits into the top level window and that no widget can resize the top
level window.

A widget will always receive it's requested minimum width and minimum height.

If that minimum width/height is too big in your opinion, you should then check
how you've constructed those children, make sure that labels ellipsize and
that the font sizes/included icons etc actually fit the sizes you desire.

Bottom line is that the child widget defines how much content must be
shown, under-allocations (below the minimum width and height requests)
are not allowed.

If you want to clip out content of a child widget, then you should put it
into a GtkViewport or and possibly a GtkScrolledWindow.

Cheers,
    -Tristan



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]