fixed spell checker related bug which may result in a crash
authorMelvin Hadasht <melvin.hadasht@free.fr>
Wed, 16 Jan 2002 16:19:38 +0000 (16:19 +0000)
committerMelvin Hadasht <melvin.hadasht@free.fr>
Wed, 16 Jan 2002 16:19:38 +0000 (16:19 +0000)
ChangeLog.claws
configure.in
src/gtkspell.c

index d05a0a223dd60615bbc33c8d2e30e4d64179f167..0894132834f598269af1cbb1e0856d896efd9eb5 100644 (file)
@@ -1,3 +1,9 @@
+2002-01-16 |melvin]    0.7.0claws8
+
+       * src/gtkspell.c
+               fixed bug where using the mouse and when the compose
+               window is not on top may result in a crash.
+
 2002-01-16 [melvin]    0.7.0claws7
 
        * src/compose.c
 2002-01-16 [melvin]    0.7.0claws7
 
        * src/compose.c
index 5a0e3c16c7e7b91b89a559bdbee614ffc46ca124..27b9cd878913e706aa52302f87890704110e3f74 100644 (file)
@@ -8,7 +8,7 @@ MINOR_VERSION=7
 MICRO_VERSION=0
 INTERFACE_AGE=0
 BINARY_AGE=0
 MICRO_VERSION=0
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=claws7
+EXTRA_VERSION=claws8
 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
 
 dnl
 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
 
 dnl
index 21b3b1d01505dd55f05e0367cb78142b6cb2c037..98972d6ee9f510171d0f03d654795764eacd8c2d 100644 (file)
@@ -1096,6 +1096,7 @@ static void add_word_to_session(GtkWidget *w, GtkPspell *gtkpspell)
 
        check_at(gtkpspell, gtkpspell->start_pos);
 
 
        check_at(gtkpspell, gtkpspell->start_pos);
 
+       gtk_stext_thaw(gtkpspell->gtktext);
        gtk_menu_shell_deactivate(GTK_MENU_SHELL(w->parent));
 }
 
        gtk_menu_shell_deactivate(GTK_MENU_SHELL(w->parent));
 }
 
@@ -1112,6 +1113,7 @@ static void add_word_to_personal(GtkWidget *w, GtkPspell *gtkpspell)
     
        check_at(gtkpspell, gtkpspell->start_pos);
 
     
        check_at(gtkpspell, gtkpspell->start_pos);
 
+       gtk_stext_thaw(gtkpspell->gtktext);
        gtk_menu_shell_deactivate(GTK_MENU_SHELL(w->parent));
 }
 
        gtk_menu_shell_deactivate(GTK_MENU_SHELL(w->parent));
 }
 
@@ -1693,13 +1695,12 @@ static gboolean deactivate_menu_cb(GtkWidget *w, gpointer *data)
        GtkSText *gtktext;
        gtktext = gtkpspell->gtktext;
 
        GtkSText *gtktext;
        gtktext = gtkpspell->gtktext;
 
-       gtk_stext_thaw(gtktext);
        gtk_stext_freeze(gtktext);
        gtk_editable_set_position(GTK_EDITABLE(gtktext),gtkpspell->orig_pos);
        gtk_stext_set_point(gtktext, gtkpspell->orig_pos);
        gtk_stext_thaw(gtktext);
 
        gtk_stext_freeze(gtktext);
        gtk_editable_set_position(GTK_EDITABLE(gtktext),gtkpspell->orig_pos);
        gtk_stext_set_point(gtktext, gtkpspell->orig_pos);
        gtk_stext_thaw(gtktext);
 
-       return TRUE;
+       return FALSE;
 }
 
 /* change_dict_cb() - Menu callback : change dict */
 }
 
 /* change_dict_cb() - Menu callback : change dict */