Mercurial > dwindows
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;