commit c8230ab0d0a919530c43c29395f4d9961498bf15
Merge: 9a1728c 61c5769
Author: Jean-Marc Lasgouttes <[email protected]>
Date: Thu Feb 15 14:08:16 2018 +0100
Merge remote-tracking branch 'features/properpaint' into 2.3.2-staging
This makes sure that painting actually happens at paint events, making
display more fluid.
development/PAINTING_ANALYSIS | 88 ++++--
src/BufferView.cpp | 297 ++++++++++-------
src/BufferView.h | 27 +-
src/Cursor.cpp | 13 -
src/Cursor.h | 2 -
src/MetricsInfo.h | 2 +-
src/ParagraphMetrics.cpp | 38 ---
src/ParagraphMetrics.h | 3 -
src/Row.cpp | 30 +-
src/Row.h | 36 ++-
src/RowPainter.cpp | 14 +-
src/TextMetrics.cpp | 91 ++++--
src/TextMetrics.h | 5 +
src/frontends/Makefile.am | 1 +
src/frontends/NullPainter.h | 109 +++++++
src/frontends/Painter.h | 11 +-
src/frontends/WorkArea.h | 4 +-
src/frontends/WorkAreaManager.cpp | 2 +-
src/frontends/qt4/FindAndReplace.cpp | 4 +-
src/frontends/qt4/GuiApplication.cpp | 19 +-
src/frontends/qt4/GuiInclude.cpp | 2 +-
src/frontends/qt4/GuiPainter.cpp | 34 +--
src/frontends/qt4/GuiPainter.h | 3 +
src/frontends/qt4/GuiView.cpp | 12 +-
src/frontends/qt4/GuiView.h | 2 +-
src/frontends/qt4/GuiWorkArea.cpp | 530 +++++++++++++------------------
src/frontends/qt4/GuiWorkArea.h | 18 +-
src/frontends/qt4/GuiWorkArea_Private.h | 130 ++++----
src/mathed/InsetMathMacroTemplate.cpp | 18 +-
src/update_flags.h | 14 +-
status.23x | 5 +
31 files changed, 817 insertions(+), 747 deletions(-)
diff --cc status.23x
index 16ce90b,16ce90b..863f74e
--- a/status.23x
+++ b/status.23x
@@@ -25,6 -25,6 +25,11 @@@ What's ne
* USER INTERFACE
++- Overhaul the document painting mechanism. Now the screen is updated
++ asyncronously (as all normal applications do), which makes LyX
++ snappier, especially on repeated events. As an added bonus, subpixel
++ aliasing is honored in the work area.
++
- Handle properly top/bottom of inset with mac-like cursor movement
(bug 10701).