changeset 19566:b0ba6653305a gui-release

find_dialog: search from previous character position when searching backward (Bug #43917) * libgui/src/m-editor/find-dialog.cc (find_dialog::find): if search backward, use previous character position as start position.
author John Donoghue <john.donoghue@ieee.org>
date Sat, 03 Jan 2015 10:05:06 -0500
parents c2d01ed114ba
children 52c51472b6b9
files libgui/src/m-editor/find-dialog.cc
diffstat 1 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/libgui/src/m-editor/find-dialog.cc	Sun Jan 04 01:25:46 2015 +0100
+++ b/libgui/src/m-editor/find-dialog.cc	Sat Jan 03 10:05:06 2015 -0500
@@ -287,6 +287,13 @@
                 col = 0;
             }
         }
+      else if (! do_forward)
+        {
+           // search from previous character if search backward
+           int currpos = _edit_area->positionFromLineIndex(line,col);
+           if(currpos > 0) currpos --;
+           _edit_area->lineIndexFromPosition(currpos, &line,&col);
+        }
     }
 
   if (_edit_area)