gecko-dev/dom/ipc/CoalescedMouseData.h
Ryan Hunt d6509bb237 Bug 1534395 - Rename TabChild to BrowserChild. r=nika
This commit renames TabChild to BrowserChild.

Differential Revision: https://phabricator.services.mozilla.com/D28135

--HG--
rename : dom/base/InProcessTabChildMessageManager.cpp => dom/base/InProcessBrowserChildMessageManager.cpp
rename : dom/base/InProcessTabChildMessageManager.h => dom/base/InProcessBrowserChildMessageManager.h
rename : dom/ipc/TabChild.cpp => dom/ipc/BrowserChild.cpp
rename : dom/ipc/TabChild.h => dom/ipc/BrowserChild.h
extra : rebase_source : e7fcfb845a971a2760e73d517e24da18ce2551b5
extra : histedit_source : d1991334ccb107fe56e478865f22fd97b041a317
2019-04-09 17:39:01 -05:00

59 lines
1.7 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 "nsRefreshDriver.h"
namespace mozilla {
namespace 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 nsARefreshObserver {
public:
explicit CoalescedMouseMoveFlusher(BrowserChild* aBrowserChild)
: mBrowserChild(aBrowserChild) {
MOZ_ASSERT(mBrowserChild);
}
virtual void WillRefresh(mozilla::TimeStamp aTime) override;
NS_INLINE_DECL_REFCOUNTING(CoalescedMouseMoveFlusher, override)
void StartObserver();
void RemoveObserver();
private:
~CoalescedMouseMoveFlusher() { RemoveObserver(); }
nsRefreshDriver* GetRefreshDriver();
BrowserChild* mBrowserChild;
RefPtr<nsRefreshDriver> mRefreshDriver;
};
} // namespace dom
} // namespace mozilla
#endif // mozilla_dom_CoalescedMouseData_h