changeset 460:65bc397a7233

Don't unreference private pixbufs on GTK 2.x.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Mon, 07 Jul 2003 16:20:30 +0000
parents 1a938804ef01
children 12ba7e744560
files gtk/dw.c
diffstat 1 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/gtk/dw.c	Mon Jul 07 09:18:53 2003 +0000
+++ b/gtk/dw.c	Mon Jul 07 16:20:30 2003 +0000
@@ -3849,7 +3849,7 @@
 
 		gtk_tree_store_insert_after(store, iter, (GtkTreeIter *)parent, (GtkTreeIter *)item);
 		gtk_tree_store_set (store, iter, 0, title, 1, pixbuf, 2, itemdata, 3, iter, -1);
-		if(pixbuf)
+		if(pixbuf && !(icon & (1 << 31)))
 			g_object_unref(pixbuf);
 		retval = (HTREEITEM)iter;
 	}
@@ -3985,7 +3985,7 @@
 
 		gtk_tree_store_append (store, iter, (GtkTreeIter *)parent);
 		gtk_tree_store_set (store, iter, 0, title, 1, pixbuf, 2, itemdata, 3, iter, -1);
-		if(pixbuf)
+		if(pixbuf && !(icon & (1 << 31)))
 			g_object_unref(pixbuf);
 		retval = (HTREEITEM)iter;
 	}
@@ -4106,9 +4106,9 @@
 		(store = (GtkTreeStore *)gtk_object_get_data(GTK_OBJECT(tree), "_dw_tree_store")))
 	{
 		pixbuf = _find_pixbuf(icon);
-    
+
 		gtk_tree_store_set(store, (GtkTreeIter *)item, 0, title, 1, pixbuf, -1);
-		if(pixbuf)
+		if(pixbuf && !(icon & (1 << 31)))
 			g_object_unref(pixbuf);
 	}
 	DW_MUTEX_UNLOCK;