GObject *object,
guint icon_size);
+static gchar *modest_account_protocol_get_service_name_default (ModestAccountProtocol *self,
+ const gchar *account_id,
+ const gchar *mailbox);
/* globals */
static GObjectClass *parent_class = NULL;
modest_account_protocol_get_signature_default;
account_class->get_icon =
modest_account_protocol_get_icon_default;
+ account_class->get_service_name =
+ modest_account_protocol_get_service_name_default;
}
static void
return NULL;
}
+
+gchar *
+modest_account_protocol_get_service_name (ModestAccountProtocol *self,
+ const gchar *account_id,
+ const gchar *mailbox)
+{
+ return MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->get_service_name (self, account_id, mailbox);
+}
+
+static gchar *
+modest_account_protocol_get_service_name_default (ModestAccountProtocol *self,
+ const gchar *account_id,
+ const gchar *mailbox)
+{
+ g_return_val_if_fail (MODEST_ACCOUNT_PROTOCOL (self), NULL);
+
+ return NULL;
+}
+
gchar * (*get_signature) (ModestAccountProtocol *self, const gchar *account_id, const gchar *mailbox, gboolean *has_signature);
const GdkPixbuf * (*get_icon) (ModestAccountProtocol *self, ModestAccountProtocolIconType icon_type,
GObject *object, guint icon_size);
+ gchar * (*get_service_name) (ModestAccountProtocol *self, const gchar *account_id, const gchar *mailbox);
/* Padding for future expansions */
- void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
const GdkPixbuf * modest_account_protocol_get_icon (ModestAccountProtocol *self, ModestAccountProtocolIconType icon_type,
GObject *object, guint icon_size);
+/**
+ * modest_account_protocol_get_service_name:
+ * @self: a #ModestAccountProtocol
+ * @account_id: a transport account name
+ * @mailbox: a mailbox
+ *
+ * Obtain the service name string for the account and mailbox.
+ *
+ * Returns: a newly allocated string
+ */
+gchar *modest_account_protocol_get_service_name (ModestAccountProtocol *self,
+ const gchar *account_id,
+ const gchar *mailbox);
+
G_END_DECLS