From 43f8ec830ed5b415baeb4d70d95c69e9c1f8e20b Mon Sep 17 00:00:00 2001 From: Boby Wang Date: Mon, 20 Mar 2006 06:27:55 +0000 Subject: Fix for #319308 2006-03-20 Boby Wang Fix for #319308 * addressbook/ea-minicard-view.c: (ea_minicard_view_get_name): add the folder name to the name of current minicard view svn path=/trunk/; revision=31723 --- a11y/addressbook/ea-minicard-view.c | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) (limited to 'a11y/addressbook') diff --git a/a11y/addressbook/ea-minicard-view.c b/a11y/addressbook/ea-minicard-view.c index b66dd6585e..6ed202b867 100644 --- a/a11y/addressbook/ea-minicard-view.c +++ b/a11y/addressbook/ea-minicard-view.c @@ -141,21 +141,32 @@ ea_minicard_view_get_name (AtkObject *accessible) { EReflow *reflow; gchar *string; - + EMinicardView *card_view; + EBook *book = NULL; + const gchar *source_name; + g_return_val_if_fail (EA_IS_MINICARD_VIEW (accessible), NULL); reflow = E_REFLOW(atk_gobject_accessible_get_object (ATK_GOBJECT_ACCESSIBLE (accessible))); if (!reflow) return NULL; - - string = g_strdup_printf (ngettext ("current addressbook folder has %d card", - "current addressbook folder has %d cards", - reflow->count), reflow->count); + /* Get the current name of minicard view*/ + card_view = E_MINICARD_VIEW (reflow); + g_object_get (card_view->adapter, "book", &book, NULL); + g_assert (E_IS_BOOK (book)); + source_name = e_source_peek_name (e_book_get_source (book)); + if (!source_name) + source_name=""; + + string = g_strdup_printf (ngettext ("current address book folder %s has %d card", + "current address book folder %s has %d cards", + reflow->count), source_name, reflow->count); ATK_OBJECT_CLASS (parent_class)->set_name (accessible, string); g_free (string); + g_object_unref(book); return accessible->name; } -- cgit