GValue val = {0};
char *valstr;
- printf(" property %s: ", props[i]->name);
+ printf(" property %s:", props[i]->name);
fflush(stdout);
g_value_init(&val, props[i]->value_type);
g_object_get_property(obj, props[i]->name, &val);
+
+ if (G_VALUE_HOLDS(&val, U_TYPE_OBJECT)) {
+ UObject *obj = g_value_get_object(&val);
+
+ /* TODO: Display full object names here. */
+ if (obj->pkg_file) {
+ printf(" %s", obj->pkg_file->name);
+ }
+ }
+
valstr = g_strdup_value_contents(&val);
- printf("%s\n", valstr);
+ printf(" %s\n", valstr);
+ g_free(valstr);
}
free(props);