plover-gtk/packagestore.c
changeset 11 0987519d94ba
parent 9 8d3b1ddf789c
child 12 1d18b9c34d26
     1.1 --- a/plover-gtk/packagestore.c	Sat Feb 20 12:11:02 2010 +0000
     1.2 +++ b/plover-gtk/packagestore.c	Fri Apr 30 20:37:08 2010 +0100
     1.3 @@ -137,11 +137,12 @@
     1.4  static void plover_package_store_get_value(GtkTreeModel *tree_model,
     1.5    GtkTreeIter *iter,gint column,GValue *value)
     1.6  {
     1.7 +    char *s;
     1.8      PloverPackageStore *store=(PloverPackageStore *)tree_model;
     1.9      PloverPackage *package;
    1.10      g_return_if_fail(column>=0 && column<PLOVER_PACKAGE_STORE_NO_COLUMNS);
    1.11      g_return_if_fail(VALID_ITER(iter,store));
    1.12 -    package=g_sequence_get(iter->user_data);
    1.13 +    package=PLOVER_PACKAGE(g_sequence_get(iter->user_data));
    1.14      g_value_init(value,column_types[column]);
    1.15      switch((PloverPackageStoreColumn)column)
    1.16      {
    1.17 @@ -160,7 +161,16 @@
    1.18  	    g_value_set_string(value,plover_package_get_version(package));
    1.19  	    break;
    1.20  	case PLOVER_PACKAGE_STORE_SUMMARY_COLUMN:
    1.21 -	    g_value_set_string(value,plover_package_get_summary(package));
    1.22 +	    s=plover_package_get_summary(package);
    1.23 +	    if (*s)
    1.24 +		g_value_set_string(value,s);
    1.25 +	    else
    1.26 +	    {
    1.27 +		s=g_strconcat("The ",plover_package_get_name(package),
    1.28 +		  " package",NULL);
    1.29 +		g_value_set_string(value,s);
    1.30 +		g_free(s);
    1.31 +	    }
    1.32  	    break;
    1.33      }
    1.34  }