# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1057594830 0 # Node ID 65bc397a723348264c2fcf7ae4586fd8497bcfa9 # Parent 1a938804ef017c90147e4d58dec55abc9f1b0c8b Don't unreference private pixbufs on GTK 2.x. diff -r 1a938804ef01 -r 65bc397a7233 gtk/dw.c --- 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;