Blame libnautilus-extension/nautilus-file-info.c

Packit Service 0f1579
/*
Packit Service 0f1579
 *  nautilus-file-info.c - Information about a file
Packit Service 0f1579
 *
Packit Service 0f1579
 *  Copyright (C) 2003 Novell, Inc.
Packit Service 0f1579
 *
Packit Service 0f1579
 *  This library is free software; you can redistribute it and/or
Packit Service 0f1579
 *  modify it under the terms of the GNU Library General Public
Packit Service 0f1579
 *  License as published by the Free Software Foundation; either
Packit Service 0f1579
 *  version 2 of the License, or (at your option) any later version.
Packit Service 0f1579
 *
Packit Service 0f1579
 *  This library is distributed in the hope that it will be useful,
Packit Service 0f1579
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 0f1579
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 0f1579
 *  Library General Public License for more details.
Packit Service 0f1579
 *
Packit Service 0f1579
 *  You should have received a copy of the GNU Library General Public
Packit Service 0f1579
 *  License along with this library; if not, see <http://www.gnu.org/licenses/>.
Packit Service 0f1579
 *
Packit Service 0f1579
 */
Packit Service 0f1579
Packit Service 0f1579
#include "nautilus-file-info.h"
Packit Service 0f1579
Packit Service 0f1579
#include "nautilus-extension-private.h"
Packit Service 0f1579
Packit Service 0f1579
G_DEFINE_INTERFACE (NautilusFileInfo, nautilus_file_info, G_TYPE_OBJECT)
Packit Service 0f1579
Packit Service 0f1579
NautilusFileInfo * (*nautilus_file_info_getter)(GFile * location, gboolean create);
Packit Service 0f1579
Packit Service 0f1579
/**
Packit Service 0f1579
 * SECTION:nautilus-file-info
Packit Service 0f1579
 * @title: NautilusFileInfo
Packit Service 0f1579
 * @short_description: File interface for nautilus extensions
Packit Service 0f1579
 *
Packit Service 0f1579
 * #NautilusFileInfo provides methods to get and modify information
Packit Service 0f1579
 * about file objects in the file manager.
Packit Service 0f1579
 */
Packit Service 0f1579
Packit Service 0f1579
/**
Packit Service 0f1579
 * nautilus_file_info_list_copy:
Packit Service 0f1579
 * @files: (element-type NautilusFileInfo): the files to copy
Packit Service 0f1579
 *
Packit Service 0f1579
 * Returns: (element-type NautilusFileInfo) (transfer full): a copy of @files.
Packit Service 0f1579
 *  Use #nautilus_file_info_list_free to free the list and unref its contents.
Packit Service 0f1579
 */
