From fbcc4be4ade2dacdc452e0fab5c2bba71c33b3b4 Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Wed, 22 Feb 2023 11:33:12 -0800 Subject: [PATCH] viewerdisplay: force update on keyboard and mouse events For some reason, QTextEdit can be put into states where it no longer emits paint events, which is what we relied on. Now we force repaints for events we expect to change the visuals, e.g. keyboard/mouse events. --- app/widget/viewer/viewerdisplay.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/widget/viewer/viewerdisplay.cpp b/app/widget/viewer/viewerdisplay.cpp index 399391597..8ce5aed92 100644 --- a/app/widget/viewer/viewerdisplay.cpp +++ b/app/widget/viewer/viewerdisplay.cpp @@ -1178,7 +1178,11 @@ bool ViewerDisplayWidget::ForwardMouseEventToTextEdit(QMouseEvent *event, bool c bool ViewerDisplayWidget::ForwardEventToTextEdit(QEvent *event) { qApp->sendEvent(text_edit_->viewport(), event); - return event->isAccepted(); + bool e = event->isAccepted(); + if (e) { + update(); + } + return e; } QPointF ViewerDisplayWidget::AdjustPosByVAlign(QPointF p)