Bug 1343475 - Add labeling for Dispatch in PuppetWidget::Invalidate(). r=smaug

This commit is contained in:
vincentliu 2017-04-13 13:46:28 +08:00
parent 553b8e9b10
commit bd43511f7f

View File

@ -10,6 +10,7 @@
#include "ClientLayerManager.h"
#include "gfxPlatform.h"
#include "mozilla/dom/TabChild.h"
#include "mozilla/dom/TabGroup.h"
#include "mozilla/gfx/gfxVars.h"
#include "mozilla/Hal.h"
#include "mozilla/IMEStateManager.h"
@ -309,9 +310,10 @@ PuppetWidget::Invalidate(const LayoutDeviceIntRect& aRect)
mDirtyRegion.Or(mDirtyRegion, aRect);
if (!mDirtyRegion.IsEmpty() && !mPaintTask.IsPending()) {
if (mTabChild && !mDirtyRegion.IsEmpty() && !mPaintTask.IsPending()) {
mPaintTask = new PaintTask(this);
NS_DispatchToCurrentThread(mPaintTask.get());
nsCOMPtr<nsIRunnable> event(mPaintTask.get());
mTabChild->TabGroup()->Dispatch("PuppetWidget::Invalidate", TaskCategory::Other, event.forget());
return;
}
}