Files
tubestation/dom/ipc/CoalescedMouseData.h
Alexandru Marc 46de26821c Revert "Bug 1550462 - part 3: Enable pointerrawupdate event r=smaug" for causing mochitest failures @ test_pointerrawupdate_event_count.html
This reverts commit eb27445e03.

Revert "Bug 1550462 - part 2: Make `PresShell::HandleEvent` dispatch preceding `pointerrawupdate` event r=smaug,dom-core,edgar"

This reverts commit 502f22686c.

Revert "Bug 1550462 - part 1: Define `pointerawupdate` event r=smaug"

This reverts commit 2b13850454.
2025-05-16 06:32:12 +00:00

46 lines
1.4 KiB
C++

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef mozilla_dom_CoalescedMouseData_h
#define mozilla_dom_CoalescedMouseData_h
#include "CoalescedInputData.h"
#include "mozilla/MouseEvents.h"
#include "nsRefreshObservers.h"
class nsRefreshDriver;
namespace mozilla::dom {
class CoalescedMouseData final : public CoalescedInputData<WidgetMouseEvent> {
public:
CoalescedMouseData() { MOZ_COUNT_CTOR(mozilla::dom::CoalescedMouseData); }
~CoalescedMouseData() { MOZ_COUNT_DTOR(mozilla::dom::CoalescedMouseData); }
void Coalesce(const WidgetMouseEvent& aEvent,
const ScrollableLayerGuid& aGuid,
const uint64_t& aInputBlockId);
bool CanCoalesce(const WidgetMouseEvent& aEvent,
const ScrollableLayerGuid& aGuid,
const uint64_t& aInputBlockId);
};
class CoalescedMouseMoveFlusher final : public CoalescedInputFlusher {
public:
explicit CoalescedMouseMoveFlusher(BrowserChild* aBrowserChild);
void WillRefresh(mozilla::TimeStamp aTime) override;
private:
~CoalescedMouseMoveFlusher() override;
};
} // namespace mozilla::dom
#endif // mozilla_dom_CoalescedMouseData_h