2007-11-26 17:13:05 +01:00
|
|
|
/* GIO - GLib Input, Output and Streaming Library
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-26 17:13:05 +01:00
|
|
|
* Copyright (C) 2006-2007 Red Hat, Inc.
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General
|
|
|
|
* Public License along with this library; if not, write to the
|
|
|
|
* Free Software Foundation, Inc., 59 Temple Place, Suite 330,
|
|
|
|
* Boston, MA 02111-1307, USA.
|
|
|
|
*
|
|
|
|
* Author: Alexander Larsson <alexl@redhat.com>
|
|
|
|
*/
|
|
|
|
|
2007-12-14 11:35:24 +01:00
|
|
|
#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
|
|
|
|
#error "Only <gio/gio.h> can be included directly."
|
|
|
|
#endif
|
|
|
|
|
2007-11-26 17:13:05 +01:00
|
|
|
#ifndef __G_FILE_INFO_H__
|
|
|
|
#define __G_FILE_INFO_H__
|
|
|
|
|
2008-07-01 08:32:35 +02:00
|
|
|
#include <gio/giotypes.h>
|
2007-11-26 17:13:05 +01:00
|
|
|
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
|
|
|
|
#define G_TYPE_FILE_INFO (g_file_info_get_type ())
|
|
|
|
#define G_FILE_INFO(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_INFO, GFileInfo))
|
|
|
|
#define G_FILE_INFO_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_INFO, GFileInfoClass))
|
|
|
|
#define G_IS_FILE_INFO(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_INFO))
|
|
|
|
#define G_IS_FILE_INFO_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_INFO))
|
|
|
|
#define G_FILE_INFO_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_INFO, GFileInfoClass))
|
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* GFileInfo:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-27 15:00:13 +01:00
|
|
|
* Stores information about a file system object referenced by a #GFile.
|
|
|
|
**/
|
2007-11-26 17:13:05 +01:00
|
|
|
typedef struct _GFileInfoClass GFileInfoClass;
|
2007-11-27 15:00:13 +01:00
|
|
|
|
Implement this function by moving bits from glocalfileinfo.c
2008-02-21 David Zeuthen <davidz@redhat.com>
* glocalfileinfo.c: (_g_local_file_info_get):
* gcontenttype.c:
(g_content_type_get_icon): Implement this function by
moving bits from glocalfileinfo.c
(g_content_type_get_description): Unalias before getting
description (#517687)
* gfile.c: (g_file_class_init),
(g_file_query_filesystem_info_async),
(g_file_query_filesystem_info_finish),
(query_filesystem_info_data_free),
(query_filesystem_info_async_thread),
(g_file_real_query_filesystem_info_async),
(g_file_real_query_filesystem_info_finish):
* gfile.h: Implement async version of
g_file_query_filesystem_info()
* gfileinfo.h: Add new attributes for filesystem::use-preview
* gio.symbols: Update
* gthemedicon.c: (g_themed_icon_append_name):
* gthemedicon.h: Add new new convenience function.
* gunionvolumemonitor.c: (g_union_volume_monitor_dispose),
(get_mounts), (get_volumes), (get_connected_drives),
(get_volume_for_uuid), (get_mount_for_uuid),
(g_union_volume_monitor_init), (populate_union_monitor),
(g_volume_monitor_get), (_g_mount_get_for_mount_path),
(g_volume_monitor_adopt_orphan_mount):
* gvolumemonitor.c:
* gvolumemonitor.h: Use recursive locks so it's safe for volume
monitor implementations to call into the main volume monitor. Also
separate object initialization and volume monitor initialization
such that non-native volume monitors can properly adopt their
mounts away.
svn path=/trunk/; revision=6550
2008-02-21 13:35:05 +01:00
|
|
|
|
2007-11-26 17:13:05 +01:00
|
|
|
/* Common Attributes: */
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
2007-12-20 14:30:47 +01:00
|
|
|
* G_FILE_ATTRIBUTE_STANDARD_TYPE:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
|
|
|
* A key in the "standard" namespace for storing file types.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32.
|
|
|
|
* The value for this key should contain a #GFileType.
|
|
|
|
**/
|
2007-12-20 14:30:47 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_STANDARD_TYPE "standard::type" /* uint32 (GFileType) */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
2007-12-20 14:30:47 +01:00
|
|
|
* G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
|
|
|
* A key in the "standard" namespace for checking if a file is hidden.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
|
|
|
**/
|
2007-12-20 14:30:47 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN "standard::is-hidden" /* boolean */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
2007-12-20 14:30:47 +01:00
|
|
|
* G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-12-20 14:30:47 +01:00
|
|
|
* A key in the "standard" namespace for checking if a file is a backup file.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
|
|
|
**/
|
2007-12-20 14:30:47 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP "standard::is-backup" /* boolean */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
2007-12-20 14:30:47 +01:00
|
|
|
* G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-12-20 14:30:47 +01:00
|
|
|
* A key in the "standard" namespace for checking if the file is a symlink.
|
2007-12-12 13:19:02 +01:00
|
|
|
* Typically the actual type is something else, if we followed the symlink
|
|
|
|
* to get the type.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
|
|
|
**/
|
2007-12-20 14:30:47 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK "standard::is-symlink" /* boolean */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
2007-12-20 14:30:47 +01:00
|
|
|
* G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-12-20 14:30:47 +01:00
|
|
|
* A key in the "standard" namespace for checking if a file is virtual.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
|
|
|
**/
|
2007-12-20 14:30:47 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL "standard::is-virtual" /* boolean */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
2007-12-20 14:30:47 +01:00
|
|
|
* G_FILE_ATTRIBUTE_STANDARD_NAME:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-12-20 14:30:47 +01:00
|
|
|
* A key in the "standard" namespace for getting the name of the file.
|
2007-12-12 13:19:02 +01:00
|
|
|
* The name is the on-disk filename which may not be in any known encoding,
|
|
|
|
* and can thus not be generally displayed as is.
|
2007-12-20 14:30:47 +01:00
|
|
|
* Use #G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME if you need to display the
|
2007-12-12 13:19:02 +01:00
|
|
|
* name in a user interface.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING.
|
|
|
|
**/
|
2007-12-20 14:30:47 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_STANDARD_NAME "standard::name" /* byte string */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
2007-12-20 14:30:47 +01:00
|
|
|
* G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-12-20 14:30:47 +01:00
|
|
|
* A key in the "standard" namespace for getting the display name of the file.
|
2007-12-12 13:19:02 +01:00
|
|
|
* A display name is guaranteed to be in UTF8 and can thus be displayed in
|
|
|
|
* the UI.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
|
|
|
|
**/
|
2007-12-20 14:30:47 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "standard::display-name" /* string */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
2007-12-20 14:30:47 +01:00
|
|
|
* G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-12-20 14:30:47 +01:00
|
|
|
* A key in the "standard" namespace for edit name of the file.
|
2007-12-12 13:19:02 +01:00
|
|
|
* An edit name is similar to the display name, but it is meant to be
|
|
|
|
* used when you want to rename the file in the UI. The display name
|
|
|
|
* might contain information you don't want in the new filename (such as
|
|
|
|
* "(invalid unicode)" if the filename was in an invalid encoding).
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
|
|
|
|
**/
|
2007-12-20 14:30:47 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME "standard::edit-name" /* string */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
2007-12-20 14:30:47 +01:00
|
|
|
* G_FILE_ATTRIBUTE_STANDARD_COPY_NAME:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-12-20 14:30:47 +01:00
|
|
|
* A key in the "standard" namespace for getting the copy name of the file.
|
2009-02-23 05:30:06 +01:00
|
|
|
* The copy name is an optional version of the name. If available it's always
|
2007-12-12 13:19:02 +01:00
|
|
|
* in UTF8, and corresponds directly to the original filename (only transcoded to
|
|
|
|
* UTF8). This is useful if you want to copy the file to another filesystem that
|
|
|
|
* might have a different encoding. If the filename is not a valid string in the
|
|
|
|
* encoding selected for the filesystem it is in then the copy name will not be set.
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
|
|
|
|
**/
|
2007-12-20 14:30:47 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_STANDARD_COPY_NAME "standard::copy-name" /* string */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
2008-02-11 11:41:00 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2008-02-11 11:41:00 +01:00
|
|
|
* A key in the "standard" namespace for getting the description of the file.
|
|
|
|
* The description is a utf8 string that describes the file, generally containing
|
|
|
|
* the filename, but can also contain furter information. Example descriptions
|
|
|
|
* could be "filename (on hostname)" for a remote file or "filename (in trash)"
|
|
|
|
* for a file in the trash. This is useful for instance as the window title
|
|
|
|
* when displaying a directory or for a bookmarks menu.
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2008-02-11 11:41:00 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
|
|
|
|
**/
|
|
|
|
#define G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION "standard::description" /* string */
|
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
2007-12-20 14:30:47 +01:00
|
|
|
* G_FILE_ATTRIBUTE_STANDARD_ICON:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-12-20 14:30:47 +01:00
|
|
|
* A key in the "standard" namespace for getting the icon for the file.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_OBJECT.
|
|
|
|
* The value for this key should contain a #GIcon.
|
|
|
|
**/
|
2007-12-20 14:30:47 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_STANDARD_ICON "standard::icon" /* object (GIcon) */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
2007-12-20 14:30:47 +01:00
|
|
|
* G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-12-20 14:30:47 +01:00
|
|
|
* A key in the "standard" namespace for getting the content type of the file.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
|
|
|
|
* The value for this key should contain a valid content type.
|
|
|
|
**/
|
2007-12-20 14:30:47 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE "standard::content-type" /* string */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
2007-12-20 14:30:47 +01:00
|
|
|
* G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-12-20 14:30:47 +01:00
|
|
|
* A key in the "standard" namespace for getting the fast content type.
|
2007-12-12 13:19:02 +01:00
|
|
|
* The fast content type isn't as reliable as the regular one, as it
|
|
|
|
* only uses the filename to guess it, but it is faster to calculate than the
|
|
|
|
* regular content type.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-20 14:30:47 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE "standard::fast-content-type" /* string */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
2007-12-20 14:30:47 +01:00
|
|
|
* G_FILE_ATTRIBUTE_STANDARD_SIZE:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-12-20 14:30:47 +01:00
|
|
|
* A key in the "standard" namespace for getting the file's size (in bytes).
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64.
|
|
|
|
**/
|
2007-12-20 14:30:47 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_STANDARD_SIZE "standard::size" /* uint64 */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
2009-02-16 15:22:43 +01:00
|
|
|
/**
|
2009-10-13 16:21:42 +02:00
|
|
|
* G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE:
|
2009-02-16 15:22:43 +01:00
|
|
|
*
|
|
|
|
* A key in the "standard" namespace for getting the amount of disk space
|
|
|
|
* that is consumed by the file (in bytes). This will generally be larger
|
|
|
|
* than the file size (due to block size overhead) but can occasionally be
|
|
|
|
* smaller (for example, for sparse files).
|
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64.
|
2009-10-13 16:21:42 +02:00
|
|
|
*
|
2010-01-30 20:06:12 +01:00
|
|
|
* Since: 2.20
|
2009-02-16 15:22:43 +01:00
|
|
|
**/
|
|
|
|
#define G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE "standard::allocated-size" /* uint64 */
|
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
2007-12-20 14:30:47 +01:00
|
|
|
* G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-12-20 14:30:47 +01:00
|
|
|
* A key in the "standard" namespace for getting the symlink target, if the file
|
2008-09-02 21:05:58 +02:00
|
|
|
* is a symlink. Corresponding #GFileAttributeType is
|
2007-11-28 05:29:02 +01:00
|
|
|
* %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-20 14:30:47 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET "standard::symlink-target" /* byte string */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
2007-12-20 14:30:47 +01:00
|
|
|
* G_FILE_ATTRIBUTE_STANDARD_TARGET_URI:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-12-20 14:30:47 +01:00
|
|
|
* A key in the "standard" namespace for getting the target URI for the file, in
|
2007-12-12 13:19:02 +01:00
|
|
|
* the case of %G_FILE_TYPE_SHORTCUT or %G_FILE_TYPE_MOUNTABLE files.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
|
|
|
|
**/
|
2007-12-20 14:30:47 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_STANDARD_TARGET_URI "standard::target-uri" /* string */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
2007-12-20 14:30:47 +01:00
|
|
|
* G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
|
|
|
* A key in the "standard" namespace for setting the sort order of a file.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_INT32.
|
2008-09-02 21:05:58 +02:00
|
|
|
* An example use would be in file managers, which would use this key
|
2007-12-12 13:19:02 +01:00
|
|
|
* to set the order files are displayed. Files with smaller sort order
|
|
|
|
* should be sorted first, and files without sort order as if sort order
|
|
|
|
* was zero.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-20 14:30:47 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER "standard::sort-order" /* int32 */
|
2007-11-26 17:13:05 +01:00
|
|
|
|
|
|
|
/* Entity tags, used to avoid missing updates on save */
|
2007-11-28 05:29:02 +01:00
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_ETAG_VALUE:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-27 15:00:13 +01:00
|
|
|
* A key in the "etag" namespace for getting the value of the file's
|
2008-09-02 21:05:58 +02:00
|
|
|
* entity tag. Corresponding #GFileAttributeType is
|
2007-11-28 05:29:02 +01:00
|
|
|
* %G_FILE_ATTRIBUTE_TYPE_STRING.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_ETAG_VALUE "etag::value" /* string */
|
2007-11-26 17:13:05 +01:00
|
|
|
|
2008-09-02 21:05:58 +02:00
|
|
|
/* File identifier, for e.g. avoiding loops when doing recursive
|
|
|
|
* directory scanning
|
2007-11-28 05:29:02 +01:00
|
|
|
*/
|
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_ID_FILE:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-27 15:00:13 +01:00
|
|
|
* A key in the "id" namespace for getting a file identifier.
|
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
|
|
|
|
* An example use would be during listing files, to avoid recursive
|
|
|
|
* directory scanning.
|
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_ID_FILE "id::file" /* string */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
2007-12-20 14:30:47 +01:00
|
|
|
* G_FILE_ATTRIBUTE_ID_FILESYSTEM:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-27 15:00:13 +01:00
|
|
|
* A key in the "id" namespace for getting the file system identifier.
|
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
|
2007-12-20 14:30:47 +01:00
|
|
|
* An example use would be during drag and drop to see if the source
|
|
|
|
* and target are on the same filesystem (default to move) or not (default
|
|
|
|
* to copy).
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-20 14:30:47 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_ID_FILESYSTEM "id::filesystem" /* string */
|
2007-11-26 17:13:05 +01:00
|
|
|
|
|
|
|
/* Calculated Access Rights for current user */
|
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_ACCESS_CAN_READ:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
|
|
|
* A key in the "access" namespace for getting read privileges.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
2007-11-28 05:29:02 +01:00
|
|
|
* This attribute will be %TRUE if the user is able to read the file.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_ACCESS_CAN_READ "access::can-read" /* boolean */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-28 05:29:02 +01:00
|
|
|
* A key in the "access" namespace for getting write privileges.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
2007-11-28 05:29:02 +01:00
|
|
|
* This attribute will be %TRUE if the user is able to write to the file.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE "access::can-write" /* boolean */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-28 05:29:02 +01:00
|
|
|
* A key in the "access" namespace for getting execution privileges.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
2007-11-28 05:29:02 +01:00
|
|
|
* This attribute will be %TRUE if the user is able to execute the file.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE "access::can-execute" /* boolean */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-28 05:29:02 +01:00
|
|
|
* A key in the "access" namespace for checking deletion privileges.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
2007-11-28 05:29:02 +01:00
|
|
|
* This attribute will be %TRUE if the user is able to delete the file.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE "access::can-delete" /* boolean */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-28 05:29:02 +01:00
|
|
|
* A key in the "access" namespace for checking trashing privileges.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
2008-09-02 21:05:58 +02:00
|
|
|
* This attribute will be %TRUE if the user is able to move the file to
|
2007-12-12 13:19:02 +01:00
|
|
|
* the trash.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH "access::can-trash" /* boolean */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-28 05:29:02 +01:00
|
|
|
* A key in the "access" namespace for checking renaming privileges.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
2007-11-28 05:29:02 +01:00
|
|
|
* This attribute will be %TRUE if the user is able to rename the file.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2008-09-02 21:05:58 +02:00
|
|
|
#define G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME "access::can-rename" /* boolean */
|
2007-11-28 05:29:02 +01:00
|
|
|
|
2007-11-26 17:13:05 +01:00
|
|
|
/* TODO: Should we have special version for directories? can_enumerate, etc */
|
|
|
|
|
|
|
|
/* Mountable attributes */
|
2007-11-28 05:29:02 +01:00
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-12-12 13:19:02 +01:00
|
|
|
* A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is mountable.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT "mountable::can-mount" /* boolean */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-12-12 13:19:02 +01:00
|
|
|
* A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is unmountable.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT "mountable::can-unmount" /* boolean */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-12-12 13:19:02 +01:00
|
|
|
* A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be ejected.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT "mountable::can-eject" /* boolean */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-27 15:00:13 +01:00
|
|
|
* A key in the "mountable" namespace for getting the unix device.
|
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32.
|
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE "mountable::unix-device" /* uint32 */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
2009-07-06 03:59:38 +02:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE:
|
|
|
|
*
|
|
|
|
* A key in the "mountable" namespace for getting the unix device file.
|
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
|
|
|
|
*
|
2010-01-30 20:06:12 +01:00
|
|
|
* Since: 2.22
|
2009-07-06 03:59:38 +02:00
|
|
|
**/
|
|
|
|
#define G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE "mountable::unix-device-file" /* string */
|
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-12-12 13:19:02 +01:00
|
|
|
* A key in the "mountable" namespace for getting the HAL UDI for the mountable
|
2007-11-27 15:00:13 +01:00
|
|
|
* file. Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
|
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI "mountable::hal-udi" /* string */
|
2007-11-26 17:13:05 +01:00
|
|
|
|
2009-06-15 16:53:41 +02:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START:
|
|
|
|
*
|
|
|
|
* A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be started.
|
2009-07-06 03:59:38 +02:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
2009-06-15 16:53:41 +02:00
|
|
|
*
|
|
|
|
* Since: 2.22
|
|
|
|
*/
|
|
|
|
#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START "mountable::can-start" /* boolean */
|
|
|
|
|
2009-07-06 03:59:38 +02:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED:
|
|
|
|
*
|
|
|
|
* A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be started
|
|
|
|
* degraded.
|
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
|
|
|
*
|
|
|
|
* Since: 2.22
|
|
|
|
*/
|
|
|
|
#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED "mountable::can-start-degraded" /* boolean */
|
|
|
|
|
2009-06-15 16:53:41 +02:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP:
|
|
|
|
*
|
|
|
|
* A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be stopped.
|
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
|
|
|
*
|
|
|
|
* Since: 2.22
|
|
|
|
*/
|
|
|
|
#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP "mountable::can-stop" /* boolean */
|
|
|
|
|
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE:
|
|
|
|
*
|
|
|
|
* A key in the "mountable" namespace for getting the #GDriveStartStopType.
|
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32.
|
|
|
|
*
|
|
|
|
* Since: 2.22
|
|
|
|
*/
|
|
|
|
#define G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE "mountable::start-stop-type" /* uint32 (GDriveStartStopType) */
|
|
|
|
|
2009-07-06 03:59:38 +02:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL:
|
|
|
|
*
|
|
|
|
* A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be polled.
|
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
|
|
|
*
|
|
|
|
* Since: 2.22
|
|
|
|
*/
|
|
|
|
#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL "mountable::can-poll" /* boolean */
|
|
|
|
|
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC:
|
|
|
|
*
|
|
|
|
* A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE)
|
|
|
|
* is automatically polled for media.
|
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
|
|
|
*
|
|
|
|
* Since: 2.22
|
|
|
|
*/
|
|
|
|
#define G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC "mountable::is-media-check-automatic" /* boolean */
|
2009-06-15 16:53:41 +02:00
|
|
|
|
2007-11-26 17:13:05 +01:00
|
|
|
/* Time attributes */
|
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_TIME_MODIFIED:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-27 15:00:13 +01:00
|
|
|
* A key in the "time" namespace for getting the time the file was last
|
2008-09-02 21:05:58 +02:00
|
|
|
* modified. Corresponding #GFileAttributeType is
|
|
|
|
* %G_FILE_ATTRIBUTE_TYPE_UINT64, and contains the UNIX time since the
|
2007-11-28 05:29:02 +01:00
|
|
|
* file was modified.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_TIME_MODIFIED "time::modified" /* uint64 */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2008-03-06 14:10:06 +01:00
|
|
|
* A key in the "time" namespace for getting the miliseconds of the time
|
2008-09-02 21:05:58 +02:00
|
|
|
* the file was last modified. This should be used in conjunction with
|
|
|
|
* #G_FILE_ATTRIBUTE_TIME_MODIFIED. Corresponding #GFileAttributeType is
|
2007-11-27 15:00:13 +01:00
|
|
|
* %G_FILE_ATTRIBUTE_TYPE_UINT32.
|
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC "time::modified-usec" /* uint32 */
|
2007-11-28 05:29:02 +01:00
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_TIME_ACCESS:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-27 15:00:13 +01:00
|
|
|
* A key in the "time" namespace for getting the time the file was last
|
2008-09-02 21:05:58 +02:00
|
|
|
* accessed. Corresponding #GFileAttributeType is
|
|
|
|
* %G_FILE_ATTRIBUTE_TYPE_UINT64, and contains the UNIX time since the
|
2007-11-28 05:29:02 +01:00
|
|
|
* file was last accessed.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_TIME_ACCESS "time::access" /* uint64 */
|
2007-11-28 05:29:02 +01:00
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_TIME_ACCESS_USEC:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2008-03-06 14:10:06 +01:00
|
|
|
* A key in the "time" namespace for getting the microseconds of the time
|
2007-11-27 15:00:13 +01:00
|
|
|
* the file was last accessed. This should be used in conjunction with
|
2008-09-02 21:05:58 +02:00
|
|
|
* #G_FILE_ATTRIBUTE_TIME_ACCESS. Corresponding #GFileAttributeType is
|
2007-11-27 15:00:13 +01:00
|
|
|
* %G_FILE_ATTRIBUTE_TYPE_UINT32.
|
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_TIME_ACCESS_USEC "time::access-usec" /* uint32 */
|
2007-11-28 05:29:02 +01:00
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_TIME_CHANGED:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-27 15:00:13 +01:00
|
|
|
* A key in the "time" namespace for getting the time the file was last
|
2008-09-02 21:05:58 +02:00
|
|
|
* changed. Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64,
|
2007-11-27 15:00:13 +01:00
|
|
|
* and contains the UNIX time since the file was last changed.
|
2007-11-28 05:29:02 +01:00
|
|
|
*
|
|
|
|
* This corresponds to the traditional UNIX ctime.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_TIME_CHANGED "time::changed" /* uint64 */
|
2007-11-28 05:29:02 +01:00
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_TIME_CHANGED_USEC:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2008-03-06 14:10:06 +01:00
|
|
|
* A key in the "time" namespace for getting the microseconds of the time
|
2007-11-27 15:00:13 +01:00
|
|
|
* the file was last changed. This should be used in conjunction with
|
2008-09-02 21:05:58 +02:00
|
|
|
* #G_FILE_ATTRIBUTE_TIME_CHANGED. Corresponding #GFileAttributeType is
|
|
|
|
* %G_FILE_ATTRIBUTE_TYPE_UINT32.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_TIME_CHANGED_USEC "time::changed-usec" /* uint32 */
|
2007-11-28 05:29:02 +01:00
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_TIME_CREATED:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-27 15:00:13 +01:00
|
|
|
* A key in the "time" namespace for getting the time the file was created.
|
2008-09-02 21:05:58 +02:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64,
|
2007-11-27 15:00:13 +01:00
|
|
|
* and contains the UNIX time since the file was created.
|
2007-11-28 05:29:02 +01:00
|
|
|
*
|
|
|
|
* This corresponds to the NTFS ctime.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_TIME_CREATED "time::created" /* uint64 */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_TIME_CREATED_USEC:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2008-03-06 14:10:06 +01:00
|
|
|
* A key in the "time" namespace for getting the microseconds of the time
|
2007-11-27 15:00:13 +01:00
|
|
|
* the file was created. This should be used in conjunction with
|
2008-09-02 21:05:58 +02:00
|
|
|
* #G_FILE_ATTRIBUTE_TIME_CREATED. Corresponding #GFileAttributeType is
|
|
|
|
* %G_FILE_ATTRIBUTE_TYPE_UINT32.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_TIME_CREATED_USEC "time::created-usec" /* uint32 */
|
2007-11-26 17:13:05 +01:00
|
|
|
|
|
|
|
/* Unix specific attributes */
|
2007-11-28 05:29:02 +01:00
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_UNIX_DEVICE:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
|
|
|
* A key in the "unix" namespace for getting the device id of the device the
|
|
|
|
* file is located on (see stat() documentation). This attribute is only
|
|
|
|
* available for UNIX file systems. Corresponding #GFileAttributeType is
|
|
|
|
* %G_FILE_ATTRIBUTE_TYPE_UINT32.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_UNIX_DEVICE "unix::device" /* uint32 */
|
2007-11-28 05:29:02 +01:00
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_UNIX_INODE:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-27 15:00:13 +01:00
|
|
|
* A key in the "unix" namespace for getting the inode of the file.
|
2008-09-02 21:05:58 +02:00
|
|
|
* This attribute is only available for UNIX file systems. Corresponding
|
2007-11-27 15:00:13 +01:00
|
|
|
* #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64.
|
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_UNIX_INODE "unix::inode" /* uint64 */
|
2007-11-28 05:29:02 +01:00
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_UNIX_MODE:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-28 05:29:02 +01:00
|
|
|
* A key in the "unix" namespace for getting the mode of the file
|
2008-09-02 21:05:58 +02:00
|
|
|
* (e.g. whether the file is a regular file, symlink, etc). See lstat()
|
|
|
|
* documentation. This attribute is only available for UNIX file systems.
|
2007-11-28 05:29:02 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_UNIX_MODE "unix::mode" /* uint32 */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_UNIX_NLINK:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
|
|
|
* A key in the "unix" namespace for getting the number of hard links
|
|
|
|
* for a file. See lstat() documentation. This attribute is only available
|
|
|
|
* for UNIX file systems. Corresponding #GFileAttributeType is
|
2007-11-28 05:29:02 +01:00
|
|
|
* %G_FILE_ATTRIBUTE_TYPE_UINT32.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_UNIX_NLINK "unix::nlink" /* uint32 */
|
2007-11-28 05:29:02 +01:00
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_UNIX_UID:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
|
|
|
* A key in the "unix" namespace for getting the user ID for the file.
|
|
|
|
* This attribute is only available for UNIX file systems.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32.
|
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_UNIX_UID "unix::uid" /* uint32 */
|
2007-11-28 05:29:02 +01:00
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_UNIX_GID:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-27 15:00:13 +01:00
|
|
|
* A key in the "unix" namespace for getting the group ID for the file.
|
2008-09-02 21:05:58 +02:00
|
|
|
* This attribute is only available for UNIX file systems.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32.
|
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_UNIX_GID "unix::gid" /* uint32 */
|
2007-11-28 05:29:02 +01:00
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_UNIX_RDEV:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
|
|
|
* A key in the "unix" namespace for getting the device ID for the file
|
|
|
|
* (if it is a special file). See lstat() documentation. This attribute
|
|
|
|
* is only available for UNIX file systems. Corresponding #GFileAttributeType
|
2007-11-28 05:29:02 +01:00
|
|
|
* is %G_FILE_ATTRIBUTE_TYPE_UINT32.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_UNIX_RDEV "unix::rdev" /* uint32 */
|
2007-11-28 05:29:02 +01:00
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
|
|
|
* A key in the "unix" namespace for getting the block size for the file
|
|
|
|
* system. This attribute is only available for UNIX file systems.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32.
|
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE "unix::block-size" /* uint32 */
|
2007-11-28 05:29:02 +01:00
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_UNIX_BLOCKS:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
|
|
|
* A key in the "unix" namespace for getting the number of blocks allocated
|
|
|
|
* for the file. This attribute is only available for UNIX file systems.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64.
|
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_UNIX_BLOCKS "unix::blocks" /* uint64 */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
|
|
|
* A key in the "unix" namespace for checking if the file represents a
|
|
|
|
* UNIX mount point. This attribute is %TRUE if the file is a UNIX mount
|
|
|
|
* point. This attribute is only available for UNIX file systems.
|
2007-11-28 05:29:02 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT "unix::is-mountpoint" /* boolean */
|
2007-11-26 17:13:05 +01:00
|
|
|
|
|
|
|
/* DOS specific attributes */
|
2007-11-28 05:29:02 +01:00
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
|
|
|
* A key in the "dos" namespace for checking if the file's archive flag
|
|
|
|
* is set. This attribute is %TRUE if the archive flag is set. This attribute
|
|
|
|
* is only available for DOS file systems. Corresponding #GFileAttributeType
|
2007-11-28 05:29:02 +01:00
|
|
|
* is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE "dos::is-archive" /* boolean */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_DOS_IS_SYSTEM:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
|
|
|
* A key in the "dos" namespace for checking if the file's backup flag
|
|
|
|
* is set. This attribute is %TRUE if the backup flag is set. This attribute
|
|
|
|
* is only available for DOS file systems. Corresponding #GFileAttributeType
|
2007-11-28 05:29:02 +01:00
|
|
|
* is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_DOS_IS_SYSTEM "dos::is-system" /* boolean */
|
2007-11-26 17:13:05 +01:00
|
|
|
|
|
|
|
/* Owner attributes */
|
2007-11-28 05:29:02 +01:00
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_OWNER_USER:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
|
|
|
* A key in the "owner" namespace for getting the user name of the
|
|
|
|
* file's owner. Corresponding #GFileAttributeType is
|
2007-11-28 05:29:02 +01:00
|
|
|
* %G_FILE_ATTRIBUTE_TYPE_STRING.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_OWNER_USER "owner::user" /* string */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_OWNER_USER_REAL:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
|
|
|
* A key in the "owner" namespace for getting the real name of the
|
|
|
|
* user that owns the file. Corresponding #GFileAttributeType is
|
2007-11-28 05:29:02 +01:00
|
|
|
* %G_FILE_ATTRIBUTE_TYPE_STRING.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_OWNER_USER_REAL "owner::user-real" /* string */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_OWNER_GROUP:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-27 15:00:13 +01:00
|
|
|
* A key in the "owner" namespace for getting the file owner's group.
|
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
|
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_OWNER_GROUP "owner::group" /* string */
|
2007-11-26 17:13:05 +01:00
|
|
|
|
|
|
|
/* Thumbnails */
|
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_THUMBNAIL_PATH:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
|
|
|
* A key in the "thumbnail" namespace for getting the path to the thumbnail
|
|
|
|
* image. Corresponding #GFileAttributeType is
|
2007-11-28 05:29:02 +01:00
|
|
|
* %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_THUMBNAIL_PATH "thumbnail::path" /* bytestring */
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
2007-11-28 07:01:13 +01:00
|
|
|
* G_FILE_ATTRIBUTE_THUMBNAILING_FAILED:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
|
|
|
* A key in the "thumbnail" namespace for checking if thumbnailing failed.
|
|
|
|
* This attribute is %TRUE if thumbnailing failed. Corresponding
|
|
|
|
* #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_THUMBNAILING_FAILED "thumbnail::failed" /* boolean */
|
2007-11-26 17:13:05 +01:00
|
|
|
|
2008-10-21 15:02:05 +02:00
|
|
|
/* Preview */
|
|
|
|
|
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_PREVIEW_ICON:
|
|
|
|
*
|
|
|
|
* A key in the "preview" namespace for getting a #GIcon that can be
|
|
|
|
* used to get preview of the file. For example, it may be a low
|
|
|
|
* resolution thumbnail without metadata. Corresponding
|
|
|
|
* #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_OBJECT. The value
|
|
|
|
* for this key should contain a #GIcon.
|
|
|
|
*
|
|
|
|
* Since: 2.20
|
|
|
|
**/
|
|
|
|
#define G_FILE_ATTRIBUTE_PREVIEW_ICON "preview::icon" /* object (GIcon) */
|
|
|
|
|
2007-11-26 17:13:05 +01:00
|
|
|
/* File system info (for g_file_get_filesystem_info) */
|
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
2007-12-20 14:30:47 +01:00
|
|
|
* G_FILE_ATTRIBUTE_FILESYSTEM_SIZE:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
|
|
|
* A key in the "filesystem" namespace for getting the total size (in bytes) of the file system,
|
|
|
|
* used in g_file_query_filesystem_info(). Corresponding #GFileAttributeType
|
2007-11-28 05:29:02 +01:00
|
|
|
* is %G_FILE_ATTRIBUTE_TYPE_UINT64.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-20 14:30:47 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_FILESYSTEM_SIZE "filesystem::size" /* uint64 */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
2007-12-20 14:30:47 +01:00
|
|
|
* G_FILE_ATTRIBUTE_FILESYSTEM_FREE:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
|
|
|
* A key in the "filesystem" namespace for getting the number of bytes of free space left on the
|
|
|
|
* file system. Corresponding #GFileAttributeType is
|
2007-11-28 05:29:02 +01:00
|
|
|
* %G_FILE_ATTRIBUTE_TYPE_UINT64.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-20 14:30:47 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_FILESYSTEM_FREE "filesystem::free" /* uint64 */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
2007-12-20 14:30:47 +01:00
|
|
|
* G_FILE_ATTRIBUTE_FILESYSTEM_TYPE:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-12-20 14:30:47 +01:00
|
|
|
* A key in the "filesystem" namespace for getting the file system's type.
|
2007-11-27 15:00:13 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
|
|
|
|
**/
|
2007-12-20 14:30:47 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_FILESYSTEM_TYPE "filesystem::type" /* string */
|
2007-11-27 15:00:13 +01:00
|
|
|
|
|
|
|
/**
|
2007-12-20 14:30:47 +01:00
|
|
|
* G_FILE_ATTRIBUTE_FILESYSTEM_READONLY:
|
2008-01-06 09:04:39 +01:00
|
|
|
*
|
2008-09-02 21:05:58 +02:00
|
|
|
* A key in the "filesystem" namespace for checking if the file system
|
|
|
|
* is read only. Is set to %TRUE if the file system is read only.
|
2008-01-03 10:01:00 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-20 14:30:47 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_FILESYSTEM_READONLY "filesystem::readonly" /* boolean */
|
2007-11-26 17:13:05 +01:00
|
|
|
|
Implement this function by moving bits from glocalfileinfo.c
2008-02-21 David Zeuthen <davidz@redhat.com>
* glocalfileinfo.c: (_g_local_file_info_get):
* gcontenttype.c:
(g_content_type_get_icon): Implement this function by
moving bits from glocalfileinfo.c
(g_content_type_get_description): Unalias before getting
description (#517687)
* gfile.c: (g_file_class_init),
(g_file_query_filesystem_info_async),
(g_file_query_filesystem_info_finish),
(query_filesystem_info_data_free),
(query_filesystem_info_async_thread),
(g_file_real_query_filesystem_info_async),
(g_file_real_query_filesystem_info_finish):
* gfile.h: Implement async version of
g_file_query_filesystem_info()
* gfileinfo.h: Add new attributes for filesystem::use-preview
* gio.symbols: Update
* gthemedicon.c: (g_themed_icon_append_name):
* gthemedicon.h: Add new new convenience function.
* gunionvolumemonitor.c: (g_union_volume_monitor_dispose),
(get_mounts), (get_volumes), (get_connected_drives),
(get_volume_for_uuid), (get_mount_for_uuid),
(g_union_volume_monitor_init), (populate_union_monitor),
(g_volume_monitor_get), (_g_mount_get_for_mount_path),
(g_volume_monitor_adopt_orphan_mount):
* gvolumemonitor.c:
* gvolumemonitor.h: Use recursive locks so it's safe for volume
monitor implementations to call into the main volume monitor. Also
separate object initialization and volume monitor initialization
such that non-native volume monitors can properly adopt their
mounts away.
svn path=/trunk/; revision=6550
2008-02-21 13:35:05 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW:
|
|
|
|
*
|
|
|
|
* A key in the "filesystem" namespace for hinting a file manager
|
|
|
|
* application whether it should preview (e.g. thumbnail) files on the
|
|
|
|
* file system. The value for this key contain a
|
|
|
|
* #GFilesystemPreviewType.
|
|
|
|
**/
|
|
|
|
#define G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW "filesystem::use-preview" /* uint32 (GFilesystemPreviewType) */
|
|
|
|
|
2007-11-27 15:00:13 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_GVFS_BACKEND:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2007-11-27 15:00:13 +01:00
|
|
|
* A key in the "gvfs" namespace that gets the name of the current
|
2008-09-02 21:05:58 +02:00
|
|
|
* GVFS backend in use. Corresponding #GFileAttributeType is
|
2007-11-28 05:29:02 +01:00
|
|
|
* %G_FILE_ATTRIBUTE_TYPE_STRING.
|
2007-11-27 15:00:13 +01:00
|
|
|
**/
|
2007-12-12 16:50:45 +01:00
|
|
|
#define G_FILE_ATTRIBUTE_GVFS_BACKEND "gvfs::backend" /* string */
|
2008-01-03 10:01:00 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_SELINUX_CONTEXT:
|
2008-09-02 21:05:58 +02:00
|
|
|
*
|
2008-01-03 10:01:00 +01:00
|
|
|
* A key in the "selinux" namespace for getting the file's SELinux
|
2008-09-02 21:05:58 +02:00
|
|
|
* context. Corresponding #GFileAttributeType is
|
2008-01-06 09:06:52 +01:00
|
|
|
* %G_FILE_ATTRIBUTE_TYPE_STRING. Note that this attribute is only
|
|
|
|
* available if GLib has been built with SELinux support.
|
2008-01-03 10:01:00 +01:00
|
|
|
**/
|
|
|
|
#define G_FILE_ATTRIBUTE_SELINUX_CONTEXT "selinux::context" /* string */
|
2007-11-26 17:13:05 +01:00
|
|
|
|
2008-02-13 21:27:18 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT:
|
|
|
|
*
|
2008-09-02 21:05:58 +02:00
|
|
|
* A key in the "trash" namespace. When requested against
|
2008-02-23 06:05:39 +01:00
|
|
|
* "trash:///" returns the number of (toplevel) items in the trash folder.
|
2008-02-13 21:27:18 +01:00
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32.
|
|
|
|
**/
|
|
|
|
#define G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT "trash::item-count" /* uint32 */
|
|
|
|
|
2010-03-08 06:36:00 +01:00
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_TRASH_ORIG_PATH:
|
|
|
|
*
|
|
|
|
* A key in the "trash" namespace. When requested against
|
|
|
|
* items in "trash:///", will return the original path to the file before it
|
|
|
|
* was trashed. Corresponding #GFileAttributeType is
|
|
|
|
* %G_FILE_ATTRIBUTE_TYPE_STRING.
|
|
|
|
*
|
|
|
|
* Since: 2.24.
|
|
|
|
**/
|
|
|
|
#define G_FILE_ATTRIBUTE_TRASH_ORIG_PATH "trash::orig-path" /* string */
|
|
|
|
|
|
|
|
/**
|
|
|
|
* G_FILE_ATTRIBUTE_TRASH_DELETION_DATE:
|
|
|
|
*
|
|
|
|
* A key in the "trash" namespace. When requested against
|
|
|
|
* items in "trash:///", will return the date and time when the file
|
|
|
|
* was trashed. The format of the returned string is YYYY-MM-DDThh:mm:ss.
|
|
|
|
* Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
|
|
|
|
*
|
|
|
|
* Since: 2.24.
|
|
|
|
**/
|
|
|
|
#define G_FILE_ATTRIBUTE_TRASH_DELETION_DATE "trash::deletion-date" /* string */
|
|
|
|
|
2008-09-02 21:05:58 +02:00
|
|
|
GType g_file_info_get_type (void) G_GNUC_CONST;
|
2007-11-26 17:13:05 +01:00
|
|
|
|
|
|
|
GFileInfo * g_file_info_new (void);
|
|
|
|
GFileInfo * g_file_info_dup (GFileInfo *other);
|
|
|
|
void g_file_info_copy_into (GFileInfo *src_info,
|
|
|
|
GFileInfo *dest_info);
|
|
|
|
gboolean g_file_info_has_attribute (GFileInfo *info,
|
|
|
|
const char *attribute);
|
2009-06-23 11:29:16 +02:00
|
|
|
gboolean g_file_info_has_namespace (GFileInfo *info,
|
|
|
|
const char *name_space);
|
2007-11-26 17:13:05 +01:00
|
|
|
char ** g_file_info_list_attributes (GFileInfo *info,
|
|
|
|
const char *name_space);
|
2007-12-14 16:56:56 +01:00
|
|
|
gboolean g_file_info_get_attribute_data (GFileInfo *info,
|
|
|
|
const char *attribute,
|
|
|
|
GFileAttributeType *type,
|
|
|
|
gpointer *value_pp,
|
|
|
|
GFileAttributeStatus *status);
|
2007-11-26 17:13:05 +01:00
|
|
|
GFileAttributeType g_file_info_get_attribute_type (GFileInfo *info,
|
|
|
|
const char *attribute);
|
|
|
|
void g_file_info_remove_attribute (GFileInfo *info,
|
|
|
|
const char *attribute);
|
2007-12-14 16:56:56 +01:00
|
|
|
GFileAttributeStatus g_file_info_get_attribute_status (GFileInfo *info,
|
|
|
|
const char *attribute);
|
2009-06-23 11:30:14 +02:00
|
|
|
gboolean g_file_info_set_attribute_status (GFileInfo *info,
|
|
|
|
const char *attribute,
|
|
|
|
GFileAttributeStatus status);
|
2007-12-14 16:56:56 +01:00
|
|
|
char * g_file_info_get_attribute_as_string (GFileInfo *info,
|
2007-11-26 17:13:05 +01:00
|
|
|
const char *attribute);
|
|
|
|
const char * g_file_info_get_attribute_string (GFileInfo *info,
|
|
|
|
const char *attribute);
|
|
|
|
const char * g_file_info_get_attribute_byte_string (GFileInfo *info,
|
|
|
|
const char *attribute);
|
|
|
|
gboolean g_file_info_get_attribute_boolean (GFileInfo *info,
|
|
|
|
const char *attribute);
|
|
|
|
guint32 g_file_info_get_attribute_uint32 (GFileInfo *info,
|
|
|
|
const char *attribute);
|
|
|
|
gint32 g_file_info_get_attribute_int32 (GFileInfo *info,
|
|
|
|
const char *attribute);
|
|
|
|
guint64 g_file_info_get_attribute_uint64 (GFileInfo *info,
|
|
|
|
const char *attribute);
|
|
|
|
gint64 g_file_info_get_attribute_int64 (GFileInfo *info,
|
|
|
|
const char *attribute);
|
|
|
|
GObject * g_file_info_get_attribute_object (GFileInfo *info,
|
|
|
|
const char *attribute);
|
2009-06-22 19:25:32 +02:00
|
|
|
char ** g_file_info_get_attribute_stringv (GFileInfo *info,
|
|
|
|
const char *attribute);
|
2007-11-26 17:13:05 +01:00
|
|
|
|
|
|
|
void g_file_info_set_attribute (GFileInfo *info,
|
|
|
|
const char *attribute,
|
2007-12-14 16:56:56 +01:00
|
|
|
GFileAttributeType type,
|
|
|
|
gpointer value_p);
|
2007-11-26 17:13:05 +01:00
|
|
|
void g_file_info_set_attribute_string (GFileInfo *info,
|
|
|
|
const char *attribute,
|
|
|
|
const char *attr_value);
|
|
|
|
void g_file_info_set_attribute_byte_string (GFileInfo *info,
|
|
|
|
const char *attribute,
|
|
|
|
const char *attr_value);
|
|
|
|
void g_file_info_set_attribute_boolean (GFileInfo *info,
|
|
|
|
const char *attribute,
|
|
|
|
gboolean attr_value);
|
|
|
|
void g_file_info_set_attribute_uint32 (GFileInfo *info,
|
|
|
|
const char *attribute,
|
|
|
|
guint32 attr_value);
|
|
|
|
void g_file_info_set_attribute_int32 (GFileInfo *info,
|
|
|
|
const char *attribute,
|
|
|
|
gint32 attr_value);
|
|
|
|
void g_file_info_set_attribute_uint64 (GFileInfo *info,
|
|
|
|
const char *attribute,
|
|
|
|
guint64 attr_value);
|
|
|
|
void g_file_info_set_attribute_int64 (GFileInfo *info,
|
|
|
|
const char *attribute,
|
|
|
|
gint64 attr_value);
|
|
|
|
void g_file_info_set_attribute_object (GFileInfo *info,
|
|
|
|
const char *attribute,
|
|
|
|
GObject *attr_value);
|
2009-06-22 19:25:32 +02:00
|
|
|
void g_file_info_set_attribute_stringv (GFileInfo *info,
|
|
|
|
const char *attribute,
|
|
|
|
char **attr_value);
|
2007-11-26 17:13:05 +01:00
|
|
|
|
|
|
|
void g_file_info_clear_status (GFileInfo *info);
|
|
|
|
|
|
|
|
/* Helper getters: */
|
|
|
|
GFileType g_file_info_get_file_type (GFileInfo *info);
|
|
|
|
gboolean g_file_info_get_is_hidden (GFileInfo *info);
|
|
|
|
gboolean g_file_info_get_is_backup (GFileInfo *info);
|
|
|
|
gboolean g_file_info_get_is_symlink (GFileInfo *info);
|
|
|
|
const char * g_file_info_get_name (GFileInfo *info);
|
|
|
|
const char * g_file_info_get_display_name (GFileInfo *info);
|
|
|
|
const char * g_file_info_get_edit_name (GFileInfo *info);
|
|
|
|
GIcon * g_file_info_get_icon (GFileInfo *info);
|
|
|
|
const char * g_file_info_get_content_type (GFileInfo *info);
|
|
|
|
goffset g_file_info_get_size (GFileInfo *info);
|
|
|
|
void g_file_info_get_modification_time (GFileInfo *info,
|
|
|
|
GTimeVal *result);
|
|
|
|
const char * g_file_info_get_symlink_target (GFileInfo *info);
|
|
|
|
const char * g_file_info_get_etag (GFileInfo *info);
|
|
|
|
gint32 g_file_info_get_sort_order (GFileInfo *info);
|
|
|
|
|
|
|
|
void g_file_info_set_attribute_mask (GFileInfo *info,
|
|
|
|
GFileAttributeMatcher *mask);
|
|
|
|
void g_file_info_unset_attribute_mask (GFileInfo *info);
|
|
|
|
|
|
|
|
/* Helper setters: */
|
|
|
|
void g_file_info_set_file_type (GFileInfo *info,
|
|
|
|
GFileType type);
|
|
|
|
void g_file_info_set_is_hidden (GFileInfo *info,
|
|
|
|
gboolean is_hidden);
|
|
|
|
void g_file_info_set_is_symlink (GFileInfo *info,
|
|
|
|
gboolean is_symlink);
|
|
|
|
void g_file_info_set_name (GFileInfo *info,
|
|
|
|
const char *name);
|
|
|
|
void g_file_info_set_display_name (GFileInfo *info,
|
|
|
|
const char *display_name);
|
|
|
|
void g_file_info_set_edit_name (GFileInfo *info,
|
|
|
|
const char *edit_name);
|
|
|
|
void g_file_info_set_icon (GFileInfo *info,
|
|
|
|
GIcon *icon);
|
|
|
|
void g_file_info_set_content_type (GFileInfo *info,
|
|
|
|
const char *content_type);
|
|
|
|
void g_file_info_set_size (GFileInfo *info,
|
|
|
|
goffset size);
|
|
|
|
void g_file_info_set_modification_time (GFileInfo *info,
|
|
|
|
GTimeVal *mtime);
|
|
|
|
void g_file_info_set_symlink_target (GFileInfo *info,
|
|
|
|
const char *symlink_target);
|
|
|
|
void g_file_info_set_sort_order (GFileInfo *info,
|
|
|
|
gint32 sort_order);
|
|
|
|
|
|
|
|
GFileAttributeMatcher *g_file_attribute_matcher_new (const char *attributes);
|
|
|
|
GFileAttributeMatcher *g_file_attribute_matcher_ref (GFileAttributeMatcher *matcher);
|
|
|
|
void g_file_attribute_matcher_unref (GFileAttributeMatcher *matcher);
|
|
|
|
gboolean g_file_attribute_matcher_matches (GFileAttributeMatcher *matcher,
|
|
|
|
const char *attribute);
|
|
|
|
gboolean g_file_attribute_matcher_matches_only (GFileAttributeMatcher *matcher,
|
|
|
|
const char *attribute);
|
|
|
|
gboolean g_file_attribute_matcher_enumerate_namespace (GFileAttributeMatcher *matcher,
|
|
|
|
const char *ns);
|
|
|
|
const char * g_file_attribute_matcher_enumerate_next (GFileAttributeMatcher *matcher);
|
|
|
|
|
|
|
|
G_END_DECLS
|
|
|
|
|
|
|
|
#endif /* __G_FILE_INFO_H__ */
|