diff options
Diffstat (limited to 'src/goabackend/goagoogleprovider.c')
-rw-r--r-- | src/goabackend/goagoogleprovider.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/goabackend/goagoogleprovider.c b/src/goabackend/goagoogleprovider.c index 6822d61..faf85a0 100644 --- a/src/goabackend/goagoogleprovider.c +++ b/src/goabackend/goagoogleprovider.c @@ -298,6 +298,8 @@ build_object (GoaProvider *provider, goa_object_skeleton_set_mail (object, mail); g_object_unref (auth); g_free (request_uri); + + goa_mail_set_email_address (mail, email_address); } ret = TRUE; @@ -324,6 +326,26 @@ get_use_external_browser (GoaOAuthProvider *provider) /* ---------------------------------------------------------------------------------------------------- */ static void +show_account (GoaProvider *provider, + GoaClient *client, + GoaObject *object, + GtkBox *vbox, + GtkTable *table) +{ + GoaGoogleAccount *gaccount; + + /* Chain up */ + GOA_PROVIDER_CLASS (goa_google_provider_parent_class)->show_account (provider, client, object, vbox, table); + + gaccount = goa_object_get_google_account (object); + goa_util_add_row (table, + _("Email Address"), + goa_google_account_get_email_address (gaccount)); +} + +/* ---------------------------------------------------------------------------------------------------- */ + +static void goa_google_provider_init (GoaGoogleProvider *client) { } @@ -338,6 +360,7 @@ goa_google_provider_class_init (GoaGoogleProviderClass *klass) provider_class->get_provider_type = get_provider_type; provider_class->get_name = get_name; provider_class->build_object = build_object; + provider_class->show_account = show_account; oauth_class = GOA_OAUTH_PROVIDER_CLASS (klass); oauth_class->get_identity_sync = get_identity_sync; |