summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJüri Valdmann <juri.valdmann@qt.io>2020-03-26 12:17:18 +0100
committerJüri Valdmann <juri.valdmann@qt.io>2020-03-26 15:47:17 +0000
commita359bf45534e516a7984e2344e65695ec44dc06c (patch)
tree2bc28d417f6161d5309683562c5ea7b0aa8312f1
parentd63b29e449f94a1cd2f009fcec8ec4cd65b81df7 (diff)
downloadqtwebengine-chromium-a359bf45534e516a7984e2344e65695ec44dc06c.tar.gz
Invalidate cached selection bounds on scrolling
Fixes tst_QWebEngineView::microFocusCoordinates. Change-Id: I6d00a75bad2380eb4df792d88ef891bce692af09 Reviewed-by: Peter Varga <pvarga@inf.u-szeged.hu>
-rw-r--r--chromium/third_party/blink/renderer/core/scroll/scrollable_area.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/core/scroll/scrollable_area.cc b/chromium/third_party/blink/renderer/core/scroll/scrollable_area.cc
index eb73639f664..a9fab0f9b10 100644
--- a/chromium/third_party/blink/renderer/core/scroll/scrollable_area.cc
+++ b/chromium/third_party/blink/renderer/core/scroll/scrollable_area.cc
@@ -53,6 +53,10 @@
#include "third_party/blink/renderer/platform/instrumentation/tracing/trace_event.h"
#include "third_party/blink/renderer/platform/scheduler/public/thread_scheduler.h"
+#ifdef TOOLKIT_QT
+#include "third_party/blink/renderer/core/editing/frame_selection.h"
+#endif
+
namespace blink {
int ScrollableArea::PixelsPerLineStep(LocalFrame* frame) {
@@ -262,6 +266,12 @@ void ScrollableArea::SetScrollOffset(const ScrollOffset& offset,
default:
NOTREACHED();
}
+
+#ifdef TOOLKIT_QT
+ if (auto doc = GetDocument())
+ if (auto frame = doc->GetFrame())
+ frame->Selection().MarkCacheDirty();
+#endif
}
void ScrollableArea::SetScrollOffset(const ScrollOffset& offset,