aboutsummaryrefslogtreecommitdiff
path: root/src/textview.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-10-20 08:46:32 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-10-20 08:46:32 +0000
commit6011e615a19daf7a266d9432b0e1dc5d58253646 (patch)
tree7f28675d7d828b446b66bec9ecc25e53b4106bf1 /src/textview.c
parent042fdf893eb605dec5e96fd42a15e2f8616458de (diff)
textview.c: don't move cursor if selection exists.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@671 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/textview.c')
-rw-r--r--src/textview.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/textview.c b/src/textview.c
index 9ee523a3..5161b6a4 100644
--- a/src/textview.c
+++ b/src/textview.c
@@ -2060,7 +2060,13 @@ static void textview_popup_menu_activate_image_cb(GtkMenuItem *menuitem,
static void textview_adj_value_changed(GtkAdjustment *adj, gpointer data)
{
TextView *textview = (TextView *)data;
+ GtkTextBuffer *buffer;
+ GtkTextIter start, end;
+ buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview->text));
+ gtk_text_buffer_get_selection_bounds(buffer, &start, &end);
+ if (!gtk_text_iter_equal(&start, &end))
+ return;
gtk_text_view_place_cursor_onscreen(GTK_TEXT_VIEW(textview->text));
}