From: Jose Dapena Paz Date: Tue, 2 Jun 2009 15:28:06 +0000 (+0200) Subject: Add also get_service_icon method to AccountProtocol API. X-Git-Tag: 3.0.17-rc10~6 X-Git-Url: http://git.maemo.org/git/?p=modest;a=commitdiff_plain;h=6eada3fc8b03e5b0f28a9ad7133421403d9e65b1 Add also get_service_icon method to AccountProtocol API. --- diff --git a/src/modest-account-protocol.c b/src/modest-account-protocol.c index c36e849..309e9e4 100644 --- a/src/modest-account-protocol.c +++ b/src/modest-account-protocol.c @@ -107,6 +107,10 @@ static gchar *modest_account_protocol_get_service_name_default (ModestAccountPro const gchar *account_id, const gchar *mailbox); +static const GdkPixbuf *modest_account_protocol_get_service_icon_default (ModestAccountProtocol *self, + const gchar *account_id, + const gchar *mailbox); + /* globals */ static GObjectClass *parent_class = NULL; @@ -203,6 +207,8 @@ modest_account_protocol_class_init (ModestAccountProtocolClass *klass) modest_account_protocol_get_icon_default; account_class->get_service_name = modest_account_protocol_get_service_name_default; + account_class->get_service_icon = + modest_account_protocol_get_service_icon_default; } static void @@ -730,3 +736,21 @@ modest_account_protocol_get_service_name_default (ModestAccountProtocol *self, return NULL; } +const GdkPixbuf * +modest_account_protocol_get_service_icon (ModestAccountProtocol *self, + const gchar *account_id, + const gchar *mailbox) +{ + return MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->get_service_icon (self, account_id, mailbox); +} + +static const GdkPixbuf * +modest_account_protocol_get_service_icon_default (ModestAccountProtocol *self, + const gchar *account_id, + const gchar *mailbox) +{ + g_return_val_if_fail (MODEST_ACCOUNT_PROTOCOL (self), NULL); + + return NULL; +} + diff --git a/src/modest-account-protocol.h b/src/modest-account-protocol.h index f2b2aa0..28a70eb 100644 --- a/src/modest-account-protocol.h +++ b/src/modest-account-protocol.h @@ -86,9 +86,9 @@ struct _ModestAccountProtocolClass { 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); + const GdkPixbuf * (*get_service_icon) (ModestAccountProtocol *self, const gchar *account_id, const gchar *mailbox); /* Padding for future expansions */ - void (*_reserved2) (void); void (*_reserved3) (void); void (*_reserved4) (void); void (*_reserved5) (void); @@ -419,6 +419,20 @@ gchar *modest_account_protocol_get_service_name (ModestAccountProtocol *self, const gchar *account_id, const gchar *mailbox); +/** + * modest_account_protocol_get_service_icon: + * @self: a #ModestAccountProtocol + * @account_id: a transport account name + * @mailbox: a mailbox + * + * Obtain the service icon for the account and mailbox. + * + * Returns: a protocol owned #GdkPixbuf + */ +const GdkPixbuf *modest_account_protocol_get_service_icon (ModestAccountProtocol *self, + const gchar *account_id, + const gchar *mailbox); + G_END_DECLS