diff --git a/layout/generic/nsObjectFrame.cpp b/layout/generic/nsObjectFrame.cpp index 1b7a5f2774c..e0f8d1eb841 100644 --- a/layout/generic/nsObjectFrame.cpp +++ b/layout/generic/nsObjectFrame.cpp @@ -2467,9 +2467,13 @@ void nsPluginInstanceOwner::Paint(const nsRect& aDirtyRect) //~~~ #ifdef XP_WIN - nsPluginEvent pluginEvent; - PRBool eventHandled = PR_FALSE; - mInstance->HandleEvent(&pluginEvent, &eventHandled); + nsPluginEvent pluginEvent; + nsPluginPort* pluginPort = GetPluginPort(); + pluginEvent.event = 0x000F; //!!! This is bad, but is it better to include for WM_PAINT only? + pluginEvent.wParam = (uint32)pluginPort; + pluginEvent.lParam = nsnull; + PRBool eventHandled = PR_FALSE; + mInstance->HandleEvent(&pluginEvent, &eventHandled); #endif } diff --git a/layout/html/base/src/nsObjectFrame.cpp b/layout/html/base/src/nsObjectFrame.cpp index 1b7a5f2774c..e0f8d1eb841 100644 --- a/layout/html/base/src/nsObjectFrame.cpp +++ b/layout/html/base/src/nsObjectFrame.cpp @@ -2467,9 +2467,13 @@ void nsPluginInstanceOwner::Paint(const nsRect& aDirtyRect) //~~~ #ifdef XP_WIN - nsPluginEvent pluginEvent; - PRBool eventHandled = PR_FALSE; - mInstance->HandleEvent(&pluginEvent, &eventHandled); + nsPluginEvent pluginEvent; + nsPluginPort* pluginPort = GetPluginPort(); + pluginEvent.event = 0x000F; //!!! This is bad, but is it better to include for WM_PAINT only? + pluginEvent.wParam = (uint32)pluginPort; + pluginEvent.lParam = nsnull; + PRBool eventHandled = PR_FALSE; + mInstance->HandleEvent(&pluginEvent, &eventHandled); #endif }