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
This commit is contained in:
Colin Leroy 2008-06-25 05:55:04 +00:00
parent 73885275df
commit 7173457aa6
5 changed files with 19 additions and 5 deletions

View file

@ -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

View file

@ -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

View file

@ -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=

View file

@ -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"));

View file

@ -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."));