summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2005-04-09 21:53:39 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2005-04-09 21:53:39 +0000
commit0613b441902d5892880920cccf6e6874bc00608f (patch)
tree9774ccbd10dea73c96073236dec93d6b2bb41bdf
parent3f4ffba9e1348e0160d9ae022d1df726f1ebc722 (diff)
downloadgtk+-0613b441902d5892880920cccf6e6874bc00608f.tar.gz
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)
-rw-r--r--ChangeLog9
-rw-r--r--ChangeLog.pre-2-109
-rw-r--r--ChangeLog.pre-2-89
-rw-r--r--gdk-pixbuf/ChangeLog3
-rw-r--r--gdk-pixbuf/io-bmp.c2
-rw-r--r--gtk/gtkimage.c6
-rw-r--r--gtk/gtkwidget.c7
7 files changed, 34 insertions, 11 deletions
diff --git a/ChangeLog b/ChangeLog
index e02f48ba9b..15a67a671d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
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-09 Matthias Clasen <mclasen@redhat.com>
+
* configure.in: Bump version
* === Released 2.6.5 ===
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index e02f48ba9b..15a67a671d 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,5 +1,14 @@
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-09 Matthias Clasen <mclasen@redhat.com>
+
* configure.in: Bump version
* === Released 2.6.5 ===
diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8
index e02f48ba9b..15a67a671d 100644
--- a/ChangeLog.pre-2-8
+++ b/ChangeLog.pre-2-8
@@ -1,5 +1,14 @@
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-09 Matthias Clasen <mclasen@redhat.com>
+
* configure.in: Bump version
* === Released 2.6.5 ===
diff --git a/gdk-pixbuf/ChangeLog b/gdk-pixbuf/ChangeLog
index 9d665fc0df..b49dc3536c 100644
--- a/gdk-pixbuf/ChangeLog
+++ b/gdk-pixbuf/ChangeLog
@@ -1,5 +1,8 @@
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)
+
* === Released 2.6.5 ===
2005-04-08 Matthias Clasen <mclasen@redhat.com>
diff --git a/gdk-pixbuf/io-bmp.c b/gdk-pixbuf/io-bmp.c
index f7be00469d..ae67b7b9ad 100644
--- a/gdk-pixbuf/io-bmp.c
+++ b/gdk-pixbuf/io-bmp.c
@@ -1171,7 +1171,7 @@ gdk_pixbuf__bmp_image_save_to_callback (GdkPixbufSaveFunc save_func,
GError **error)
{
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;
width = gdk_pixbuf_get_width (pixbuf);
diff --git a/gtk/gtkimage.c b/gtk/gtkimage.c
index 9de4a86606..0f2c9e3241 100644
--- a/gtk/gtkimage.c
+++ b/gtk/gtkimage.c
@@ -1545,7 +1545,6 @@ gtk_image_expose (GtkWidget *widget,
GdkBitmap *mask;
GdkPixbuf *pixbuf;
gboolean needs_state_transform;
- GtkStockItem item;
gchar *stock_id;
@@ -1655,7 +1654,7 @@ gtk_image_expose (GtkWidget *widget,
break;
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;
else
stock_id = GTK_STOCK_MISSING_IMAGE;
@@ -1955,7 +1954,6 @@ gtk_image_calc_size (GtkImage *image)
{
GtkWidget *widget = GTK_WIDGET (image);
GdkPixbuf *pixbuf = NULL;
- GtkStockItem item;
gchar *stock_id;
/* We update stock/icon set on every size request, because
@@ -1966,7 +1964,7 @@ gtk_image_calc_size (GtkImage *image)
switch (image->storage_type)
{
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;
else
stock_id = GTK_STOCK_MISSING_IMAGE;
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index 3533db7bea..da55ec0ca3 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -1901,12 +1901,7 @@ gtk_widget_unparent (GtkWidget *widget)
if (GTK_WIDGET_REALIZED (widget))
{
if (GTK_WIDGET_IN_REPARENT (widget))
-#if 1
- {
- g_print ("unmapping!\n");
- gtk_widget_unmap (widget);
- }
-#endif
+ gtk_widget_unmap (widget);
else
gtk_widget_unrealize (widget);
}