|
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 |
}
|