Packit Service 0f1579
GList *
Packit Service 0f1579
nautilus_file_info_list_copy (GList *files)
Packit Service 0f1579
{
Packit Service 0f1579
    GList *ret;
Packit Service 0f1579
    GList *l;
Packit Service 0f1579
Packit Service 0f1579
    ret = g_list_copy (files);
Packit Service 0f1579
    for (l = ret; l != NULL; l = l->next)
Packit Service 0f1579
    {
Packit Service 0f1579
        g_object_ref (G_OBJECT (l->data));
Packit Service 0f1579
    }
Packit Service 0f1579
Packit Service 0f1579
    return ret;
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
/**
Packit Service 0f1579
 * nautilus_file_info_list_free:
Packit Service 0f1579
 * @files: (element-type NautilusFileInfo): a list created with
Packit Service 0f1579
 *   #nautilus_file_info_list_copy
Packit Service 0f1579
 *
Packit Service 0f1579
 */
Packit Service 0f1579
void
Packit Service 0f1579
nautilus_file_info_list_free (GList *files)
Packit Service 0f1579
{
Packit Service 0f1579
    GList *l;
Packit Service 0f1579
Packit Service 0f1579
    for (l = files; l != NULL; l = l->next)
Packit Service 0f1579
    {
Packit Service 0f1579
        g_object_unref (G_OBJECT (l->data));
Packit Service 0f1579
    }
Packit Service 0f1579
Packit Service 0f1579
    g_list_free (files);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
static void
Packit Service 0f1579
nautilus_file_info_default_init (NautilusFileInfoInterface *klass)
Packit Service 0f1579
{
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
gboolean
Packit Service 0f1579
nautilus_file_info_is_gone (NautilusFileInfo *self)
Packit Service 0f1579
{
Packit Service 0f1579
    NautilusFileInfoInterface *iface;
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (self), FALSE);
Packit Service 0f1579
Packit Service 0f1579
    iface = NAUTILUS_FILE_INFO_GET_IFACE (self);
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (iface->is_gone != NULL, FALSE);
Packit Service 0f1579
Packit Service 0f1579
    return iface->is_gone (self);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
GFileType
Packit Service 0f1579
nautilus_file_info_get_file_type (NautilusFileInfo *self)
Packit Service 0f1579
{
Packit Service 0f1579
    NautilusFileInfoInterface *iface;
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (self), G_FILE_TYPE_UNKNOWN);
Packit Service 0f1579
Packit Service 0f1579
    iface = NAUTILUS_FILE_INFO_GET_IFACE (self);
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (iface->get_file_type != NULL, G_FILE_TYPE_UNKNOWN);
Packit Service 0f1579
Packit Service 0f1579
    return iface->get_file_type (self);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
char *
Packit Service 0f1579
nautilus_file_info_get_name (NautilusFileInfo *self)
Packit Service 0f1579
{
Packit Service 0f1579
    NautilusFileInfoInterface *iface;
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (self), NULL);
Packit Service 0f1579
Packit Service 0f1579
    iface = NAUTILUS_FILE_INFO_GET_IFACE (self);
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (iface->get_name != NULL, NULL);
Packit Service 0f1579
Packit Service 0f1579
    return iface->get_name (self);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
/**
Packit Service 0f1579
 * nautilus_file_info_get_location:
Packit Service 0f1579
 * @file_info: a #NautilusFileInfo
Packit Service 0f1579
 *
Packit Service 0f1579
 * Returns: (transfer full): a #GFile for the location of @file_info
Packit Service 0f1579
 */
Packit Service 0f1579
GFile *
Packit Service 0f1579
nautilus_file_info_get_location (NautilusFileInfo *self)
Packit Service 0f1579
{
Packit Service 0f1579
    NautilusFileInfoInterface *iface;
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (self), NULL);
Packit Service 0f1579
Packit Service 0f1579
    iface = NAUTILUS_FILE_INFO_GET_IFACE (self);
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (iface->get_location != NULL, NULL);
Packit Service 0f1579
Packit Service 0f1579
    return iface->get_location (self);
Packit Service 0f1579
}
Packit Service 0f1579
char *
Packit Service 0f1579
nautilus_file_info_get_uri (NautilusFileInfo *self)
Packit Service 0f1579
{
Packit Service 0f1579
    NautilusFileInfoInterface *iface;
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (self), NULL);
Packit Service 0f1579
Packit Service 0f1579
    iface = NAUTILUS_FILE_INFO_GET_IFACE (self);
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (iface->get_uri != NULL, NULL);
Packit Service 0f1579
Packit Service 0f1579
    return iface->get_uri (self);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
char *
Packit Service 0f1579
nautilus_file_info_get_activation_uri (NautilusFileInfo *self)
Packit Service 0f1579
{
Packit Service 0f1579
    NautilusFileInfoInterface *iface;
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (self), NULL);
Packit Service 0f1579
Packit Service 0f1579
    iface = NAUTILUS_FILE_INFO_GET_IFACE (self);
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (iface->get_activation_uri != NULL, NULL);
Packit Service 0f1579
Packit Service 0f1579
    return iface->get_activation_uri (self);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
/**
Packit Service 0f1579
 * nautilus_file_info_get_parent_location:
Packit Service 0f1579
 * @file_info: a #NautilusFileInfo
Packit Service 0f1579
 *
Packit Service 0f1579
 * Returns: (allow-none) (transfer full): a #GFile for the parent location of @file_info,
Packit Service 0f1579
 *   or %NULL if @file_info has no parent
Packit Service 0f1579
 */
Packit Service 0f1579
GFile *
Packit Service 0f1579
nautilus_file_info_get_parent_location (NautilusFileInfo *self)
Packit Service 0f1579
{
Packit Service 0f1579
    NautilusFileInfoInterface *iface;
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (self), NULL);
Packit Service 0f1579
Packit Service 0f1579
    iface = NAUTILUS_FILE_INFO_GET_IFACE (self);
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (iface->get_parent_location != NULL, NULL);
Packit Service 0f1579
Packit Service 0f1579
    return iface->get_parent_location (self);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
char *
Packit Service 0f1579
nautilus_file_info_get_parent_uri (NautilusFileInfo *self)
Packit Service 0f1579
{
Packit Service 0f1579
    NautilusFileInfoInterface *iface;
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (self), NULL);
Packit Service 0f1579
Packit Service 0f1579
    iface = NAUTILUS_FILE_INFO_GET_IFACE (self);
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (iface->get_parent_uri != NULL, NULL);
Packit Service 0f1579
Packit Service 0f1579
    return iface->get_parent_uri (self);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
/**
Packit Service 0f1579
 * nautilus_file_info_get_parent_info:
Packit Service 0f1579
 * @file_info: a #NautilusFileInfo
Packit Service 0f1579
 *
Packit Service 0f1579
 * Returns: (allow-none) (transfer full): a #NautilusFileInfo for the parent of @file_info,
Packit Service 0f1579
 *   or %NULL if @file_info has no parent
Packit Service 0f1579
 */
Packit Service 0f1579
NautilusFileInfo *
Packit Service 0f1579
nautilus_file_info_get_parent_info (NautilusFileInfo *self)
Packit Service 0f1579
{
Packit Service 0f1579
    NautilusFileInfoInterface *iface;
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (self), NULL);
Packit Service 0f1579
Packit Service 0f1579
    iface = NAUTILUS_FILE_INFO_GET_IFACE (self);
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (iface->get_parent_info != NULL, NULL);
Packit Service 0f1579
Packit Service 0f1579
    return iface->get_parent_info (self);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
/**
Packit Service 0f1579
 * nautilus_file_info_get_mount:
Packit Service 0f1579
 * @file_info: a #NautilusFileInfo
Packit Service 0f1579
 *
Packit Service 0f1579
 * Returns: (allow-none) (transfer full): a #GMount for the mount of @file_info,
Packit Service 0f1579
 *   or %NULL if @file_info has no mount
Packit Service 0f1579
 */
Packit Service 0f1579
GMount *
Packit Service 0f1579
nautilus_file_info_get_mount (NautilusFileInfo *self)
Packit Service 0f1579
{
Packit Service 0f1579
    NautilusFileInfoInterface *iface;
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (self), NULL);
Packit Service 0f1579
Packit Service 0f1579
    iface = NAUTILUS_FILE_INFO_GET_IFACE (self);
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (iface->get_mount != NULL, NULL);
Packit Service 0f1579
Packit Service 0f1579
    return iface->get_mount (self);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
char *
Packit Service 0f1579
nautilus_file_info_get_uri_scheme (NautilusFileInfo *self)
Packit Service 0f1579
{
Packit Service 0f1579
    NautilusFileInfoInterface *iface;
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (self), NULL);
Packit Service 0f1579
Packit Service 0f1579
    iface = NAUTILUS_FILE_INFO_GET_IFACE (self);
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (iface->get_uri_scheme != NULL, NULL);
Packit Service 0f1579
Packit Service 0f1579
    return iface->get_uri_scheme (self);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
char *
Packit Service 0f1579
nautilus_file_info_get_mime_type (NautilusFileInfo *self)
Packit Service 0f1579
{
Packit Service 0f1579
    NautilusFileInfoInterface *iface;
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (self), NULL);
Packit Service 0f1579
Packit Service 0f1579
    iface = NAUTILUS_FILE_INFO_GET_IFACE (self);
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (iface->get_mime_type != NULL, NULL);
Packit Service 0f1579
Packit Service 0f1579
    return iface->get_mime_type (self);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
gboolean
Packit Service 0f1579
nautilus_file_info_is_mime_type (NautilusFileInfo *self,
Packit Service 0f1579
                                 const char       *mime_type)
Packit Service 0f1579
{
Packit Service 0f1579
    NautilusFileInfoInterface *iface;
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (self), FALSE);
Packit Service 0f1579
    g_return_val_if_fail (mime_type != NULL, FALSE);
Packit Service 0f1579
Packit Service 0f1579
    iface = NAUTILUS_FILE_INFO_GET_IFACE (self);
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (iface->is_mime_type != NULL, FALSE);
Packit Service 0f1579
Packit Service 0f1579
    return iface->is_mime_type (self, mime_type);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
gboolean
Packit Service 0f1579
nautilus_file_info_is_directory (NautilusFileInfo *self)
Packit Service 0f1579
{
Packit Service 0f1579
    NautilusFileInfoInterface *iface;
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (self), FALSE);
Packit Service 0f1579
Packit Service 0f1579
    iface = NAUTILUS_FILE_INFO_GET_IFACE (self);
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (iface->is_directory != NULL, FALSE);
Packit Service 0f1579
Packit Service 0f1579
    return iface->is_directory (self);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
gboolean
Packit Service 0f1579
nautilus_file_info_can_write (NautilusFileInfo *self)
Packit Service 0f1579
{
Packit Service 0f1579
    NautilusFileInfoInterface *iface;
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (self), FALSE);
Packit Service 0f1579
Packit Service 0f1579
    iface = NAUTILUS_FILE_INFO_GET_IFACE (self);
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (iface->can_write != NULL, FALSE);
Packit Service 0f1579
Packit Service 0f1579
    return iface->can_write (self);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
void
Packit Service 0f1579
nautilus_file_info_add_emblem (NautilusFileInfo *self,
Packit Service 0f1579
                               const char       *emblem_name)
Packit Service 0f1579
{
Packit Service 0f1579
    NautilusFileInfoInterface *iface;
Packit Service 0f1579
Packit Service 0f1579
    g_return_if_fail (NAUTILUS_IS_FILE_INFO (self));
Packit Service 0f1579
Packit Service 0f1579
    iface = NAUTILUS_FILE_INFO_GET_IFACE (self);
Packit Service 0f1579
Packit Service 0f1579
    g_return_if_fail (iface->add_emblem != NULL);
Packit Service 0f1579
Packit Service 0f1579
    iface->add_emblem (self, emblem_name);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
char *
Packit Service 0f1579
nautilus_file_info_get_string_attribute (NautilusFileInfo *self,
Packit Service 0f1579
                                         const char       *attribute_name)
Packit Service 0f1579
{
Packit Service 0f1579
    NautilusFileInfoInterface *iface;
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (self), NULL);
Packit Service 0f1579
    g_return_val_if_fail (attribute_name != NULL, NULL);
Packit Service 0f1579
Packit Service 0f1579
    iface = NAUTILUS_FILE_INFO_GET_IFACE (self);
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (iface->get_string_attribute != NULL, NULL);
Packit Service 0f1579
Packit Service 0f1579
    return iface->get_string_attribute (self, attribute_name);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
void
Packit Service 0f1579
nautilus_file_info_add_string_attribute (NautilusFileInfo *self,
Packit Service 0f1579
                                         const char       *attribute_name,
Packit Service 0f1579
                                         const char       *value)
Packit Service 0f1579
{
Packit Service 0f1579
    NautilusFileInfoInterface *iface;
Packit Service 0f1579
Packit Service 0f1579
    g_return_if_fail (NAUTILUS_IS_FILE_INFO (self));
Packit Service 0f1579
    g_return_if_fail (attribute_name != NULL);
Packit Service 0f1579
    g_return_if_fail (value != NULL);
Packit Service 0f1579
Packit Service 0f1579
    iface = NAUTILUS_FILE_INFO_GET_IFACE (self);
Packit Service 0f1579
Packit Service 0f1579
    g_return_if_fail (iface->add_string_attribute != NULL);
Packit Service 0f1579
Packit Service 0f1579
    iface->add_string_attribute (self, attribute_name, value);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
void
Packit Service 0f1579
nautilus_file_info_invalidate_extension_info (NautilusFileInfo *self)
Packit Service 0f1579
{
Packit Service 0f1579
    NautilusFileInfoInterface *iface;
Packit Service 0f1579
Packit Service 0f1579
    g_return_if_fail (NAUTILUS_IS_FILE_INFO (self));
Packit Service 0f1579
Packit Service 0f1579
    iface = NAUTILUS_FILE_INFO_GET_IFACE (self);
Packit Service 0f1579
Packit Service 0f1579
    g_return_if_fail (iface->invalidate_extension_info != NULL);
Packit Service 0f1579
Packit Service 0f1579
    iface->invalidate_extension_info (self);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
/**
Packit Service 0f1579
 * nautilus_file_info_lookup:
Packit Service 0f1579
 * @location: the location to lookup the file info for
Packit Service 0f1579
 *
Packit Service 0f1579
 * Returns: (transfer full): a #NautilusFileInfo
Packit Service 0f1579
 */
Packit Service 0f1579
NautilusFileInfo *
Packit Service 0f1579
nautilus_file_info_lookup (GFile *location)
Packit Service 0f1579
{
Packit Service 0f1579
    g_return_val_if_fail (G_IS_FILE (location), NULL);
Packit Service 0f1579
Packit Service 0f1579
    return nautilus_file_info_getter (location, FALSE);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
/**
Packit Service 0f1579
 * nautilus_file_info_create:
Packit Service 0f1579
 * @location: the location to create the file info for
Packit Service 0f1579
 *
Packit Service 0f1579
 * Returns: (transfer full): a #NautilusFileInfo
Packit Service 0f1579
 */
Packit Service 0f1579
NautilusFileInfo *
Packit Service 0f1579
nautilus_file_info_create (GFile *location)
Packit Service 0f1579
{
Packit Service 0f1579
    g_return_val_if_fail (G_IS_FILE (location), NULL);
Packit Service 0f1579
Packit Service 0f1579
    return nautilus_file_info_getter (location, TRUE);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
/**
Packit Service 0f1579
 * nautilus_file_info_lookup_for_uri:
Packit Service 0f1579
 * @uri: the URI to lookup the file info for
Packit Service 0f1579
 *
Packit Service 0f1579
 * Returns: (transfer full): a #NautilusFileInfo
Packit Service 0f1579
 */
Packit Service 0f1579
NautilusFileInfo *
Packit Service 0f1579
nautilus_file_info_lookup_for_uri (const char *uri)
Packit Service 0f1579
{
Packit Service 0f1579
    g_autoptr (GFile) location = NULL;
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (uri != NULL, NULL);
Packit Service 0f1579
Packit Service 0f1579
    location = g_file_new_for_uri (uri);
Packit Service 0f1579
Packit Service 0f1579
    return nautilus_file_info_lookup (location);
Packit Service 0f1579
}
Packit Service 0f1579
Packit Service 0f1579
/**
Packit Service 0f1579
 * nautilus_file_info_create_for_uri:
Packit Service 0f1579
 * @uri: the URI to lookup the file info for
Packit Service 0f1579
 *
Packit Service 0f1579
 * Returns: (transfer full): a #NautilusFileInfo
Packit Service 0f1579
 */
Packit Service 0f1579
NautilusFileInfo *
Packit Service 0f1579
nautilus_file_info_create_for_uri (const char *uri)
Packit Service 0f1579
{
Packit Service 0f1579
    g_autoptr (GFile) location = NULL;
Packit Service 0f1579
Packit Service 0f1579
    g_return_val_if_fail (uri != NULL, NULL);
Packit Service 0f1579
Packit Service 0f1579
    location = g_file_new_for_uri (uri);
Packit Service 0f1579
Packit Service 0f1579
    return nautilus_file_info_create (location);
Packit Service 0f1579
}