From 6011e615a19daf7a266d9432b0e1dc5d58253646 Mon Sep 17 00:00:00 2001 From: hiro Date: Thu, 20 Oct 2005 08:46:32 +0000 Subject: textview.c: don't move cursor if selection exists. git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@671 ee746299-78ed-0310-b773-934348b2243d --- ChangeLog | 5 +++++ ChangeLog.ja | 5 +++++ src/textview.c | 6 ++++++ 3 files changed, 16 insertions(+) diff --git a/ChangeLog b/ChangeLog index 6800f1c6..4d1cde7e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2005-10-20 + + * src/textview.c: textview_adj_value_changed(): don't move cursor + if selection exists. + 2005-10-20 * libsylph/filter.c: fixed execution failure if a file path includes diff --git a/ChangeLog.ja b/ChangeLog.ja index 6fdf88ab..78fee4d3 100644 --- a/ChangeLog.ja +++ b/ChangeLog.ja @@ -1,3 +1,8 @@ +2005-10-20 + + * src/textview.c: textview_adj_value_changed(): 選択部が存在するときは + カーソルを移動しないようにした。 + 2005-10-20 * libsylph/filter.c: ファイルパスが空白を含むときに実行に失敗して 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)); } -- cgit v1.2.3