diff options
author | Lauris Kaplinski <lauris@src.gnome.org> | 2000-09-08 02:30:30 +0800 |
---|---|---|
committer | Lauris Kaplinski <lauris@src.gnome.org> | 2000-09-08 02:30:30 +0800 |
commit | 0db696fa4205edb578c56cade278061b4bbe54f2 (patch) | |
tree | b481424b3de3f269586f7658dd463864974bda6c /filter/vfolder-editor.c | |
parent | 722a05828e68522a639a04ae0b13855e6b70820b (diff) | |
download | gsoc2013-evolution-0db696fa4205edb578c56cade278061b4bbe54f2.tar gsoc2013-evolution-0db696fa4205edb578c56cade278061b4bbe54f2.tar.gz gsoc2013-evolution-0db696fa4205edb578c56cade278061b4bbe54f2.tar.bz2 gsoc2013-evolution-0db696fa4205edb578c56cade278061b4bbe54f2.tar.lz gsoc2013-evolution-0db696fa4205edb578c56cade278061b4bbe54f2.tar.xz gsoc2013-evolution-0db696fa4205edb578c56cade278061b4bbe54f2.tar.zst gsoc2013-evolution-0db696fa4205edb578c56cade278061b4bbe54f2.zip |
Bunch of unicode related changes
svn path=/trunk/; revision=5235
Diffstat (limited to 'filter/vfolder-editor.c')
-rw-r--r-- | filter/vfolder-editor.c | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/filter/vfolder-editor.c b/filter/vfolder-editor.c index c5bf378625..45c4648368 100644 --- a/filter/vfolder-editor.c +++ b/filter/vfolder-editor.c @@ -22,6 +22,7 @@ #include <gnome.h> #include <glade/glade.h> +#include <e-util/e-unicode.h> #include "vfolder-editor.h" #include "vfolder-context.h" #include "vfolder-rule.h" @@ -156,8 +157,13 @@ static void rule_add(GtkWidget *widget, struct _editor_data *data) gtk_widget_show((GtkWidget *)gd); result = gnome_dialog_run_and_close(gd); if (result == 0) { - GtkListItem *item = (GtkListItem *)gtk_list_item_new_with_label(rule->name); + GtkListItem *item; GList *l = NULL; + gchar *s; + + s = e_utf8_to_gtk_string ((GtkWidget *) data->list, rule->name); + item = (GtkListItem *)gtk_list_item_new_with_label(rule->name); + g_free (s); gtk_object_set_data((GtkObject *)item, "rule", rule); gtk_widget_show((GtkWidget *)item); @@ -192,7 +198,9 @@ static void rule_edit(GtkWidget *widget, struct _editor_data *data) pos = rule_context_get_rank_rule(data->f, data->current); if (pos != -1) { GtkListItem *item = g_list_nth_data(data->list->children, pos); - gtk_label_set_text((GtkLabel *)(((GtkBin *)item)->child), data->current->name); + gchar *s = e_utf8_to_gtk_string ((GtkWidget *) item, data->current->name); + gtk_label_set_text((GtkLabel *)(((GtkBin *)item)->child), s); + g_free (s); } } } @@ -324,7 +332,10 @@ GtkWidget *vfolder_editor_construct (struct _VfolderContext *f) data->list = (GtkList *)w; l = NULL; while ((rule = rule_context_next_rule((RuleContext *)f, rule))) { - GtkListItem *item = (GtkListItem *)gtk_list_item_new_with_label(rule->name); + GtkListItem *item; + gchar *s = e_utf8_to_gtk_string ((GtkWidget *) data->list, rule->name); + item = (GtkListItem *)gtk_list_item_new_with_label(s); + g_free (s); gtk_object_set_data((GtkObject *)item, "rule", rule); gtk_widget_show((GtkWidget *)item); l = g_list_append(l, item); |