Add g_file_monitor

svn path=/trunk/; revision=7145
This commit is contained in:
Matthias Clasen 2008-07-02 17:19:16 +00:00
parent 563eb12748
commit d19e08a40c
6 changed files with 45 additions and 0 deletions

View File

@ -1,6 +1,7 @@
2008-07-02 Matthias Clasen <mclasen@redhat.com>
* gio/gio-sections.txt: Add g_desktop_app_info_new_from_keyfile
and g_file_monitor
2008-07-01 Matthias Clasen <mclasen@redhat.com>

View File

@ -115,6 +115,7 @@ g_file_mount_enclosing_volume
g_file_mount_enclosing_volume_finish
g_file_monitor_directory
g_file_monitor_file
g_file_monitor
g_file_load_contents
g_file_load_contents_async
g_file_load_contents_finish

View File

@ -1,3 +1,11 @@
2008-07-02 Matthias Clasen <mclasen@redhat.com>
Bug 536160 Add g_file_monitor()
* gio.symbols:
* gfile.[hc]: Add g_file_monitor which can return either
a file or a directory monitor. Proposed by Behdad Esfahbod
2008-07-02 Matthias Clasen <mclasen@redhat.com>
536733 gio build failure on Irix

View File

@ -3896,6 +3896,36 @@ g_file_monitor_file (GFile *file,
return monitor;
}
/**
* g_file_monitor:
* @file: input #GFile
* @flags: a set of #GFileMonitorFlags
* @cancellable: optional #GCancellable object, %NULL to ignore
* @error: a #GError, or %NULL
*
* Obtains a file or directory monitor for the given file, depending
* on the type of the file.
*
* If @cancellable is not %NULL, then the operation can be cancelled by
* triggering the cancellable object from another thread. If the operation
* was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
*
* Returns: a #GFileMonitor for the given @file.
*
* Since: 2.18
*/
GFileMonitor*
g_file_monitor (GFile *file,
GFileMonitorFlags flags,
GCancellable *cancellable,
GError **error)
{
if (g_file_query_file_type (file, 0, cancellable) == G_FILE_TYPE_DIRECTORY)
return g_file_monitor_directory (file, flags, cancellable, error);
else
return g_file_monitor_file (file, flags, cancellable, error);
}
/********************************************
* Default implementation of async ops *
********************************************/

View File

@ -749,6 +749,10 @@ GFileMonitor* g_file_monitor_file (GFile
GFileMonitorFlags flags,
GCancellable *cancellable,
GError **error);
GFileMonitor* g_file_monitor (GFile *file,
GFileMonitorFlags flags,
GCancellable *cancellable,
GError **error);
/* Utilities */

View File

@ -300,6 +300,7 @@ g_file_eject_mountable_finish
g_file_copy_attributes
g_file_monitor_directory
g_file_monitor_file
g_file_monitor
g_file_query_default_handler
g_file_load_contents
g_file_load_contents_async