From bf2cf23262df3557f811bc2c99948bd73d455d76 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 17 Sep 2012 22:47:36 -0400 Subject: [PATCH] Force spinners to be square --- gtk/gtkspinner.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/gtk/gtkspinner.c b/gtk/gtkspinner.c index 532ed07b33..06840c88fe 100644 --- a/gtk/gtkspinner.c +++ b/gtk/gtkspinner.c @@ -201,12 +201,19 @@ gtk_spinner_draw (GtkWidget *widget, cairo_t *cr) { GtkStyleContext *context; + gint width, height; + gint size; context = gtk_widget_get_style_context (widget); - gtk_render_activity (context, cr, 0, 0, - gtk_widget_get_allocated_width (widget), - gtk_widget_get_allocated_height (widget)); + width = gtk_widget_get_allocated_width (widget); + height = gtk_widget_get_allocated_height (widget); + size = MIN (width, height); + + gtk_render_activity (context, cr, + (width - size) / 2, + (height - size) / 2, + size, size); return FALSE; }