Merge inbound to central, a=merge

This commit is contained in:
Wes Kocher
2017-04-13 17:24:01 -07:00
1317 changed files with 41751 additions and 12397 deletions

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;
}
}