mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2025-01-19 08:30:09 +00:00
[path-bar] Add some comments to explain the async recursion on an I/O callback
Signed-off-by: Federico Mena Quintero <federico@gnome.org>
This commit is contained in:
parent
6ce48345ce
commit
7fb00c919e
@ -1824,17 +1824,23 @@ gtk_path_bar_get_info_callback (GCancellable *cancellable,
|
||||
if (BUTTON_IS_FAKE_ROOT (button_data))
|
||||
file_info->fake_root = file_info->new_buttons;
|
||||
|
||||
/* We have assigned the info for the innermost button, i.e. the deepest directory.
|
||||
* Now, go on to fetch the info for this directory's parent.
|
||||
*/
|
||||
|
||||
file_info->file = file_info->parent_file;
|
||||
file_info->first_directory = FALSE;
|
||||
|
||||
if (!file_info->file)
|
||||
{
|
||||
/* No parent? Okay, we are done. */
|
||||
gtk_path_bar_set_file_finish (file_info, TRUE);
|
||||
return;
|
||||
}
|
||||
|
||||
file_info->parent_file = g_file_get_parent (file_info->file);
|
||||
|
||||
/* Recurse asynchronously */
|
||||
file_info->path_bar->get_info_cancellable =
|
||||
_gtk_file_system_get_info (file_info->path_bar->file_system,
|
||||
file_info->file,
|
||||
|
Loading…
Reference in New Issue
Block a user