[gtk+/gtk-3-2] [path-bar] Add some comments to explain the async recursion on an I/O callback
- From: Federico Mena Quintero <federico src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/gtk-3-2] [path-bar] Add some comments to explain the async recursion on an I/O callback
- Date: Tue, 29 Nov 2011 20:16:15 +0000 (UTC)
commit f5a6279471fece19a8ea13bbd1d503939bcda970
Author: Federico Mena Quintero <federico gnome org>
Date: Mon Nov 28 12:03:02 2011 -0600
[path-bar] Add some comments to explain the async recursion on an I/O callback
Signed-off-by: Federico Mena Quintero <federico gnome org>
gtk/gtkpathbar.c | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkpathbar.c b/gtk/gtkpathbar.c
index 1a9c6f2..28e4096 100644
--- a/gtk/gtkpathbar.c
+++ b/gtk/gtkpathbar.c
@@ -1819,17 +1819,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,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]