Modified webpage: now tinymail repository is in gitorious.
[modest] / src / modest-account-protocol.c
index afeaaba..850be4e 100644 (file)
@@ -133,6 +133,11 @@ static void modest_account_protocol_save_remote_draft_default (ModestAccountProt
                                                               TnyMsg *old_msg,
                                                               ModestAccountProtocolSaveRemoteDraftCallback callback,
                                                               gpointer userdata);
                                                               TnyMsg *old_msg,
                                                               ModestAccountProtocolSaveRemoteDraftCallback callback,
                                                               gpointer userdata);
+static gboolean
+modest_account_protocol_handle_calendar_default (ModestAccountProtocol *self,
+                                                ModestWindow *window,
+                                                TnyMimePart *calendar_part,
+                                                GtkContainer *container);
 
 /* globals */
 static GObjectClass *parent_class = NULL;
 
 /* globals */
 static GObjectClass *parent_class = NULL;
@@ -242,6 +247,8 @@ modest_account_protocol_class_init (ModestAccountProtocolClass *klass)
                modest_account_protocol_get_service_icon_default;
        account_class->save_remote_draft =
                modest_account_protocol_save_remote_draft_default;
                modest_account_protocol_get_service_icon_default;
        account_class->save_remote_draft =
                modest_account_protocol_save_remote_draft_default;
+       account_class->handle_calendar =
+               modest_account_protocol_handle_calendar_default;
 
 }
 
 
 }
 
@@ -555,12 +562,16 @@ modest_account_protocol_get_account_settings_dialog (ModestAccountProtocol *self
        if (dialog == NULL) {
 
                dialog = MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->create_account_settings_dialog (self);
        if (dialog == NULL) {
 
                dialog = MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->create_account_settings_dialog (self);
-       
+
+               /* Check existence of dialog */
+               if (dialog == NULL)
+                       return NULL;
+
                /* Load settings */
                /* Load settings */
-               settings = modest_account_mgr_load_account_settings (modest_runtime_get_account_mgr (), 
+               settings = modest_account_mgr_load_account_settings (modest_runtime_get_account_mgr (),
                                                                     account_name);
                modest_account_settings_dialog_load_settings (dialog, settings);
                                                                     account_name);
                modest_account_settings_dialog_load_settings (dialog, settings);
-       
+
                /* Close dialog on response */
                g_signal_connect_swapped (dialog,
                                          "response",
                /* Close dialog on response */
                g_signal_connect_swapped (dialog,
                                          "response",
@@ -899,3 +910,21 @@ modest_account_protocol_save_remote_draft_default (ModestAccountProtocol *self,
        }
 }
 
        }
 }
 
+gboolean
+modest_account_protocol_handle_calendar (ModestAccountProtocol *self,
+                                        ModestWindow *window,
+                                        TnyMimePart *calendar_part,
+                                        GtkContainer *container)
+{
+       return MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->handle_calendar (self, window, 
+                                                                         calendar_part, container);
+}
+
+static gboolean
+modest_account_protocol_handle_calendar_default (ModestAccountProtocol *self,
+                                                ModestWindow *window,
+                                                TnyMimePart *calendar_part,
+                                                GtkContainer *container)
+{
+       return FALSE;
+}