diff options
author | Owen Taylor <otaylor@redhat.com> | 2023-03-21 13:55:42 +0000 |
---|---|---|
committer | Philip Withnall <pwithnall@endlessos.org> | 2023-03-21 13:56:52 +0000 |
commit | 67a9367598c64bd1a163901fa68376363e625be5 (patch) | |
tree | 217e9dced911bcdb47c4e0d0e47fba783d9db694 /gio | |
parent | 23a009b2cb6815a22e5a7d7756f57e247597c56c (diff) | |
download | glib-67a9367598c64bd1a163901fa68376363e625be5.tar.gz |
gfileenumerator: Clarify termination condition for next_files_async()
As suggested on #352 by Owen Taylor (commit put together by Philip
Withnall, but in Owen’s name as it’s his wording).
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
Fixes: #352
Diffstat (limited to 'gio')
-rw-r--r-- | gio/gfileenumerator.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/gio/gfileenumerator.c b/gio/gfileenumerator.c index 6fd03eb44..c5550c85f 100644 --- a/gio/gfileenumerator.c +++ b/gio/gfileenumerator.c @@ -318,22 +318,24 @@ next_async_callback_wrapper (GObject *source_object, * @user_data: (closure): the data to pass to callback function * * Request information for a number of files from the enumerator asynchronously. - * When all i/o for the operation is finished the @callback will be called with + * When all I/O for the operation is finished the @callback will be called with * the requested information. * * See the documentation of #GFileEnumerator for information about the * order of returned files. * - * The callback can be called with less than @num_files files in case of error - * or at the end of the enumerator. In case of a partial error the callback will - * be called with any succeeding items and no error, and on the next request the - * error will be reported. If a request is cancelled the callback will be called - * with %G_IO_ERROR_CANCELLED. + * Once the end of the enumerator is reached, or if an error occurs, the + * @callback will be called with an empty list. In this case, the previous call + * to g_file_enumerator_next_files_async() will typically have returned fewer + * than @num_files items. + * + * If a request is cancelled the callback will be called with + * %G_IO_ERROR_CANCELLED. * * During an async request no other sync and async calls are allowed, and will * result in %G_IO_ERROR_PENDING errors. * - * Any outstanding i/o request with higher priority (lower numerical value) will + * Any outstanding I/O request with higher priority (lower numerical value) will * be executed before an outstanding request with lower priority. Default * priority is %G_PRIORITY_DEFAULT. **/ |