[gnome-photos] properties-dialog: Local collections don't have a path or URI
- From: Debarshi Ray <debarshir src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-photos] properties-dialog: Local collections don't have a path or URI
- Date: Sun, 11 Aug 2013 06:40:31 +0000 (UTC)
commit b601623db7e8a944113ee0b79e3fa8dbdc7809c6
Author: Debarshi Ray <debarshir gnome org>
Date: Fri Aug 9 17:38:59 2013 +0200
properties-dialog: Local collections don't have a path or URI
We can use "Local" as the source. It is consistent with online
collections.
src/photos-properties-dialog.c | 45 ++++++++++++++++++++++++---------------
1 files changed, 28 insertions(+), 17 deletions(-)
---
diff --git a/src/photos-properties-dialog.c b/src/photos-properties-dialog.c
index 6cff642..ec70030 100644
--- a/src/photos-properties-dialog.c
+++ b/src/photos-properties-dialog.c
@@ -252,23 +252,34 @@ photos_properties_dialog_constructed (GObject *object)
}
else /* local item */
{
- GFile *file;
- GFile *source_link;
- const gchar *uri;
- gchar *source_path;
- gchar *source_uri;
-
- uri = photos_base_item_get_uri (item);
- file = g_file_new_for_uri (uri);
- source_link = g_file_get_parent (file);
- source_path = g_file_get_path (source_link);
- source_uri = g_file_get_uri (source_link);
-
- source_data = gtk_link_button_new_with_label (source_uri, source_path);
- gtk_widget_set_halign (source_data, GTK_ALIGN_START);
-
- g_object_unref (source_link);
- g_object_unref (file);
+ if (photos_base_item_is_collection (item))
+ {
+ const gchar *source_name;
+
+ source_name = photos_base_item_get_source_name (item);
+ source_data = gtk_label_new (source_name);
+ gtk_widget_set_halign (source_data, GTK_ALIGN_START);
+ }
+ else
+ {
+ GFile *file;
+ GFile *source_link;
+ const gchar *uri;
+ gchar *source_path;
+ gchar *source_uri;
+
+ uri = photos_base_item_get_uri (item);
+ file = g_file_new_for_uri (uri);
+ source_link = g_file_get_parent (file);
+ source_path = g_file_get_path (source_link);
+ source_uri = g_file_get_uri (source_link);
+
+ source_data = gtk_link_button_new_with_label (source_uri, source_path);
+ gtk_widget_set_halign (source_data, GTK_ALIGN_START);
+
+ g_object_unref (source_link);
+ g_object_unref (file);
+ }
}
gtk_grid_attach_next_to (GTK_GRID (grid), source_data, source, GTK_POS_RIGHT, 2, 1);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]