talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit 7173457aa610595e91052029239cb977de4b5d15
parent 73885275dfaf64f58c965ca9801019a37f3f6262
Author: Colin Leroy <colin@colino.net>
Date:   Wed, 25 Jun 2008 05:55:04 +0000

2008-06-25 [colin]	3.4.0cvs111

	* src/gtk/gtkaspell.c
		Fix non-UTF8 in the replace with dialog
	* src/prefs_actions.c
		Fix possible crasher
		Patches by Pawel

Diffstat:
MChangeLog | 8++++++++
MPATCHSETS | 1+
Mconfigure.ac | 2+-
Msrc/gtk/gtkaspell.c | 11++++++++---
Msrc/prefs_actions.c | 2+-
5 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/ChangeLog b/ChangeLog @@ -1,3 +1,11 @@ +2008-06-25 [colin] 3.4.0cvs111 + + * src/gtk/gtkaspell.c + Fix non-UTF8 in the replace with dialog + * src/prefs_actions.c + Fix possible crasher + Patches by Pawel + 2008-06-24 [mones] 3.4.0cvs110 * src/autofaces.c diff --git a/PATCHSETS b/PATCHSETS @@ -3406,3 +3406,4 @@ ( cvs diff -u -r 1.94.2.180 -r 1.94.2.181 src/messageview.c; ) > 3.4.0cvs108.patchset ( cvs diff -u -r 1.395.2.370 -r 1.395.2.371 src/summaryview.c; ) > 3.4.0cvs109.patchset ( cvs diff -u -r 1.1.2.2 -r 1.1.2.3 src/autofaces.c; ) > 3.4.0cvs110.patchset +( cvs diff -u -r 1.9.2.55 -r 1.9.2.56 src/gtk/gtkaspell.c; cvs diff -u -r 1.60.2.57 -r 1.60.2.58 src/prefs_actions.c; ) > 3.4.0cvs111.patchset diff --git a/configure.ac b/configure.ac @@ -11,7 +11,7 @@ MINOR_VERSION=4 MICRO_VERSION=0 INTERFACE_AGE=0 BINARY_AGE=0 -EXTRA_VERSION=110 +EXTRA_VERSION=111 EXTRA_RELEASE= EXTRA_GTK2_VERSION= diff --git a/src/gtk/gtkaspell.c b/src/gtk/gtkaspell.c @@ -1523,7 +1523,7 @@ static void replace_with_create_dialog_cb(GtkWidget *w, gpointer data) GtkWidget *cancel_button; GtkWidget *confirm_area; GtkWidget *icon; - gchar *thelabel; + gchar *utf8buf, *thelabel; gint xx, yy; GtkAspell *gtkaspell = (GtkAspell *) data; @@ -1549,9 +1549,13 @@ static void replace_with_create_dialog_cb(GtkWidget *w, gpointer data) gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), hbox, FALSE, FALSE, 0); + utf8buf = conv_codeset_strdup(gtkaspell->theword, + conv_get_locale_charset_str(), + CS_UTF_8); + thelabel = g_strdup_printf(_("<span weight=\"bold\" " "size=\"larger\">Replace \"%s\" with: </span>"), - gtkaspell->theword); + utf8buf); /* for title label */ w_hbox = gtk_hbox_new(FALSE, 0); @@ -1587,12 +1591,13 @@ static void replace_with_create_dialog_cb(GtkWidget *w, gpointer data) entry = gtk_entry_new(); gtkaspell->replace_entry = entry; - gtk_entry_set_text(GTK_ENTRY(entry), gtkaspell->theword); + gtk_entry_set_text(GTK_ENTRY(entry), utf8buf); gtk_editable_select_region(GTK_EDITABLE(entry), 0, -1); g_signal_connect(G_OBJECT(dialog), "key_press_event", G_CALLBACK(replace_key_pressed), gtkaspell); gtk_box_pack_start(GTK_BOX(vbox), entry, FALSE, FALSE, 0); + g_free(utf8buf); label = gtk_label_new(_("Holding down Control key while pressing " "Enter\nwill learn from mistake.\n")); diff --git a/src/prefs_actions.c b/src/prefs_actions.c @@ -1264,7 +1264,7 @@ static void prefs_action_filterbtn_cb(GtkWidget *widget, gpointer data) action_str = gtk_editable_get_chars(GTK_EDITABLE(actions.cmd_entry), 0, -1); tokens = g_strsplit_set(action_str, "{}", 5); - if (tokens[1] && *tokens[1] != '\0') { + if (tokens[0] && tokens[1] && *tokens[1] != '\0') { action_list = matcher_parser_get_action_list(tokens[1]); if (action_list == NULL) alertpanel_error(_("Action string is not valid."));