forked from AuroraMiddleware/gtk
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:
parent
dd85acbaf1
commit
b33877e173
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user