summaryrefslogtreecommitdiff
path: root/client/cd-util.c
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2012-03-12 14:29:17 +0000
committerRichard Hughes <richard@hughsie.com>2012-03-12 14:29:17 +0000
commit41e7a2d7675a2ed41033a5bc364251a1a7ed3e44 (patch)
tree32df2b3ca89d20f3999fcce5bdac9bea5259875e /client/cd-util.c
parentf2ff3ccc4950d6bf6144fdb57c601ed3101f6e13 (diff)
downloadcolord-41e7a2d7675a2ed41033a5bc364251a1a7ed3e44.tar.gz
When doing 'colorhug get-devices' show the profile ID and filename if available
Diffstat (limited to 'client/cd-util.c')
-rw-r--r--client/cd-util.c25
1 files changed, 20 insertions, 5 deletions
diff --git a/client/cd-util.c b/client/cd-util.c
index b01649c..c091eaf 100644
--- a/client/cd-util.c
+++ b/client/cd-util.c
@@ -57,14 +57,16 @@ cd_util_print_field (const gchar *title, const gchar *message)
{
const guint padding = 15;
guint i;
- guint len;
+ guint len = 0;
/* nothing useful to print */
if (message == NULL || message[0] == '\0')
return;
- g_print ("%s:", title);
- len = strlen (title);
+ if (title != NULL) {
+ g_print ("%s:", title);
+ len = strlen (title) + 1;
+ }
for (i = len; i < padding; i++)
g_print (" ");
g_print ("%s\n", message);
@@ -193,7 +195,9 @@ cd_util_show_device (CdDevice *device)
CdObjectScope scope;
CdProfile *profile_tmp;
const gchar *tmp;
+ gboolean ret;
gchar *str_tmp;
+ GError *error = NULL;
GHashTable *metadata;
GList *list, *l;
GPtrArray *profiles;
@@ -264,8 +268,19 @@ cd_util_show_device (CdDevice *device)
profile_tmp = g_ptr_array_index (profiles, i);
/* TRANSLATORS: the profile for the device */
str_tmp = g_strdup_printf ("%s %i", _("Profile"), i+1);
- cd_util_print_field (str_tmp,
- cd_profile_get_object_path (profile_tmp));
+ ret = cd_profile_connect_sync (profile_tmp, NULL, &error);
+ if (!ret) {
+ cd_util_print_field (str_tmp,
+ cd_profile_get_object_path (profile_tmp));
+ cd_util_print_field (NULL,
+ error->message);
+ g_clear_error (&error);
+ } else {
+ cd_util_print_field (str_tmp,
+ cd_profile_get_id (profile_tmp));
+ cd_util_print_field (NULL,
+ cd_profile_get_filename(profile_tmp));
+ }
g_free (str_tmp);
}