1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ 2 /* 3 * SPDX-FileCopyrightText: (C) 2012 Red Hat, Inc. (www.redhat.com) 4 * SPDX-License-Identifier: LGPL-2.1-or-later 5 */ 6 7 #ifndef E_EWS_SUBSCRIBE_FOREIGN_FOLDER_H 8 #define E_EWS_SUBSCRIBE_FOREIGN_FOLDER_H 9 10 #include <e-util/e-util.h> 11 12 #include "camel/camel-ews-store.h" 13 #include "common/e-ews-connection.h" 14 #include "common/e-ews-folder.h" 15 16 G_BEGIN_DECLS 17 18 void e_ews_subscribe_foreign_folder (GtkWindow *parent, 19 CamelSession *session, 20 CamelStore *store, 21 EClientCache *client_cache); 22 23 gboolean e_ews_subscribe_foreign_folder_resolve_name_sync 24 (EEwsConnection *cnc, 25 const gchar *name, 26 gchar **out_display_name, 27 gchar **out_email_address, 28 GCancellable *cancellable, 29 GError **error); 30 31 gboolean e_ews_subscrive_foreign_folder_subscribe_sync 32 (CamelEwsStore *ews_store, 33 EEwsFolder *folder, 34 const gchar *user_display_name, 35 const gchar *user_email, 36 const gchar *fallback_folder_name, 37 gboolean include_subfolders, 38 GCancellable *cancellable, 39 GError **error); 40 G_END_DECLS 41 42 #endif /* E_EWS_SUBSCRIBE_FOREIGN_FOLDER_H */ 43