Jean-Marc Lasgouttes wrote: > Could you have a go at this updated patch? I had to do now a rewrite of > processUpdateFlags that I planned to do later.
Indeed, the reported issues seem to be solved (qt5 test). But I see new ones (all of these with applied patch, but they might apply to 2.3 as well): a) 1. edit document 2. scroll to different page via mouse wheel 3. hit ctrl+s to save 4. caret suddenly appears on screen on totally wrong position unrelated to current Reproducible? b) Selection problems. 1. open some document, copy uncollapsed note inset 2. open new document, paste note inset 3. hit backscpace, the selection is done but _not_ painted. when playing with caret, the same sometimes happens together with delete, sometimes not, the pattern is not clear. I first discovered it when trying to delete note inset in c3. Reproducible? c) Caret movement There is bunch of weird effects with note insets inside figure float. 1. insert figure float, paragraph of text into caption and then insert note inset at the very end. Do not put new line before inset. 2. Put another paragraph of text into inset. 3. Now editing last line above inset: *) remove some word inside the line, the line shrinks instead of remaining spanning across the whole row Reproducible? **) remove last character before the inset, the character gets deleted but _stays_ on screen Reproducible? ***) Moving caret inside inset and back outside few characters into previous paragraph. Ghost caret stays on screen on the very end of line Reproducible? ****) Going into inset takes and out is not symmetric, sometimes caret ends in front of painted note label sometimes it can make just to the last position of the previous line and directly jumps into inset, depending on direction where you come from. Reproducible? While doing the above steps in c) and jumping to different tabs or undoing I randomly get LyX crashing: Assertion false violated in Coordcache.cpp:31. Pavel