Bug 1343754 - Label PLayerTransaction; r?bevistseng, kats
MozReview-Commit-ID: 8QF5SQKuFhY
--- a/gfx/layers/ipc/CompositorBridgeChild.cpp
+++ b/gfx/layers/ipc/CompositorBridgeChild.cpp
@@ -332,16 +332,27 @@ CompositorBridgeChild::CompositorIsInGPU
PLayerTransactionChild*
CompositorBridgeChild::AllocPLayerTransactionChild(const nsTArray<LayersBackend>& aBackendHints,
const uint64_t& aId,
TextureFactoryIdentifier*,
bool*)
{
LayerTransactionChild* c = new LayerTransactionChild(aId);
c->AddIPDLReference();
+
+ TabChild* tabChild = TabChild::GetFrom(c->GetId());
+
+ // Do the DOM Labeling.
+ if (tabChild) {
+ nsCOMPtr<nsIEventTarget> target =
+ tabChild->TabGroup()->EventTargetFor(TaskCategory::Other);
+ SetEventTargetForActor(c, target);
+ MOZ_ASSERT(c->GetActorEventTarget());
+ }
+
return c;
}
bool
CompositorBridgeChild::DeallocPLayerTransactionChild(PLayerTransactionChild* actor)
{
uint64_t childId = static_cast<LayerTransactionChild*>(actor)->GetId();