Updating branch refs/heads/master
         to 567eadbc5873ba149fbedddf1be8e1016da87907 (commit)
       from ea9a59932bf57c4a9b86d7fe6af762ada5d76a24 (commit)

commit 567eadbc5873ba149fbedddf1be8e1016da87907
Author: Enrico Tröger <enr...@xfce.org>
Date:   Sun Apr 22 00:16:38 2012 +0200

    Handle WebDAV path parts when parsing URLs

 src/bookmark.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/src/bookmark.c b/src/bookmark.c
index ffe18bb..b517845 100644
--- a/src/bookmark.c
+++ b/src/bookmark.c
@@ -106,6 +106,7 @@ gboolean gigolo_bookmark_parse_uri(GigoloBookmark 
*bookmark, const gchar *uri)
 {
        gchar *s, *t, *x, *end, *tmp;
        guint l;
+       gboolean is_uri_dav;
        GigoloBookmarkPrivate *priv = GIGOLO_BOOKMARK_GET_PRIVATE(bookmark);
 
        priv->scheme = g_uri_parse_scheme(uri);
@@ -215,7 +216,6 @@ gboolean gigolo_bookmark_parse_uri(GigoloBookmark 
*bookmark, const gchar *uri)
                priv->port = (guint) atoi(tmp);
                g_free(tmp);
        }
-       /* TODO handle WebDav path parts */
        if (NZV(end) && *end == '/' && gigolo_str_equal("smb", priv->scheme))
        {
                end++; /* skip the slash */
@@ -229,6 +229,13 @@ gboolean gigolo_bookmark_parse_uri(GigoloBookmark 
*bookmark, const gchar *uri)
                }
                priv->share = g_strndup(end, l);
        }
+       is_uri_dav = gigolo_str_equal("dav", priv->scheme) || 
gigolo_str_equal("davs", priv->scheme);
+       if (NZV(end) && *end == '/' && is_uri_dav)
+       {
+               end++; /* skip the slash */
+
+               priv->path = g_strdup(end);
+       }
 
        return TRUE;
 }
_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits

Reply via email to