Add default class implementation of gtk_widget_get_request_mode().

Instead of checking if klass->get_request_mode is != NULL from
the gtk_widget_get_request_mode() api, this allows classes to
trust that there is a default implementation and chain up (specifically
added this for gtkmm wrapper objects).
This commit is contained in:
Tristan Van Berkom
2011-01-28 15:54:50 +09:00
parent ea6e57412f
commit 5a5854f6f6
2 changed files with 10 additions and 8 deletions

View File

@ -370,16 +370,9 @@ compute_size_for_orientation (GtkWidget *widget,
GtkSizeRequestMode
gtk_widget_get_request_mode (GtkWidget *widget)
{
GtkWidgetClass *klass;
g_return_val_if_fail (GTK_IS_WIDGET (widget), GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH);
klass = GTK_WIDGET_GET_CLASS (widget);
if (klass->get_request_mode)
return klass->get_request_mode (widget);
/* By default widgets are height-for-width. */
return GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH;
return GTK_WIDGET_GET_CLASS (widget)->get_request_mode (widget);
}
/**