spinner: don't expand to fill the allocated space

Spinners are essentially animated symbolic icons. We don't really
want them being rendered to arbitrary sizes. Also the current
technique for rendering the activity is not suitable for larger
sizes. Until we have a better technique we should limit the size
to the MENU icon size or exactly twice that size.
This commit is contained in:
William Jon McCann 2013-10-10 16:54:16 -04:00
parent dd85acbaf1
commit b33877e173

View File

@ -52,7 +52,7 @@
*/
#define SPINNER_SIZE 12
#define SPINNER_SIZE 16
enum {
PROP_0,
@ -205,6 +205,12 @@ gtk_spinner_draw (GtkWidget *widget,
height = gtk_widget_get_allocated_height (widget);
size = MIN (width, height);
/* at most allow a double size spinner */
if (size >= 3 * SPINNER_SIZE)
size = SPINNER_SIZE * 2;
else
size = SPINNER_SIZE;
gtk_render_activity (context, cr,
(width - size) / 2,
(height - size) / 2,