gtk_event_box_set_visible_window(GTK_EVENT_BOX(button), !myTransparent);
- gtk_container_add(GTK_CONTAINER(button), gtk_image_new_from_pixbuf(item->getIcon(myIconSize)));
+ {
+ GdkPixbuf *pixbuf = item->getIcon(myIconSize);
+ gtk_container_add(GTK_CONTAINER(button), gtk_image_new_from_pixbuf(pixbuf));
+ g_object_unref(G_OBJECT(pixbuf));
+ }
gtk_object_set_user_data(GTK_OBJECT(button), item);
GtkTreeIter iter;
gtk_list_store_append(myStore, &iter);
- gtk_list_store_set(myStore, &iter, SLA_STORE_COLUMN_ICON, item->getIcon(icon_size), SLA_STORE_COLUMN_INDEX, it-myItems.myNames.begin(), -1);
+ {
+ GdkPixbuf *icon = item->getIcon(icon_size);
+ gtk_list_store_set(myStore, &iter, SLA_STORE_COLUMN_ICON, icon, SLA_STORE_COLUMN_INDEX, it-myItems.myNames.begin(), -1);
+ g_object_unref(G_OBJECT(icon));
+ }
}
}