gtk-jbuhler-980329-0 This patch applies to gtk+ 0.99.9. For the last two gtk releases, the gtk_widget_ref/unref() functions have locally used a volatile GtkObject *. I could not find any documentation of why this change was made in either the ChangeLog or the mailing list archive (at least for March). In any case, the contents of the volatile pointer are immediately passed to the corresponding object_ref/unref() functions, which take a non-volatile pointer. This causes a compiler warning. I'm guessing that the added volatiles are either a vestigial debugging aid that needs to go away or are there to circumvent a compiler bug. If the former is the case, the included patch removes them. It would be even better to make these two functions macros or inlines in gtkwidget.h, which would save a function call per widget ref/deref. If the volatiles are there to circumvent a compiler bug, please document that fact in the code. Jeremy Buhler jbuhler@cs.washington.edu