diff options
author | Timm Bäder <mail@baedert.org> | 2016-10-22 16:06:14 +0200 |
---|---|---|
committer | Timm Bäder <mail@baedert.org> | 2016-10-22 19:05:47 +0200 |
commit | 9992a616efa47205ac16ed8be255eda5e7aadf6c (patch) | |
tree | 3879538642de33a77472bafe3e6e8afea3b3e343 /gtk/gtkspinner.c | |
parent | 6525b95e2502080c08b65317c910204c2b6125da (diff) | |
download | gtk+-9992a616efa47205ac16ed8be255eda5e7aadf6c.tar.gz |
widget: Use ::measure vfunc to measure size
Add a new ::measure vfunc similar to GtkCssGadget's that widget
implementations have to override instead of the old get_preferred_width,
get_preferred_height, get_preferred_width_for_height,
get_preferred_height_for_width and
get_preferred_height_and_baseline_for_width.
Diffstat (limited to 'gtk/gtkspinner.c')
-rw-r--r-- | gtk/gtkspinner.c | 31 |
1 files changed, 11 insertions, 20 deletions
diff --git a/gtk/gtkspinner.c b/gtk/gtkspinner.c index 97d8e585d3..db1316ec1a 100644 --- a/gtk/gtkspinner.c +++ b/gtk/gtkspinner.c @@ -84,27 +84,19 @@ gtk_spinner_finalize (GObject *object) } static void -gtk_spinner_get_preferred_width (GtkWidget *widget, - gint *minimum, - gint *natural) +gtk_spinner_measure (GtkWidget *widget, + GtkOrientation orientation, + int for_size, + int *minimum, + int *natural, + int *minimum_baseline, + int *natural_baseline) { gtk_css_gadget_get_preferred_size (GTK_SPINNER (widget)->priv->gadget, - GTK_ORIENTATION_HORIZONTAL, - -1, + orientation, + for_size, minimum, natural, - NULL, NULL); -} - -static void -gtk_spinner_get_preferred_height (GtkWidget *widget, - gint *minimum, - gint *natural) -{ - gtk_css_gadget_get_preferred_size (GTK_SPINNER (widget)->priv->gadget, - GTK_ORIENTATION_VERTICAL, - -1, - minimum, natural, - NULL, NULL); + minimum_baseline, natural_baseline); } static void @@ -205,8 +197,7 @@ gtk_spinner_class_init (GtkSpinnerClass *klass) widget_class = GTK_WIDGET_CLASS(klass); widget_class->size_allocate = gtk_spinner_size_allocate; widget_class->get_render_node = gtk_spinner_get_render_node; - widget_class->get_preferred_width = gtk_spinner_get_preferred_width; - widget_class->get_preferred_height = gtk_spinner_get_preferred_height; + widget_class->measure = gtk_spinner_measure; /* GtkSpinner:active: * |