Added API to ModestAccountProtocol to fetch icons
[modest] / src / modest-account-protocol.c
index 01781e6..70d8d24 100644 (file)
@@ -85,6 +85,25 @@ static void modest_account_protocol_save_wizard_settings_default (ModestAccountP
 static ModestWizardDialogResponseOverrideFunc 
 modest_account_protocol_get_wizard_response_override_default (ModestAccountProtocol *self);
 
+static void modest_account_protocol_check_support_default (ModestAccountProtocol *self,
+                                                          ModestAccountProtocolCheckSupportFunc func,
+                                                          gpointer userdata);
+static gboolean modest_account_protocol_is_supported_default (ModestAccountProtocol *self);
+static gchar *modest_account_protocol_get_from_default (ModestAccountProtocol *self,
+                                                       const gchar *account_id,
+                                                       const gchar *mailbox);
+static ModestPairList *modest_account_protocol_get_from_list_default (ModestAccountProtocol *self,
+                                                                     const gchar *account_id);
+static gchar *modest_account_protocol_get_signature_default (ModestAccountProtocol *self,
+                                                            const gchar *account_id,
+                                                            const gchar *mailbox,
+                                                            gboolean *has_signature);
+static const GdkPixbuf *modest_account_protocol_get_icon_default (ModestAccountProtocol *self,
+                                                                 ModestAccountProtocolIconType icon_type, 
+                                                                 GObject *object, 
+                                                                 guint icon_size);
+
+
 /* globals */
 static GObjectClass *parent_class = NULL;
 
@@ -167,6 +186,18 @@ modest_account_protocol_class_init (ModestAccountProtocolClass *klass)
                modest_account_protocol_create_account_default;
        account_class->get_wizard_response_override =
                modest_account_protocol_get_wizard_response_override_default;
+       account_class->is_supported =
+               modest_account_protocol_is_supported_default;
+       account_class->check_support =
+               modest_account_protocol_check_support_default;
+       account_class->get_from =
+               modest_account_protocol_get_from_default;
+       account_class->get_from_list =
+               modest_account_protocol_get_from_list_default;
+       account_class->get_signature =
+               modest_account_protocol_get_signature_default;
+       account_class->get_icon =
+               modest_account_protocol_get_icon_default;
 }
 
 static void
@@ -575,3 +606,103 @@ modest_account_protocol_get_wizard_response_override (ModestAccountProtocol *sel
        return MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->get_wizard_response_override (self);   
 }
 
+static gboolean
+modest_account_protocol_is_supported_default (ModestAccountProtocol *self)
+{
+       return TRUE;
+}
+
+gboolean
+modest_account_protocol_is_supported (ModestAccountProtocol *self)
+{
+       return MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->is_supported (self);
+}
+
+static void
+modest_account_protocol_check_support_default (ModestAccountProtocol *self,
+                                              ModestAccountProtocolCheckSupportFunc func,
+                                              gpointer userdata)
+{
+       if (func)
+               func (self, TRUE, userdata);
+}
+
+void
+modest_account_protocol_check_support (ModestAccountProtocol *self,
+                                      ModestAccountProtocolCheckSupportFunc func,
+                                      gpointer userdata)
+{
+       MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->check_support (self, func, userdata);
+}
+
+gchar *
+modest_account_protocol_get_from (ModestAccountProtocol *self,
+                                 const gchar *account_id,
+                                 const gchar *mailbox)
+{
+       return MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->get_from (self, account_id, mailbox);
+}
+static gchar *
+modest_account_protocol_get_from_default (ModestAccountProtocol *self,
+                                         const gchar *account_id,
+                                         const gchar *mailbox)
+{
+       g_return_val_if_fail (MODEST_ACCOUNT_PROTOCOL (self), NULL);
+
+       return NULL;
+}
+
+ModestPairList *
+modest_account_protocol_get_from_list (ModestAccountProtocol *self,
+                                      const gchar *account_id)
+{
+       return MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->get_from_list (self, account_id);
+}
+static ModestPairList *
+modest_account_protocol_get_from_list_default (ModestAccountProtocol *self,
+                                              const gchar *account_id)
+{
+       g_return_val_if_fail (MODEST_ACCOUNT_PROTOCOL (self), NULL);
+
+       return NULL;
+}
+
+gchar *
+modest_account_protocol_get_signature (ModestAccountProtocol *self,
+                                      const gchar *account_id,
+                                      const gchar *mailbox,
+                                      gboolean *has_signature)
+{
+       return MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->get_signature (self, account_id, mailbox, has_signature);
+}
+
+static gchar *
+modest_account_protocol_get_signature_default (ModestAccountProtocol *self,
+                                              const gchar *account_id,
+                                              const gchar *mailbox,
+                                              gboolean *has_signature)
+{
+       g_return_val_if_fail (MODEST_ACCOUNT_PROTOCOL (self), NULL);
+       if (has_signature)
+               *has_signature = FALSE;
+
+       return NULL;
+}
+
+const GdkPixbuf*
+modest_account_protocol_get_icon (ModestAccountProtocol *self,
+                                 ModestAccountProtocolIconType icon_type,
+                                 GObject *object,
+                                 guint icon_size)
+{
+       return MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->get_icon (self, icon_type, object, icon_size);
+}
+
+static const GdkPixbuf * 
+modest_account_protocol_get_icon_default (ModestAccountProtocol *self, ModestAccountProtocolIconType icon_type, 
+                                         GObject *object, guint icon_size)
+{
+       g_return_val_if_fail (MODEST_ACCOUNT_PROTOCOL (self), NULL);
+
+       return NULL;
+}