[evolution] M!38 - WebDAV browser: Permit changing the displayname of any collection



commit ed06df1f3a7a93b9e9f504bed535ec466044548b
Author: Milan Crha <mcrha redhat com>
Date:   Wed Aug 14 16:55:58 2019 +0200

    M!38 - WebDAV browser: Permit changing the displayname of any collection
    
    Closes https://gitlab.gnome.org/GNOME/evolution/merge_requests/38

 src/e-util/e-webdav-browser.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)
---
diff --git a/src/e-util/e-webdav-browser.c b/src/e-util/e-webdav-browser.c
index 0ced0b0ea1..d9b42bfdc6 100644
--- a/src/e-util/e-webdav-browser.c
+++ b/src/e-util/e-webdav-browser.c
@@ -107,7 +107,8 @@ typedef enum {
        E_EDITING_FLAG_CAN_ACL          = 1 << 7,
        E_EDITING_FLAG_CAN_DELETE       = 1 << 8,
        E_EDITING_FLAG_IS_BOOK          = 1 << 9,
-       E_EDITING_FLAG_IS_CALENDAR      = 1 << 10
+       E_EDITING_FLAG_IS_CALENDAR      = 1 << 10,
+       E_EDITING_FLAG_IS_COLLECTION    = 1 << 11
 } EEditingFlags;
 
 enum {
@@ -423,8 +424,8 @@ webdav_browser_update_ui (EWebDAVBrowser *webdav_browser)
 
                                gtk_tree_model_get (model, &parent_iter, COLUMN_UINT_EDITING_FLAGS, 
&parent_editing_flags, -1);
 
-                               rd->editing_flags = (parent_editing_flags & ~(E_EDITING_FLAG_IS_BOOK | 
E_EDITING_FLAG_IS_CALENDAR)) |
-                                                   (rd->editing_flags & (E_EDITING_FLAG_IS_BOOK | 
E_EDITING_FLAG_IS_CALENDAR));
+                               rd->editing_flags = (parent_editing_flags & ~(E_EDITING_FLAG_IS_BOOK | 
E_EDITING_FLAG_IS_CALENDAR | E_EDITING_FLAG_IS_COLLECTION)) |
+                                                   (rd->editing_flags & (E_EDITING_FLAG_IS_BOOK | 
E_EDITING_FLAG_IS_CALENDAR | E_EDITING_FLAG_IS_COLLECTION));
                        }
                }
 
@@ -869,6 +870,9 @@ webdav_browser_gather_href_resources_sync (EWebDAVBrowser *webdav_browser,
                                if (resource->kind == E_WEBDAV_RESOURCE_KIND_CALENDAR)
                                        editing_flags |= E_EDITING_FLAG_IS_CALENDAR;
 
+                               if (resource->kind == E_WEBDAV_RESOURCE_KIND_COLLECTION)
+                                       editing_flags |= E_EDITING_FLAG_IS_COLLECTION;
+
                                if (!g_str_has_suffix (resource->href, "/")) {
                                        tmp = g_strconcat (resource->href, "/", NULL);
 
@@ -1299,7 +1303,7 @@ webdav_browser_selection_changed_cb (GtkTreeSelection *selection,
                has_set (E_EDITING_FLAG_MKCOL));
 
        gtk_widget_set_sensitive (webdav_browser->priv->edit_button,
-               (editing_flags & (E_EDITING_FLAG_IS_BOOK | E_EDITING_FLAG_IS_CALENDAR)) != 0);
+               (editing_flags & (E_EDITING_FLAG_IS_BOOK | E_EDITING_FLAG_IS_CALENDAR | 
E_EDITING_FLAG_IS_COLLECTION)) != 0);
 
        gtk_widget_set_sensitive (webdav_browser->priv->delete_button,
                has_set (E_EDITING_FLAG_CAN_DELETE) && has_parent);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]