mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-21 01:05:45 +00:00
Bug 1298254 - Cleanup patch to replace a class with NewRunnableMethod. r=dvander
MozReview-Commit-ID: KIP4VtrFX1V --HG-- extra : rebase_source : c79324d95f8465d0ef8e9813c924ac9bf9839276
This commit is contained in:
parent
a728fc2ac0
commit
a463115df1
@ -1673,29 +1673,6 @@ CompositorBridgeParent::GetAPZTestData(const LayerTransactionParent* aLayerTree,
|
||||
*aOutData = sIndirectLayerTrees[mRootLayerTreeID].mApzTestData;
|
||||
}
|
||||
|
||||
class NotifyAPZConfirmedTargetTask : public Runnable
|
||||
{
|
||||
public:
|
||||
explicit NotifyAPZConfirmedTargetTask(const RefPtr<APZCTreeManager>& aAPZCTM,
|
||||
const uint64_t& aInputBlockId,
|
||||
const nsTArray<ScrollableLayerGuid>& aTargets)
|
||||
: mAPZCTM(aAPZCTM),
|
||||
mInputBlockId(aInputBlockId),
|
||||
mTargets(aTargets)
|
||||
{
|
||||
}
|
||||
|
||||
NS_IMETHOD Run() override {
|
||||
mAPZCTM->SetTargetAPZC(mInputBlockId, mTargets);
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
private:
|
||||
RefPtr<APZCTreeManager> mAPZCTM;
|
||||
uint64_t mInputBlockId;
|
||||
nsTArray<ScrollableLayerGuid> mTargets;
|
||||
};
|
||||
|
||||
void
|
||||
CompositorBridgeParent::SetConfirmedTargetAPZC(const LayerTransactionParent* aLayerTree,
|
||||
const uint64_t& aInputBlockId,
|
||||
@ -1704,8 +1681,13 @@ CompositorBridgeParent::SetConfirmedTargetAPZC(const LayerTransactionParent* aLa
|
||||
if (!mApzcTreeManager) {
|
||||
return;
|
||||
}
|
||||
RefPtr<Runnable> task =
|
||||
new NotifyAPZConfirmedTargetTask(mApzcTreeManager, aInputBlockId, aTargets);
|
||||
// Need to specifically bind this since it's overloaded.
|
||||
void (APZCTreeManager::*setTargetApzcFunc)
|
||||
(uint64_t, const nsTArray<ScrollableLayerGuid>&) =
|
||||
&APZCTreeManager::SetTargetAPZC;
|
||||
RefPtr<Runnable> task = NewRunnableMethod
|
||||
<uint64_t, StoreCopyPassByConstLRef<nsTArray<ScrollableLayerGuid>>>
|
||||
(mApzcTreeManager.get(), setTargetApzcFunc, aInputBlockId, aTargets);
|
||||
APZThreadUtils::RunOnControllerThread(task.forget());
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user