Jason Bodnar wrote: >>On Thu, 6 Jun 2002 20:21:13 -0500 >>"Jason Bodnar" <[EMAIL PROTECTED]> wrote: >> >> >>>I'm adding hboxes as needed in a signal handler to hold rows of photo >>>thumbnails. The first hbox which is created before the main loop even >>>starts returns proper numbers from $widget->allocation but hboxes that >>>are added during the signal handler return -1, -1, 1, 1 for x, y, >>>height and width. >>> >>> >>>I'm calling show_all on the hboxes parents to make sure everything >>>gets shown so I guess I need to some how force space to be allocated >>>for the hboxes since that doesn't seem to happen inside the signal >>>handler? >> >>$widget->realize() might help you. > > > Unfortunately, that didn't seem to help. If I called realize on the widget > before it was packed I got an error about a NULL window which makes sense. If > I called realize after it's packed I still got -1, -1, 1, 1. > > Thanks for your help,
Gtk needs to go through the idle loop as well before all the resizing happens. If you connect to configure you'll see the widget receiving it's true size (eventually). John ========================================================== Coming soon: Fabric of Vision Dress and Drapery in Painting 19 June - 8 September 2002 For information and tickets: http://www.nationalgallery.org.uk/exhibitions/fabric/ _______________________________________________ gtk-list mailing list [EMAIL PROTECTED] http://mail.gnome.org/mailman/listinfo/gtk-list