Delete operation deletes wrong character for complex chars
Submitted by Dov Grobgeld
Link to original bug (#358619)
Description
Please describe the problem: Pressing backspace for complex Hebrew glyphs erases the wrong character in the stream.
E.g. if the following character exist in the buffer:
U+05d1 U+05bc U+05b8 |
Pressing backspace should erase the 05b8 (mark below the character). This does not happen, and instead the 05bc (mark within the character) is erased.
Steps to reproduce:
- Load the attached file ba.utf8 into gedit.
- Press backspace
Actual results: The dot within the character (U+05BC) is erased.
Expected results: The mark below the character (U+05B8) should be erased.
Does this happen every time?
Other information: