diff --git a/gtk/gtkplacesview.c b/gtk/gtkplacesview.c index 1b3660f5da..19af4ed570 100644 --- a/gtk/gtkplacesview.c +++ b/gtk/gtkplacesview.c @@ -19,6 +19,7 @@ #include "config.h" #include +#include #include #include "gtkintl.h" @@ -1004,8 +1005,19 @@ fetch_networks (GtkPlacesView *view) { GtkPlacesViewPrivate *priv; GFile *network_file; + const gchar * const *supported_uris; + gboolean found; priv = gtk_places_view_get_instance_private (view); + supported_uris = g_vfs_get_supported_uri_schemes (g_vfs_get_local ()); + + for (found = FALSE; !found && supported_uris && supported_uris[0]; supported_uris++) + if (g_strcmp0 (supported_uris[0], "network") == 0) + found = TRUE; + + if (!found) + return; + network_file = g_file_new_for_uri ("network:///"); g_cancellable_cancel (priv->networks_fetching_cancellable);