[nautilus/wip/csoriano/desktop-split: 46/53] properties-window: use get_target_uri instead of custom code
- From: Carlos Soriano Sánchez <csoriano src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nautilus/wip/csoriano/desktop-split: 46/53] properties-window: use get_target_uri instead of custom code
- Date: Wed, 6 Apr 2016 09:08:27 +0000 (UTC)
commit 01ddff684d277d73377c3df12f807f23dd5f78ab
Author: Carlos Soriano <csoriano gnome org>
Date: Thu Mar 31 18:26:54 2016 +0200
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 files changed, 7 insertions(+), 33 deletions(-)
---
diff --git a/src/nautilus-properties-window.c b/src/nautilus-properties-window.c
index 74fcea8..85903e4 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 *
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]