summaryrefslogtreecommitdiff
path: root/src/nautilus-properties-window.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nautilus-properties-window.c')
-rw-r--r--src/nautilus-properties-window.c40
1 files 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 <libnautilus-private/nautilus-file-attributes.h>
#include <libnautilus-private/nautilus-file-operations.h>
#include <libnautilus-private/nautilus-file-utilities.h>
-#include <libnautilus-private/nautilus-desktop-icon-file.h>
#include <libnautilus-private/nautilus-global-preferences.h>
#include <libnautilus-private/nautilus-link.h>
#include <libnautilus-private/nautilus-metadata.h>
@@ -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 *