Retrieving Gtk::Widget's relative position: get_allocation() doesn't work

Posted by a-v on Stack Overflow See other posts from Stack Overflow or by a-v
Published on 2010-03-21T16:29:30Z Indexed on 2010/03/21 16:41 UTC
Read the original article Hit count: 299

Filed under:
|
|
|

I need to retrieve the position of a Gtk::Widget relative to its parent, a Gtk::Table. Most sources (e.g. http://library.gnome.org/devel/gtk-faq/stable/x642.html) say that one needs to call Gtk::Widget::get_allocation(). However, the returned Gtk::Allocation object always contains x = -1, y = -1, width = 1, height = 1.

I have to note that this happens before the Gtk::Table object is actually exposed and rendered. A call to show_all_children() or check_resize(), which I would expect to recalculate child widget geometry, doesn't help.

What am I doing wrong? Thanks in advance.

© Stack Overflow or respective owner

Related posts about gtk+

Related posts about gtkmm