From 01ddff684d277d73377c3df12f807f23dd5f78ab Mon Sep 17 00:00:00 2001 From: Carlos Soriano Date: Thu, 31 Mar 2016 18:26:54 +0200 Subject: properties-window: use get_target_uri instead of custom code Now that we have the code to request the target uri in nautilus file, we can use that instead of our own code special casing subclasses of nautilus file. --- src/nautilus-properties-window.c | 40 +++++++--------------------------------- 1 file changed, 7 insertions(+), 33 deletions(-) diff --git a/src/nautilus-properties-window.c b/src/nautilus-properties-window.c index 74fcea8ba..85903e4ae 100644 --- a/src/nautilus-properties-window.c +++ b/src/nautilus-properties-window.c @@ -51,7 +51,6 @@ #include #include #include -#include #include #include #include @@ -279,39 +278,14 @@ static NautilusFile * get_target_file_for_original_file (NautilusFile *file) { NautilusFile *target_file; - GFile *location; - char *uri_to_display; - NautilusDesktopLink *link; - - target_file = NULL; - if (NAUTILUS_IS_DESKTOP_ICON_FILE (file)) { - link = nautilus_desktop_icon_file_get_link (NAUTILUS_DESKTOP_ICON_FILE (file)); - - if (link != NULL) { - /* map to linked URI for these types of links */ - location = nautilus_desktop_link_get_activation_location (link); - if (location) { - target_file = nautilus_file_get (location); - g_object_unref (location); - } - - g_object_unref (link); - } - } else { - uri_to_display = nautilus_file_get_activation_uri (file); - if (uri_to_display != NULL) { - target_file = nautilus_file_get_by_uri (uri_to_display); - g_free (uri_to_display); - } - } - - if (target_file != NULL) { - return target_file; - } + g_autoptr (GFile) location; + g_autofree char *uri_to_display; + + uri_to_display = nautilus_file_get_target_uri (file); + location = g_file_new_for_uri (uri_to_display); + target_file = nautilus_file_get (location); - /* Ref passed-in file here since we've decided to use it. */ - nautilus_file_ref (file); - return file; + return target_file; } static NautilusFile * -- cgit v1.2.1