diff options
author | Chyla Zbigniew <chyla@src.gnome.org> | 2001-09-03 04:09:16 +0800 |
---|---|---|
committer | Chyla Zbigniew <chyla@src.gnome.org> | 2001-09-03 04:09:16 +0800 |
commit | 93b7d2115608f5dc055b3260c293451a1d71de8a (patch) | |
tree | f5f4a62f3d76f88a0f72a53a89046650c450ed35 /addressbook/gui/widgets/e-minicard-view.c | |
parent | abef6d7dad98ca785fc93f21f67fcf6ba5435ff2 (diff) | |
download | gsoc2013-evolution-93b7d2115608f5dc055b3260c293451a1d71de8a.tar gsoc2013-evolution-93b7d2115608f5dc055b3260c293451a1d71de8a.tar.gz gsoc2013-evolution-93b7d2115608f5dc055b3260c293451a1d71de8a.tar.bz2 gsoc2013-evolution-93b7d2115608f5dc055b3260c293451a1d71de8a.tar.lz gsoc2013-evolution-93b7d2115608f5dc055b3260c293451a1d71de8a.tar.xz gsoc2013-evolution-93b7d2115608f5dc055b3260c293451a1d71de8a.tar.zst gsoc2013-evolution-93b7d2115608f5dc055b3260c293451a1d71de8a.zip |
I18n fixes (mainly making buttons on the right side less Anglocentric :-)
* backend/ebook/e-card-simple.c
(field_data): Marked "name" and "short_name" fields for translation.
(e_card_simple_get_name, e_card_simple_get_short_name): Return
localized version of the name (using U_() macro).
* gui/contact-editor/e-contact-editor.c (set_entry_changed_signals):
Connect "changed" signal from "entry-web" entry to widget_changed.
(changing this field wasn't making "Save and Close" button sensitive)
* gui/widgets/Makefile.am (glade_DATA): Removed alphabet.glade.
* gui/widgets/e-addressbook-view.c
(button_labels, button_letters): New strings containing a list of
labels and "values" of all buttons placed on the right side of the
addressbook view (intended for localization).
(struct LetterClosure): Changed the type of letter field to gunichar.
(e_utf8_split): New function, similar to g_strsplit, but operates on
UTF-8 strings.
(jump_to_letter): Don't hardcode letters, build queries dynamically
using UTF-8 and localized letters stored in button_letters.
(connect_button): Removed.
(create_alphabet): Don't use glade file, build buttons manually using
(localized) labels from button_labels. Use (localized) values from
button_letters when creating LetterClosure.
* gui/widgets/e-minicard-view-widget.[ch]
(e_minicard_view_widget_jump_to_letter): Changed the type of the
second argument from char to gunichar.
* gui/widgets/e-minicard-view.c
(compare_to_utf_str): Renamed from compare_to_letter, now operates on
UTF-8 string.
(e_minicard_view_jump_to_letter): Changed the type of the second
argument from char to gunichar + conversion to UTF-8 string.
* gui/widgets/e-minicard-view.h
(e_minicard_view_jump_to_letter): Changed the type of the second
argument from char to gunichar.
svn path=/trunk/; revision=12563
Diffstat (limited to 'addressbook/gui/widgets/e-minicard-view.c')
-rw-r--r-- | addressbook/gui/widgets/e-minicard-view.c | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/addressbook/gui/widgets/e-minicard-view.c b/addressbook/gui/widgets/e-minicard-view.c index 4a3925d75b..fe3cf42206 100644 --- a/addressbook/gui/widgets/e-minicard-view.c +++ b/addressbook/gui/widgets/e-minicard-view.c @@ -342,13 +342,14 @@ e_minicard_view_remove_selection(EMinicardView *view, #if 0 static int -compare_to_letter(EMinicard *card, char *letter) +compare_to_utf_str (EMinicard *card, const char *utf_str) { g_return_val_if_fail(card != NULL, 0); g_return_val_if_fail(E_IS_MINICARD(card), 0); - if (*letter == '1') + if (g_unichar_isdigit (g_utf8_get_char (utf_str))) { return 1; + } if (card->card) { char *file_as; @@ -356,7 +357,7 @@ compare_to_letter(EMinicard *card, char *letter) "file_as", &file_as, NULL); if (file_as) - return strncasecmp(file_as, letter, 1); + return g_utf8_strcasecmp (file_as, utf_str); else return 0; } else { @@ -368,13 +369,16 @@ compare_to_letter(EMinicard *card, char *letter) void -e_minicard_view_jump_to_letter (EMinicardView *view, - char letter) +e_minicard_view_jump_to_letter (EMinicardView *view, + gunichar letter) { #if 0 - e_reflow_sorted_jump(E_REFLOW_SORTED(view), - (GCompareFunc) compare_to_letter, - &letter); + char uft_str[6 + 1]; + + utf_str [g_unichar_to_utf8 (letter, utf_str)] = '\0'; + e_reflow_sorted_jump (E_REFLOW_SORTED (view), + (GCompareFunc) compare_to_utf_str, + utf_str); #endif } |