[gtk+] placesview: fix open action for locations without a mount or volume



commit 9747312e6c2d5b4c37a52b4270108ef652603784
Author: Razvan Chitu <razvan ch95 gmail com>
Date:   Tue Jul 12 12:08:23 2016 +0300

    placesview: fix open action for locations without a mount or volume
    
    In the "Other Locations" view, locations can be opened from the context menu
    based on their mount or volume. However, some locations, like "Computer", do not
    have either of those so they cannot be opened from the context menu. In order to
    fix this, the file associated with the location can be used as well.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=768657

 gtk/gtkplacesview.c |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)
---
diff --git a/gtk/gtkplacesview.c b/gtk/gtkplacesview.c
index de13d24..14e44cb 100644
--- a/gtk/gtkplacesview.c
+++ b/gtk/gtkplacesview.c
@@ -1469,11 +1469,20 @@ get_view_and_file (GtkPlacesViewRow  *row,
       mount = gtk_places_view_row_get_mount (row);
 
       if (mount)
-        *file = g_mount_get_default_location (mount);
+        {
+          *file = g_mount_get_default_location (mount);
+        }
       else if (volume)
-        *file = g_volume_get_activation_root (volume);
+        {
+          *file = g_volume_get_activation_root (volume);
+        }
       else
-        *file = NULL;
+        {
+          *file = gtk_places_view_row_get_file (row);
+          if (*file) {
+            g_object_ref (*file);
+          }
+        }
     }
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]