diff options
author | Gediminas Paulauskas <menesis@delfi.lt> | 2001-05-08 08:26:58 +0800 |
---|---|---|
committer | Gediminas Paulauskas <menesis@src.gnome.org> | 2001-05-08 08:26:58 +0800 |
commit | 0a9bafb949e411cbc6f3eeb2d3f1901f1273adf5 (patch) | |
tree | 813ec386feb385a66317ced86b9b191922d35e63 /widgets/misc | |
parent | 36e820522ea303a510753fc5cd5a052b790b169c (diff) | |
download | gsoc2013-evolution-0a9bafb949e411cbc6f3eeb2d3f1901f1273adf5.tar.gz gsoc2013-evolution-0a9bafb949e411cbc6f3eeb2d3f1901f1273adf5.tar.zst gsoc2013-evolution-0a9bafb949e411cbc6f3eeb2d3f1901f1273adf5.zip |
Fix for #2253 (search names not translated), mail-search i18n fixes.
2001-05-08 Gediminas Paulauskas <menesis@delfi.lt>
* searches.xml: replace title> with _title>. Part of fix to #2253.
2001-05-08 Gediminas Paulauskas <menesis@delfi.lt>
* mail-search.c: convert search entry to utf8.
* mail-local.c: d() debugging message.
* mail-send-recv.c: replace " ..." with "..."
* Makefile.am: removed EVOLUTION_VERSION.
2001-05-07 Gediminas Paulauskas <menesis@delfi.lt>
* POTFILES.in: add mail/mail-search.c
2001-05-08 Gediminas Paulauskas <menesis@delfi.lt>
* misc/e-search-bar.c (add_dropdown), (set_option): first try to
translate, then if not suceeded -- convert from utf8. This handles
cases when menuitem needs to be translated (it is passed as N_()), or is
utf8 search title. However you cannot have a search like "Folders" -- it
is translated. Part of fix for #2253.
* misc/e-filter-bar.c: d() debugging strings. Use E_FILTERBAR_ADVANCED
macro instead of own "Advanced ..." for consistency.
2001-05-08 Gediminas Paulauskas <menesis@delfi.lt>
* filter-rule.c (xml_decode): allow "_title" in user rules. translate
them and encode to utf8.
(get_rule_part_widget): do not call gettext on part->title. It is always
translated already.
svn path=/trunk/; revision=9706
Diffstat (limited to 'widgets/misc')
-rw-r--r-- | widgets/misc/e-filter-bar.c | 19 | ||||
-rw-r--r-- | widgets/misc/e-search-bar.c | 22 |
2 files changed, 28 insertions, 13 deletions
diff --git a/widgets/misc/e-filter-bar.c b/widgets/misc/e-filter-bar.c index 24bbba4d57..2a84912d62 100644 --- a/widgets/misc/e-filter-bar.c +++ b/widgets/misc/e-filter-bar.c @@ -37,6 +37,8 @@ #include <gal/widgets/e-unicode.h> #include <gal/widgets/e-gui-utils.h> +#define d(x) + enum { LAST_SIGNAL @@ -137,7 +139,7 @@ menubar_activated (ESearchBar *esb, int id, void *data) switch(id) { case E_FILTERBAR_RESET_ID: - printf("Reset menu\n"); + d(printf("Reset menu\n")); efb->current_query = NULL; gtk_object_set((GtkObject *)esb, "option_choice", efb->option_base, NULL); gtk_object_set((GtkObject *)esb, "text", NULL, NULL); @@ -185,14 +187,14 @@ menubar_activated (ESearchBar *esb, int id, void *data) gtk_widget_show((GtkWidget *)gd); } - printf("Save menu\n"); + d(printf("Save menu\n")); break; default: if (id >= efb->menu_base && id < efb->menu_base + efb->menu_rules->len) { GString *out = g_string_new(""); - printf("Selected rule: %s\n", ((FilterRule *)efb->menu_rules->pdata[id - efb->menu_base])->name); + d(printf("Selected rule: %s\n", ((FilterRule *)efb->menu_rules->pdata[id - efb->menu_base])->name)); filter_rule_build_code(efb->menu_rules->pdata[id - efb->menu_base], out); - printf("query: '%s'\n", out->str); + d(printf("query: '%s'\n", out->str)); g_string_free(out, 1); efb->current_query = (FilterRule *)efb->menu_rules->pdata[id - efb->menu_base]; @@ -216,11 +218,11 @@ option_changed (ESearchBar *esb, void *data) int id = esb->option_choice; char *query; - printf("option changed, id = %d\n", id); + d(printf("option changed, id = %d\n", id)); switch(id) { case E_FILTERBAR_ADVANCED_ID: { - printf("Advanced search!\n"); + d(printf("Advanced search!\n")); if (!efb->save_dialogue && !efb->setquery) { GtkWidget *w; @@ -313,9 +315,8 @@ static GArray *build_items(ESearchBar *esb, ESearchBarItem *items, int type, int /* always add on the advanced menu */ if (type == 1) { - item.id = E_FILTERBAR_ADVANCED_ID; - item.text = _("Advanced ..."); - g_array_append_vals(menu, &item, 1); + ESearchBarItem advanced_item = E_FILTERBAR_ADVANCED; + g_array_append_vals(menu, &advanced_item, 1); } item.id = -1; diff --git a/widgets/misc/e-search-bar.c b/widgets/misc/e-search-bar.c index 3be08f4063..c668082260 100644 --- a/widgets/misc/e-search-bar.c +++ b/widgets/misc/e-search-bar.c @@ -118,8 +118,15 @@ static void add_dropdown(ESearchBar *esb, ESearchBarItem *items) GtkWidget *menu = esb->dropdown_menu; GtkWidget *item; - if (items->text) - item = gtk_menu_item_new_with_label (_(items->text)); + if (items->text) { + char *str; + str = _(items->text); + if (str == items->text) { + /* It may be english string, or utf8 rule name */ + item = e_utf8_gtk_menu_item_new_with_label (menu, str); + } else + item = gtk_menu_item_new_with_label (str); + } else item = gtk_menu_item_new(); @@ -189,8 +196,15 @@ set_option(ESearchBar *esb, ESearchBarItem *items) for (i = 0; items[i].id != -1; i++) { GtkWidget *item; - if (items[i].text) - item = gtk_menu_item_new_with_label (_(items[i].text)); + if (items[i].text) { + char *str; + str = _(items[i].text); + if (str == items[i].text) { + /* It may be english string, or utf8 rule name */ + item = e_utf8_gtk_menu_item_new_with_label (menu, str); + } else + item = gtk_menu_item_new_with_label (str); + } else item = gtk_menu_item_new(); |