From c5b72f03a1fcd13103f2285beaf4298438ea1c1f Mon Sep 17 00:00:00 2001 From: "peterlubczynski%netscape.com" Date: Mon, 20 May 2002 03:28:04 +0000 Subject: [PATCH] Correctly set visibility of view on DidReflow for cases when our CSS visibility style has changed from visible (windows part) bug 129306 r=av sr=attinasi, a=rjesup@wgate.com git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_0_BRANCH@121863 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/layout/html/base/src/nsObjectFrame.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mozilla/layout/html/base/src/nsObjectFrame.cpp b/mozilla/layout/html/base/src/nsObjectFrame.cpp index 324c5f3264e..82c35662653 100644 --- a/mozilla/layout/html/base/src/nsObjectFrame.cpp +++ b/mozilla/layout/html/base/src/nsObjectFrame.cpp @@ -1449,18 +1449,23 @@ nsObjectFrame::DidReflow(nsIPresContext* aPresContext, // The view is created hidden; once we have reflowed it and it has been // positioned then we show it. - if ((aStatus != NS_FRAME_REFLOW_FINISHED) || IsHidden()) + if (aStatus != NS_FRAME_REFLOW_FINISHED) return rv; + PRBool bHidden = IsHidden(); + nsIView* view = nsnull; GetView(aPresContext, &view); if (view) { nsCOMPtr vm; view->GetViewManager(*getter_AddRefs(vm)); if (vm) - vm->SetViewVisibility(view, nsViewVisibility_kShow); + vm->SetViewVisibility(view, bHidden ? nsViewVisibility_kHide : nsViewVisibility_kShow); } + if (bHidden) + return rv; + nsPluginWindow *window; if (!mInstanceOwner || NS_FAILED(mInstanceOwner->GetWindow(window)))