This is just a note from Owen for custom widget authors.
-Shawn
A bug was fixed in this release where every widget was realized
(with a bogus size), before it's size was initially allocated.
Correcting this problem has shown that a number of widgets assumed
that they would be realized before being size allocated. Some
incorrect application code may also have worked because of this bug,
but in general this change will not affect application code.
All widgets in the GTK core have been fixed, along with those in the
gnome-libs modules. Any other custom widgets will need to be checked
to make sure that they:
- Do all setup other than moving the widget's windows in their
size_allocate() method, even when the widget is not realized.
- Create their windows in the realize() method with the correct
size. (That is, the size that would result from a subsequent call to
size_allocate())