We will need that in the next commits.
take_image_definition (cellpixbuf, gtk_image_definition_new_surface (g_value_get_boxed (value)));
break;
case PROP_TEXTURE:
- take_image_definition (cellpixbuf, gtk_image_definition_new_texture (g_value_get_object (value)));
+ take_image_definition (cellpixbuf, gtk_image_definition_new_texture (g_value_get_object (value), 1));
break;
case PROP_ICON_SIZE:
gtk_cell_renderer_pixbuf_set_icon_size (cellpixbuf, g_value_get_enum (value));
GdkTexture *texture,
int *scale)
{
- *scale = 1;
+ *scale = gtk_image_definition_get_storage_type (self->def);
return g_object_ref (GDK_PAINTABLE (texture));
}
_gtk_icon_helper_set_texture (GtkIconHelper *self,
GdkTexture *texture)
{
- gtk_icon_helper_take_definition (self, gtk_image_definition_new_texture (texture));
+ gtk_icon_helper_take_definition (self, gtk_image_definition_new_texture (texture, 1));
}
void
gint ref_count;
GdkTexture *texture;
+ int scale;
};
struct _GtkImageDefinitionPaintable {
}
GtkImageDefinition *
-gtk_image_definition_new_texture (GdkTexture *texture)
+gtk_image_definition_new_texture (GdkTexture *texture,
+ gint scale)
{
GtkImageDefinition *def;
def = gtk_image_definition_alloc (GTK_IMAGE_TEXTURE);
def->texture.texture = g_object_ref (texture);
+ def->texture.scale = scale;
return def;
}
g_assert_not_reached ();
case GTK_IMAGE_EMPTY:
case GTK_IMAGE_SURFACE:
- case GTK_IMAGE_TEXTURE:
case GTK_IMAGE_PAINTABLE:
case GTK_IMAGE_ICON_NAME:
case GTK_IMAGE_GICON:
return 1;
+ case GTK_IMAGE_TEXTURE:
+ return def->texture.scale;
}
}
GtkImageDefinition * gtk_image_definition_new_icon_name (const char *icon_name);
GtkImageDefinition * gtk_image_definition_new_gicon (GIcon *gicon);
GtkImageDefinition * gtk_image_definition_new_surface (cairo_surface_t *surface);
-GtkImageDefinition * gtk_image_definition_new_texture (GdkTexture *texture);
+GtkImageDefinition * gtk_image_definition_new_texture (GdkTexture *texture,
+ int scale);
GtkImageDefinition * gtk_image_definition_new_paintable (GdkPaintable *paintable);
GtkImageDefinition * gtk_image_definition_ref (GtkImageDefinition *def);