Commit a75e27c0 authored by Matthias Clasen's avatar Matthias Clasen Committed by Matthias Clasen

Don't display too many broken images. (#169870, Roman Kagan, patch by Ivan

2005-04-09  Matthias Clasen  <mclasen@redhat.com>

	* gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
	Don't display too many broken images.  (#169870, Roman
	Kagan, patch by Ivan Wong)

	* gtk/gtkwidget.c (gtk_widget_unparent): Remove debugging
	output.  (#300013, Tommi Komulainen)

	* io-bmp.c (gdk_pixbuf__bmp_image_save_to_callback):
	Don't overflow the stack.  (Jakub Jelinek, Arjan van de Ven)
parent 62fee90c
2005-04-09 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
Don't display too many broken images. (#169870, Roman
Kagan, patch by Ivan Wong)
* gtk/gtkwidget.c (gtk_widget_unparent): Remove debugging
output. (#300013, Tommi Komulainen)
2005-04-08 Matthias Clasen <mclasen@redhat.com> 2005-04-08 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size): * gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size):
......
2005-04-09 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
Don't display too many broken images. (#169870, Roman
Kagan, patch by Ivan Wong)
* gtk/gtkwidget.c (gtk_widget_unparent): Remove debugging
output. (#300013, Tommi Komulainen)
2005-04-08 Matthias Clasen <mclasen@redhat.com> 2005-04-08 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size): * gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size):
......
2005-04-09 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
Don't display too many broken images. (#169870, Roman
Kagan, patch by Ivan Wong)
* gtk/gtkwidget.c (gtk_widget_unparent): Remove debugging
output. (#300013, Tommi Komulainen)
2005-04-08 Matthias Clasen <mclasen@redhat.com> 2005-04-08 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size): * gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size):
......
2005-04-09 Matthias Clasen <mclasen@redhat.com>
* io-bmp.c (gdk_pixbuf__bmp_image_save_to_callback):
Don't overflow the stack. (Jakub Jelinek, Arjan van de Ven)
2005-04-08 Matthias Clasen <mclasen@redhat.com> 2005-04-08 Matthias Clasen <mclasen@redhat.com>
* io-pcx.c: No debugging output, please. (#173107, * io-pcx.c: No debugging output, please. (#173107,
......
...@@ -1155,7 +1155,7 @@ gdk_pixbuf__bmp_image_save_to_callback (GdkPixbufSaveFunc save_func, ...@@ -1155,7 +1155,7 @@ gdk_pixbuf__bmp_image_save_to_callback (GdkPixbufSaveFunc save_func,
GError **error) GError **error)
{ {
guint width, height, channel, size, stride, src_stride, x, y; guint width, height, channel, size, stride, src_stride, x, y;
guchar BFH_BIH[40], *pixels, *buf, *src, *dst, *dst_line; guchar BFH_BIH[54], *pixels, *buf, *src, *dst, *dst_line;
gboolean ret; gboolean ret;
width = gdk_pixbuf_get_width (pixbuf); width = gdk_pixbuf_get_width (pixbuf);
......
...@@ -1547,7 +1547,6 @@ gtk_image_expose (GtkWidget *widget, ...@@ -1547,7 +1547,6 @@ gtk_image_expose (GtkWidget *widget,
GdkBitmap *mask; GdkBitmap *mask;
GdkPixbuf *pixbuf; GdkPixbuf *pixbuf;
gboolean needs_state_transform; gboolean needs_state_transform;
GtkStockItem item;
gchar *stock_id; gchar *stock_id;
...@@ -1657,7 +1656,7 @@ gtk_image_expose (GtkWidget *widget, ...@@ -1657,7 +1656,7 @@ gtk_image_expose (GtkWidget *widget,
break; break;
case GTK_IMAGE_STOCK: case GTK_IMAGE_STOCK:
if (gtk_stock_lookup (image->data.stock.stock_id, &item)) if (gtk_style_lookup_icon_set (widget->style, image->data.stock.stock_id))
stock_id = image->data.stock.stock_id; stock_id = image->data.stock.stock_id;
else else
stock_id = GTK_STOCK_MISSING_IMAGE; stock_id = GTK_STOCK_MISSING_IMAGE;
...@@ -1957,7 +1956,6 @@ gtk_image_calc_size (GtkImage *image) ...@@ -1957,7 +1956,6 @@ gtk_image_calc_size (GtkImage *image)
{ {
GtkWidget *widget = GTK_WIDGET (image); GtkWidget *widget = GTK_WIDGET (image);
GdkPixbuf *pixbuf = NULL; GdkPixbuf *pixbuf = NULL;
GtkStockItem item;
gchar *stock_id; gchar *stock_id;
/* We update stock/icon set on every size request, because /* We update stock/icon set on every size request, because
...@@ -1968,7 +1966,7 @@ gtk_image_calc_size (GtkImage *image) ...@@ -1968,7 +1966,7 @@ gtk_image_calc_size (GtkImage *image)
switch (image->storage_type) switch (image->storage_type)
{ {
case GTK_IMAGE_STOCK: case GTK_IMAGE_STOCK:
if (gtk_stock_lookup (image->data.stock.stock_id, &item)) if (gtk_style_lookup_icon_set (widget->style, image->data.stock.stock_id))
stock_id = image->data.stock.stock_id; stock_id = image->data.stock.stock_id;
else else
stock_id = GTK_STOCK_MISSING_IMAGE; stock_id = GTK_STOCK_MISSING_IMAGE;
......
...@@ -1901,12 +1901,7 @@ gtk_widget_unparent (GtkWidget *widget) ...@@ -1901,12 +1901,7 @@ gtk_widget_unparent (GtkWidget *widget)
if (GTK_WIDGET_REALIZED (widget)) if (GTK_WIDGET_REALIZED (widget))
{ {
if (GTK_WIDGET_IN_REPARENT (widget)) if (GTK_WIDGET_IN_REPARENT (widget))
#if 1 gtk_widget_unmap (widget);
{
g_print ("unmapping!\n");
gtk_widget_unmap (widget);
}
#endif
else else
gtk_widget_unrealize (widget); gtk_widget_unrealize (widget);
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment