+set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ HildonSizeType size;
+
+ switch (prop_id)
+ {
+ case PROP_SIZE:
+ size = g_value_get_flags (value);
+ /* If this is auto height, default to finger height. */
+ if (!(size & (HILDON_SIZE_FINGER_HEIGHT | HILDON_SIZE_THUMB_HEIGHT)))
+ size |= HILDON_SIZE_FINGER_HEIGHT;
+ hildon_gtk_widget_set_theme_size (GTK_WIDGET (object), size);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void