From 95a65f4cb89419bb8d733d985e092ec8e1ccb032 Mon Sep 17 00:00:00 2001 From: "bzbarsky%mit.edu" Date: Fri, 15 Apr 2005 01:32:27 +0000 Subject: [PATCH] Make repaints needed for widget state changes follow the same codepath as repaints needed for style changes. Bug 287616, r+sr=roc, a=asa --- layout/base/nsCSSFrameConstructor.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/layout/base/nsCSSFrameConstructor.cpp b/layout/base/nsCSSFrameConstructor.cpp index ebff944808c..0e5cf5ec6b4 100644 --- a/layout/base/nsCSSFrameConstructor.cpp +++ b/layout/base/nsCSSFrameConstructor.cpp @@ -10230,6 +10230,7 @@ nsCSSFrameConstructor::DoContentStateChanged(nsIContent* aContent, nsIFrame* primaryFrame = nsnull; mPresShell->GetPrimaryFrameFor(aContent, &primaryFrame); + nsChangeHint hint = NS_STYLE_HINT_NONE; if (primaryFrame) { PRUint8 app = primaryFrame->GetStyleDisplay()->mAppearance; if (app) { @@ -10239,8 +10240,7 @@ nsCSSFrameConstructor::DoContentStateChanged(nsIContent* aContent, PRBool repaint = PR_FALSE; theme->WidgetStateChanged(primaryFrame, app, nsnull, &repaint); if (repaint) { - ApplyRenderingChangeToTree(presContext, primaryFrame, nsnull, - nsChangeHint_RepaintFrame); + NS_UpdateHint(hint, nsChangeHint_RepaintFrame); } } } @@ -10249,7 +10249,7 @@ nsCSSFrameConstructor::DoContentStateChanged(nsIContent* aContent, nsReStyleHint rshint = styleSet->HasStateDependentStyle(presContext, aContent, aStateMask); - PostRestyleEvent(aContent, rshint, NS_STYLE_HINT_NONE); + PostRestyleEvent(aContent, rshint, hint); } } @@ -10329,7 +10329,7 @@ nsCSSFrameConstructor::AttributeChanged(nsIContent* aContent, PRBool repaint = PR_FALSE; theme->WidgetStateChanged(primaryFrame, disp->mAppearance, aAttribute, &repaint); if (repaint) - ApplyRenderingChangeToTree(presContext, primaryFrame, nsnull, nsChangeHint_RepaintFrame); + NS_UpdateHint(hint, nsChangeHint_RepaintFrame); } } }