summaryrefslogtreecommitdiffstats
path: root/src/core/render_widget_host_view_qt.h
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2018-09-19 16:49:30 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2018-09-22 08:47:32 +0000
commit43b7af20c421e4ffb20cd4625f3b704e78e7325d (patch)
treec12f9d415e44e9413dc2341c73b85a78fc243b60 /src/core/render_widget_host_view_qt.h
parent75fcb640fae72446b26d7978a5df3c058e0ab67f (diff)
Handle Chromium resize throttling using surface ids
We need to change surface id to acknowledge a resize is completed, and we need to handle that Chromium is rejecting resize events because the last one is not yet acknowledged. Change-Id: I93b1e197218906de80d5748a5a100f7a740ea07c Reviewed-by: Peter Varga <pvarga@inf.u-szeged.hu> Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'src/core/render_widget_host_view_qt.h')
-rw-r--r--src/core/render_widget_host_view_qt.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/core/render_widget_host_view_qt.h b/src/core/render_widget_host_view_qt.h
index 92cc422a8..9624e1c6d 100644
--- a/src/core/render_widget_host_view_qt.h
+++ b/src/core/render_widget_host_view_qt.h
@@ -45,6 +45,7 @@
#include "base/memory/weak_ptr.h"
#include "components/viz/common/frame_sinks/begin_frame_source.h"
#include "components/viz/common/resources/transferable_resource.h"
+#include "components/viz/common/surfaces/parent_local_surface_id_allocator.h"
#include "content/browser/accessibility/browser_accessibility_manager.h"
#include "content/browser/renderer_host/input/mouse_wheel_phase_handler.h"
#include "content/browser/renderer_host/render_widget_host_view_base.h"
@@ -143,6 +144,8 @@ public:
void SubmitCompositorFrame(const viz::LocalSurfaceId&, viz::CompositorFrame, base::Optional<viz::HitTestRegionList>) override;
void WheelEventAck(const blink::WebMouseWheelEvent &event, content::InputEventAckState ack_result) override;
content::MouseWheelPhaseHandler *GetMouseWheelPhaseHandler() override;
+ viz::ScopedSurfaceIdAllocator DidUpdateVisualProperties(const cc::RenderFrameMetadata &metadata) override;
+ void OnDidUpdateVisualPropertiesComplete(const cc::RenderFrameMetadata &metadata);
void GetScreenInfo(content::ScreenInfo* results) const override;
gfx::Rect GetBoundsInRootWindow() override;
@@ -245,6 +248,7 @@ private:
gfx::Vector2dF m_lastScrollOffset;
gfx::SizeF m_lastContentsSize;
viz::LocalSurfaceId m_localSurfaceId;
+ viz::ParentLocalSurfaceIdAllocator m_localSurfaceIdAllocator;
uint m_imState;
int m_anchorPositionWithinSelection;
@@ -256,6 +260,7 @@ private:
bool m_imeHasHiddenTextCapability;
bool m_wheelAckPending;
+ bool m_pendingResize;
QList<blink::WebMouseWheelEvent> m_pendingWheelEvents;
content::MouseWheelPhaseHandler m_mouseWheelPhaseHandler;