Bug 1169370 - Mark tree Cairo surface dirty after borrow. r=jrmuizel

This commit is contained in:
Andrew Comminos 2015-06-10 12:16:00 -04:00
parent b3096a5331
commit 197e06d5ec

View File

@ -1756,6 +1756,7 @@ BorrowedXlibDrawable::Init(DrawTarget* aDT)
if (cairo_surface_get_type(surf) != CAIRO_SURFACE_TYPE_XLIB) {
return false;
}
cairo_surface_flush(surf);
cairoDT->WillChange();
@ -1774,6 +1775,9 @@ BorrowedXlibDrawable::Init(DrawTarget* aDT)
void
BorrowedXlibDrawable::Finish()
{
DrawTargetCairo* cairoDT = static_cast<DrawTargetCairo*>(mDT);
cairo_surface_t* surf = cairoDT->mSurface;
cairo_surface_mark_dirty(surf);
if (mDrawable) {
mDrawable = None;
}