+2006-01-22 [colin] 1.9.100cvs180
+
+ * src/compose.c
+ * src/gtk/gtkaspell.c
+ Don't deselect stuff before right-clicking, with aspell.
+ (This prevented right-click Copy, for example).
+ Thanks to Clo!
+
2006-01-22 [paul] 1.9.100cvs179
* src/summary_search.c
( cvs diff -u -r 1.42.2.18 -r 1.42.2.19 po/fr.po; ) > 1.9.100cvs177.patchset
( cvs diff -u -r 1.3.2.37 -r 1.3.2.38 src/prefs_themes.c; ) > 1.9.100cvs178.patchset
( cvs diff -u -r 1.15.2.21 -r 1.15.2.22 src/summary_search.c; ) > 1.9.100cvs179.patchset
+( cvs diff -u -r 1.382.2.228 -r 1.382.2.229 src/compose.c; cvs diff -u -r 1.9.2.35 -r 1.9.2.36 src/gtk/gtkaspell.c; ) > 1.9.100cvs180.patchset
MICRO_VERSION=100
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=179
+EXTRA_VERSION=180
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
#if USE_ASPELL
if (event->button == 3) {
GtkTextIter iter;
+ GtkTextIter sel_start, sel_end;
+ gboolean stuff_selected;
gint x, y;
/* move the cursor to allow GtkAspell to check the word
* under the mouse */
&x, &y);
gtk_text_view_get_iter_at_location (GTK_TEXT_VIEW(text),
&iter, x, y);
+ /* get selection */
+ stuff_selected = gtk_text_buffer_get_selection_bounds(
+ GTK_TEXT_VIEW(text)->buffer,
+ &sel_start, &sel_end);
+
gtk_text_buffer_place_cursor (GTK_TEXT_VIEW(text)->buffer, &iter);
+ /* reselect stuff */
+ if (stuff_selected
+ && gtk_text_iter_in_range(&iter, &sel_start, &sel_end)) {
+ gtk_text_buffer_select_range(GTK_TEXT_VIEW(text)->buffer,
+ &sel_start, &sel_end);
+ }
return FALSE; /* pass the event so that the right-click goes through */
}
#endif
if (check_at(gtkaspell, gtkaspell->orig_pos)) {
- set_textview_buffer_offset(gtktext, gtkaspell->orig_pos);
-
if (misspelled_suggest(gtkaspell, gtkaspell->theword)) {
spell_menu = make_sug_menu(gtkaspell);
suggest = TRUE;
}
- } else
- set_textview_buffer_offset(gtktext, gtkaspell->orig_pos);
-
+ }
if (!spell_menu)
spell_menu = make_config_menu(gtkaspell);