diff -r 1d18b9c34d26 -r e10f418d8e1d plover-gtk/packagestore.c --- a/plover-gtk/packagestore.c Thu Nov 10 11:00:49 2011 +0000 +++ b/plover-gtk/packagestore.c Sat Nov 15 19:10:51 2014 +0000 @@ -24,7 +24,7 @@ #include #include #include "plover/plover.h" -#include "plover-gtk/package.h" +#include "plover/package.h" #include "plover-gtk/packagestore.h" #define VALID_ITER(iter,store) ((iter) && (iter)->user_data && \ @@ -139,6 +139,8 @@ char *s; PloverPackageStore *store=(PloverPackageStore *)tree_model; PloverPackage *package; + GInputStream *stream; + GdkPixbuf *icon; g_return_if_fail(column>=0 && columnuser_data)); @@ -151,7 +153,15 @@ case PLOVER_PACKAGE_STORE_INSTALLED_COLUMN: break; case PLOVER_PACKAGE_STORE_ICON_COLUMN: - g_value_set_object(value,plover_package_get_icon(package)); + stream=plover_package_read_icon(package,NULL); + if (stream) + { + icon=gdk_pixbuf_new_from_stream(stream,NULL,NULL); + g_object_unref(stream); + } + else + icon=NULL; + g_value_set_object(value,icon); break; case PLOVER_PACKAGE_STORE_NAME_COLUMN: g_value_set_string(value,plover_package_get_name(package));