From af0c4bc656cc6a45e9ad8c7d6afc5de752c9b0ea Mon Sep 17 00:00:00 2001 From: Tristan Van Berkom Date: Wed, 27 Oct 2010 14:35:04 +0900 Subject: [PATCH] Removed size_request from GtkNotebook --- gtk/gtknotebook.c | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/gtk/gtknotebook.c b/gtk/gtknotebook.c index 2827645f96..5a765eaf6a 100644 --- a/gtk/gtknotebook.c +++ b/gtk/gtknotebook.c @@ -333,6 +333,12 @@ static void gtk_notebook_realize (GtkWidget *widget); static void gtk_notebook_unrealize (GtkWidget *widget); static void gtk_notebook_size_request (GtkWidget *widget, GtkRequisition *requisition); +static void gtk_notebook_get_preferred_width (GtkWidget *widget, + gint *minimum, + gint *natural); +static void gtk_notebook_get_preferred_height(GtkWidget *widget, + gint *minimum, + gint *natural); static void gtk_notebook_size_allocate (GtkWidget *widget, GtkAllocation *allocation); static gint gtk_notebook_draw (GtkWidget *widget, @@ -635,7 +641,8 @@ gtk_notebook_class_init (GtkNotebookClass *class) widget_class->unmap = gtk_notebook_unmap; widget_class->realize = gtk_notebook_realize; widget_class->unrealize = gtk_notebook_unrealize; - widget_class->size_request = gtk_notebook_size_request; + widget_class->get_preferred_width = gtk_notebook_get_preferred_width; + widget_class->get_preferred_height = gtk_notebook_get_preferred_height; widget_class->size_allocate = gtk_notebook_size_allocate; widget_class->draw = gtk_notebook_draw; widget_class->button_press_event = gtk_notebook_button_press; @@ -2209,6 +2216,31 @@ gtk_notebook_size_request (GtkWidget *widget, } } + +static void +gtk_notebook_get_preferred_width (GtkWidget *widget, + gint *minimum, + gint *natural) +{ + GtkRequisition requisition; + + gtk_notebook_size_request (widget, &requisition); + + *minimum = *natural = requisition.width; +} + +static void +gtk_notebook_get_preferred_height (GtkWidget *widget, + gint *minimum, + gint *natural) +{ + GtkRequisition requisition; + + gtk_notebook_size_request (widget, &requisition); + + *minimum = *natural = requisition.height; +} + static void gtk_notebook_size_allocate (GtkWidget *widget, GtkAllocation *allocation)