aboutsummaryrefslogtreecommitdiffstats
path: root/filter/score-editor.c
diff options
context:
space:
mode:
Diffstat (limited to 'filter/score-editor.c')
-rw-r--r--filter/score-editor.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/filter/score-editor.c b/filter/score-editor.c
index 6598cd9e33..1f45036e61 100644
--- a/filter/score-editor.c
+++ b/filter/score-editor.c
@@ -22,6 +22,7 @@
#include <gnome.h>
#include <glade/glade.h>
+#include <e-util/e-unicode.h>
#include "score-editor.h"
#include "score-context.h"
#include "score-rule.h"
@@ -130,9 +131,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(((FilterRule *)rule)->name);
+ GtkListItem *item;
GList *l = NULL;
+ gchar *s;
+ s = e_utf8_to_gtk_string ((GtkWidget *) data->list, ((FilterRule *) 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);
@@ -166,7 +171,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 *) data->list, data->current->name);
+ gtk_label_set_text((GtkLabel *)(((GtkBin *)item)->child), s);
+ g_free (s);
}
}
}
@@ -298,7 +305,12 @@ GtkWidget *score_editor_construct (struct _ScoreContext *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;
+
+ 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);