Bug 382756: ASSERTION: When exactly is this supposed to be non-zero?. r+sr=roc.
--- a/view/src/nsViewManager.cpp
+++ b/view/src/nsViewManager.cpp
@@ -478,19 +478,18 @@ void nsViewManager::Refresh(nsView *aVie
(gfxContext*) localcx->GetNativeGraphicData(nsIRenderingContext::NATIVE_THEBES_CONTEXT);
ctx->Save();
nsPoint vtowoffset = aView->ViewToWidgetOffset();
ctx->Translate(gfxPoint(gfxFloat(vtowoffset.x) / p2a,
gfxFloat(vtowoffset.y) / p2a));
- NS_ASSERTION(!viewRect.x && !viewRect.y, "When exactly is this supposed to be non-zero?");
- ctx->Translate(gfxPoint(gfxFloat(viewRect.x) / p2a,
- gfxFloat(viewRect.y) / p2a));
+ ctx->Translate(gfxPoint(-gfxFloat(viewRect.x) / p2a,
+ -gfxFloat(viewRect.y) / p2a));
nsRegion opaqueRegion;
AddCoveringWidgetsToOpaqueRegion(opaqueRegion, mContext, aView);
damageRegion.Sub(damageRegion, opaqueRegion);
RenderViews(aView, *localcx, damageRegion);
ctx->Restore();