Commit 53e237d7 authored by Alberts Muktupāvels's avatar Alberts Muktupāvels

pathbar: show webdav directories

Currently pathbar is not updated for webdav directories and shows
previous non-webdav location pathbar. The problem seems to be fact
that last(?) parent is not local file in which case
g_file_query_info_async returns "The specified location is not
mounted" error.
parent ad5d3606
Pipeline #143592 passed with stage
in 5 minutes and 26 seconds
......@@ -1630,6 +1630,20 @@ gtk_path_bar_set_file_finish (struct SetFileInfo *info,
g_free (info);
}
static gboolean
is_local (GFile *file)
{
gchar *path;
path = g_file_get_path (file);
if (path == NULL)
return FALSE;
g_free (path);
return TRUE;
}
static void
gtk_path_bar_get_info_callback (GCancellable *cancellable,
GFileInfo *info,
......@@ -1683,6 +1697,8 @@ gtk_path_bar_get_info_callback (GCancellable *cancellable,
}
file_info->parent_file = g_file_get_parent (file_info->file);
if (!is_local (file_info->parent_file))
g_clear_object (&file_info->parent_file);
file_info->path_bar->get_info_cancellable =
_gtk_file_system_get_info (file_info->path_bar->file_system,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment