static void gtk_image_unmap (GtkWidget *widget);
static void gtk_image_realize (GtkWidget *widget);
static void gtk_image_unrealize (GtkWidget *widget);
-static void gtk_image_get_preferred_size (GtkImage *image,
- gint *width_out,
- gint *height_out);
static void gtk_image_get_preferred_width (GtkWidget *widget,
gint *minimum,
gint *natural);
priv = image->priv;
g_object_freeze_notify (G_OBJECT (image));
-
- gtk_image_reset (image);
+
+ gtk_image_clear (image);
if (filename == NULL)
{
if (anim == NULL)
{
- gtk_image_set_from_icon_name (image, "image-missing", DEFAULT_ICON_SIZE);
+ gtk_image_set_from_icon_name (image,
+ "image-missing",
+ DEFAULT_ICON_SIZE);
g_object_thaw_notify (G_OBJECT (image));
return;
}
g_object_unref (anim);
priv->filename = g_strdup (filename);
-
- if (gtk_widget_get_visible (GTK_WIDGET (image)))
- {
- gint width, height;
-
- gtk_image_get_preferred_size (image, &width, &height);
- if (width != gtk_widget_get_allocated_width (GTK_WIDGET (image)) ||
- height != gtk_widget_get_allocated_height (GTK_WIDGET (image)))
- gtk_widget_queue_resize (GTK_WIDGET (image));
- else
- gtk_widget_queue_draw (GTK_WIDGET (image));
- }
-
- g_object_notify (G_OBJECT (image), "file");
-
+
g_object_thaw_notify (G_OBJECT (image));
}
if (animation == NULL)
{
- gtk_image_set_from_icon_name (image, "image-missing", DEFAULT_ICON_SIZE);
+ gtk_image_set_from_icon_name (image,
+ "image-missing",
+ DEFAULT_ICON_SIZE);
g_object_thaw_notify (G_OBJECT (image));
return;
}
GtkImagePrivate *priv;
g_return_if_fail (GTK_IS_IMAGE (image));
- g_return_if_fail (pixbuf == NULL || GDK_IS_PIXBUF (pixbuf));
+ g_return_if_fail (pixbuf == NULL ||
+ GDK_IS_PIXBUF (pixbuf));
priv = image->priv;
g_object_freeze_notify (G_OBJECT (image));
-
- gtk_image_reset (image);
+
+ gtk_image_clear (image);
if (pixbuf != NULL)
_gtk_icon_helper_set_pixbuf (priv->icon_helper, pixbuf);
- if (gtk_widget_get_visible (GTK_WIDGET (image)))
- {
- gint width, height;
-
- gtk_image_get_preferred_size (image, &width, &height);
- if (width != gtk_widget_get_allocated_width (GTK_WIDGET (image)) ||
- height != gtk_widget_get_allocated_height (GTK_WIDGET (image)))
- gtk_widget_queue_resize (GTK_WIDGET (image));
- else
- gtk_widget_queue_draw (GTK_WIDGET (image));
- }
-
g_object_notify (G_OBJECT (image), "pixbuf");
g_object_thaw_notify (G_OBJECT (image));
if (animation)
g_object_ref (animation);
- gtk_image_reset (image);
+ gtk_image_clear (image);
if (animation != NULL)
{
g_object_unref (animation);
}
- if (gtk_widget_get_visible (GTK_WIDGET (image)))
- {
- gint width, height;
-
- gtk_image_get_preferred_size (image, &width, &height);
- if (width != gtk_widget_get_allocated_width (GTK_WIDGET (image)) ||
- height != gtk_widget_get_allocated_height (GTK_WIDGET (image)))
- gtk_widget_queue_resize (GTK_WIDGET (image));
- else
- gtk_widget_queue_draw (GTK_WIDGET (image));
- }
-
g_object_notify (G_OBJECT (image), "pixbuf-animation");
g_object_thaw_notify (G_OBJECT (image));
g_object_freeze_notify (G_OBJECT (image));
new_name = g_strdup (icon_name);
-
- gtk_image_reset (image);
+ gtk_image_clear (image);
if (new_name)
{
g_free (new_name);
}
- if (gtk_widget_get_visible (GTK_WIDGET (image)))
- {
- gint width, height;
-
- gtk_image_get_preferred_size (image, &width, &height);
- if (width != gtk_widget_get_allocated_width (GTK_WIDGET (image)) ||
- height != gtk_widget_get_allocated_height (GTK_WIDGET (image)))
- gtk_widget_queue_resize (GTK_WIDGET (image));
- else
- gtk_widget_queue_draw (GTK_WIDGET (image));
- }
-
g_object_notify (G_OBJECT (image), "icon-name");
g_object_notify (G_OBJECT (image), "icon-size");
if (icon)
g_object_ref (icon);
- gtk_image_reset (image);
+ gtk_image_clear (image);
if (icon)
{
g_object_unref (icon);
}
- if (gtk_widget_get_visible (GTK_WIDGET (image)))
- {
- gint width, height;
-
- gtk_image_get_preferred_size (image, &width, &height);
- if (width != gtk_widget_get_allocated_width (GTK_WIDGET (image)) ||
- height != gtk_widget_get_allocated_height (GTK_WIDGET (image)))
- gtk_widget_queue_resize (GTK_WIDGET (image));
- else
- gtk_widget_queue_draw (GTK_WIDGET (image));
- }
-
g_object_notify (G_OBJECT (image), "gicon");
g_object_notify (G_OBJECT (image), "icon-size");
if (surface)
cairo_surface_reference (surface);
- gtk_image_reset (image);
+ gtk_image_clear (image);
if (surface)
{
cairo_surface_destroy (surface);
}
- if (gtk_widget_get_visible (GTK_WIDGET (image)))
- {
- gint width, height;
-
- gtk_image_get_preferred_size (image, &width, &height);
- if (width != gtk_widget_get_allocated_width (GTK_WIDGET (image)) ||
- height != gtk_widget_get_allocated_height (GTK_WIDGET (image)))
- gtk_widget_queue_resize (GTK_WIDGET (image));
- else
- gtk_widget_queue_draw (GTK_WIDGET (image));
- }
-
g_object_notify (G_OBJECT (image), "surface");
g_object_thaw_notify (G_OBJECT (image));