aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2010-08-04 13:52:28 -0500
committerTed Gould <ted@gould.cx>2010-08-04 13:52:28 -0500
commit0d11bf650fcaa20dfbc5d53ea1c08334b2bf63a0 (patch)
treedf77c50783e866489ae9a6a8aae5cd032168936c /src
parentff9b7b426a720d3d7489d007ae273baf6243cb47 (diff)
downloadlibayatana-appindicator-0d11bf650fcaa20dfbc5d53ea1c08334b2bf63a0.tar.gz
libayatana-appindicator-0d11bf650fcaa20dfbc5d53ea1c08334b2bf63a0.tar.bz2
libayatana-appindicator-0d11bf650fcaa20dfbc5d53ea1c08334b2bf63a0.zip
Start tracking the label and the label guide allong with the other application properties.
Diffstat (limited to 'src')
-rw-r--r--src/application-service-appstore.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/application-service-appstore.c b/src/application-service-appstore.c
index 5694596..a05c725 100644
--- a/src/application-service-appstore.c
+++ b/src/application-service-appstore.c
@@ -81,6 +81,8 @@ struct _Application {
gchar * aicon;
gchar * menu;
gchar * icon_path;
+ gchar * label;
+ gchar * guide;
gboolean currently_free;
};
@@ -264,6 +266,20 @@ get_all_properties_cb (DBusGProxy * proxy, GHashTable * properties, GError * err
app->icon_path = g_strdup("");
}
+ gpointer label_data = g_hash_table_lookup(properties, NOTIFICATION_ITEM_PROP_LABEL);
+ if (label_data != NULL) {
+ app->label = g_value_dup_string((GValue *)label_data);
+ } else {
+ app->label = g_strdup("");
+ }
+
+ gpointer guide_data = g_hash_table_lookup(properties, NOTIFICATION_ITEM_PROP_LABEL_GUIDE);
+ if (guide_data != NULL) {
+ app->guide = g_value_dup_string((GValue *)guide_data);
+ } else {
+ app->guide = g_strdup("");
+ }
+
/* TODO: Calling approvers, but we're ignoring the results. So, eh. */
g_list_foreach(priv->approvers, check_with_old_approver, app);
@@ -360,6 +376,12 @@ application_free (Application * app)
if (app->icon_path != NULL) {
g_free(app->icon_path);
}
+ if (app->label != NULL) {
+ g_free(app->label);
+ }
+ if (app->guide != NULL) {
+ g_free(app->guide);
+ }
g_free(app);
return;
@@ -626,6 +648,8 @@ application_service_appstore_application_add (ApplicationServiceAppstore * appst
app->aicon = NULL;
app->menu = NULL;
app->icon_path = NULL;
+ app->label = NULL;
+ app->guide = NULL;
app->currently_free = FALSE;
/* Get the DBus proxy for the NotificationItem interface */