# HG changeset patch # User John Donoghue # Date 1420297506 18000 # Node ID b0ba6653305ad9849b7877ea75eb86a11a05217d # Parent c2d01ed114bae59ef8679f33b59f138b0e78c48a 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. diff -r c2d01ed114ba -r b0ba6653305a libgui/src/m-editor/find-dialog.cc --- 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)