mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-25 20:01:50 +00:00
Bug 535338 - UpdateVisibility should call VisibilityFullyObscured when clip is zero. r=roc
This commit is contained in:
parent
2f6ab7ed7d
commit
cf16ec110c
@ -536,7 +536,7 @@ private:
|
|||||||
PRBool SetupXShm();
|
PRBool SetupXShm();
|
||||||
void ReleaseXShm();
|
void ReleaseXShm();
|
||||||
void NativeImageDraw(NPRect* invalidRect = nsnull);
|
void NativeImageDraw(NPRect* invalidRect = nsnull);
|
||||||
PRBool UpdateVisibility();
|
PRBool UpdateVisibility(PRBool aVisible);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
@ -5604,7 +5604,7 @@ void nsPluginInstanceOwner::SetPluginHost(nsIPluginHost* aHost)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#if defined(MOZ_PLATFORM_HILDON) && defined(MOZ_WIDGET_GTK2)
|
#if defined(MOZ_PLATFORM_HILDON) && defined(MOZ_WIDGET_GTK2)
|
||||||
PRBool nsPluginInstanceOwner::UpdateVisibility()
|
PRBool nsPluginInstanceOwner::UpdateVisibility(PRBool aVisible)
|
||||||
{
|
{
|
||||||
if (!mInstance)
|
if (!mInstance)
|
||||||
return PR_TRUE;
|
return PR_TRUE;
|
||||||
@ -5614,7 +5614,7 @@ PRBool nsPluginInstanceOwner::UpdateVisibility()
|
|||||||
XVisibilityEvent& visibilityEvent = pluginEvent.xvisibility;
|
XVisibilityEvent& visibilityEvent = pluginEvent.xvisibility;
|
||||||
visibilityEvent.type = VisibilityNotify;
|
visibilityEvent.type = VisibilityNotify;
|
||||||
visibilityEvent.display = 0;
|
visibilityEvent.display = 0;
|
||||||
visibilityEvent.state = VisibilityUnobscured;
|
visibilityEvent.state = aVisible ? VisibilityUnobscured : VisibilityFullyObscured;
|
||||||
mInstance->HandleEvent(&pluginEvent, &handled);
|
mInstance->HandleEvent(&pluginEvent, &handled);
|
||||||
|
|
||||||
mWidgetVisible = PR_TRUE;
|
mWidgetVisible = PR_TRUE;
|
||||||
@ -5789,7 +5789,7 @@ nsPluginInstanceOwner::SetAbsoluteScreenPosition(nsIDOMElement* element,
|
|||||||
|
|
||||||
mBlitParentElement = element;
|
mBlitParentElement = element;
|
||||||
|
|
||||||
UpdateVisibility();
|
UpdateVisibility(!(width == 0 && height == 0));
|
||||||
|
|
||||||
if (!mInstance)
|
if (!mInstance)
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user