31 #include "FrameLoadRequest.h" 33 #include "MediaCanStartListener.h" 34 #include "PluginViewBase.h" 35 #include "ResourceRequest.h" 37 #include <wtf/HashMap.h> 38 #include <wtf/HashSet.h> 39 #include <wtf/RefPtr.h> 40 #include <wtf/Vector.h> 41 #include <wtf/text/CString.h> 43 #if ENABLE(NETSCAPE_PLUGIN_API) 45 #include "npruntime_internal.h" 60 class HTMLPlugInElement;
64 #if ENABLE(NETSCAPE_PLUGIN_API) 65 class PluginMessageThrottlerWin;
71 class ResourceResponse;
84 : m_frameLoadRequest(frameLoadRequest)
85 , m_notifyData(notifyData)
86 , m_sendNotification(sendNotification)
87 , m_shouldAllowPopups(shouldAllowPopups) { }
96 bool m_sendNotification;
97 bool m_shouldAllowPopups;
104 virtual void didReceiveData(
const char*,
int) = 0;
105 virtual void didFinishLoading() = 0;
110 #if ENABLE(NETSCAPE_PLUGIN_API) 120 #if ENABLE(NETSCAPE_PLUGIN_API) 121 NPP instance()
const {
return m_instance; }
124 void setNPWindowRect(
const IntRect&);
127 #if ENABLE(NETSCAPE_PLUGIN_API) 134 #if ENABLE(NETSCAPE_PLUGIN_API) 136 NPError getURLNotify(
const char*
url,
const char*
target,
void* notifyData);
144 const char* userAgent();
145 #if ENABLE(NETSCAPE_PLUGIN_API) 146 static const char* userAgentStatic();
150 #if ENABLE(NETSCAPE_PLUGIN_API) 157 void invalidateRect(
NPRect*);
161 void pushPopupsEnabledState(
bool state);
162 void popPopupsEnabledState();
164 void invalidateRect(
const IntRect&)
override;
166 bool arePopupsAllowed()
const;
168 void setJavaScriptPaused(
bool)
override;
170 void privateBrowsingStateChanged(
bool)
override;
173 #if ENABLE(NETSCAPE_PLUGIN_API) 174 void streamDidFinishLoading(
PluginStream* stream)
override { disconnectStream(stream); }
178 void setFrameRect(
const IntRect&)
override;
179 void frameRectsChanged()
override;
180 void setFocus(
bool)
override;
181 void show()
override;
182 void hide()
override;
184 void clipRectChanged()
override;
189 IntRect windowClipRect()
const;
191 void handleEvent(
Event*)
override;
193 void setParentVisible(
bool)
override;
199 void focusPluginElement();
205 #if ENABLE(NETSCAPE_PLUGIN_API) 206 static LRESULT CALLBACK PluginViewWndProc(
HWND, UINT, WPARAM, LPARAM);
207 LRESULT wndProc(
HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
208 WNDPROC pluginWndProc()
const {
return m_pluginWndProc; }
213 void didReceiveData(
const char*,
int)
override;
214 void didFinishLoading()
override;
217 static bool isCallingPlugin();
221 #if ENABLE(NETSCAPE_PLUGIN_API) 222 static void keepAlive(
NPP);
235 bool startOrAddToUnstartedList();
237 bool platformStart();
239 void platformDestroy();
240 static void setCurrentPluginView(
PluginView*);
241 #if ENABLE(NETSCAPE_PLUGIN_API) 243 NPError handlePost(
const char* url,
const char* target,
uint32_t len,
const char*
buf,
bool file,
void* notifyData,
bool sendNotification,
bool allowHeaders);
246 static void freeStringArray(
char** stringArray,
int length);
247 void setCallingPlugin(
bool)
const;
249 void invalidateWindowlessPluginRect(
const IntRect&);
251 void mediaCanStart(
Document&)
override;
253 #if ENABLE(NETSCAPE_PLUGIN_API) 255 static HDC
WINAPI hookedBeginPaint(
HWND, PAINTSTRUCT*);
259 #if ENABLE(NETSCAPE_PLUGIN_API) 273 void scheduleRequest(std::unique_ptr<PluginRequest>);
274 void requestTimerFired();
275 void invalidateTimerFired();
276 Timer m_requestTimer;
277 Timer m_invalidateTimer;
279 void popPopupsStateTimerFired();
280 Timer m_popPopupsStateTimer;
282 void lifeSupportTimerFired();
283 Timer m_lifeSupportTimer;
285 #if ENABLE(NETSCAPE_PLUGIN_API) 286 bool dispatchNPEvent(
NPEvent&);
289 void updatePluginWidget();
295 void paintIntoTransformedContext(HDC);
298 float deviceScaleFactor()
const;
303 char** m_paramValues;
309 #if ENABLE(NETSCAPE_PLUGIN_API) 311 NPP_t m_instanceStruct;
323 bool m_isTransparent;
324 bool m_haveInitialized;
325 bool m_isWaitingToStart;
327 #if ENABLE(NETSCAPE_PLUGIN_API) 328 std::unique_ptr<PluginMessageThrottlerWin> m_messageThrottler;
329 WNDPROC m_pluginWndProc;
330 unsigned m_lastMessage;
331 bool m_isCallingPluginWndProc;
333 bool m_haveUpdatedPluginWidget;
347 bool m_isJavaScriptPaused;
349 bool m_haveCalledSetWindow;
363 return static_cast<const PluginView*
>(widget);
void write(TextStream &, const RenderObject &, int indent=0, RenderAsTextBehavior=RenderAsTextBehaviorNormal)
Definition: RenderTreeAsText.cpp:529
Definition: FrameLoadRequest.h:36
bool sendNotification() const
Definition: PluginView.h:91
USVString protocol
Definition: RTCPeerConnection.idl:48
Definition: MouseEvent.h:34
EGLStreamKHR stream
Definition: eglext.h:340
bool shouldAllowPopups() const
Definition: PluginView.h:92
EGLOutputPortEXT port
Definition: eglext.h:698
Definition: Document.h:277
signed int int32_t
Definition: ptypes.h:101
PluginPackage * plugin() const
Definition: PluginView.h:119
unsigned int uint32_t
Definition: ptypes.h:105
Definition: PluginViewBase.h:46
void * notifyData() const
Definition: PluginView.h:90
Definition: AirOpcode.h:4
EGLContext EGLenum target
Definition: eglext.h:192
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: gl2ext.h:134
const FrameLoadRequest & frameLoadRequest() const
Definition: PluginView.h:89
std::unique_ptr< Layout > create(RenderBlockFlow &)
Definition: SimpleLineLayout.cpp:861
Definition: WheelEvent.idl:24
PluginStatus status() const
Definition: PluginView.h:132
const String & pluginsPage() const
Definition: PluginView.h:201
Definition: PluginPackage.h:46
struct HWND__ * HWND
Definition: DumpRenderTreeWin.h:38
Definition: GraphicsContext.h:245
PluginRequest(const FrameLoadRequest &frameLoadRequest, bool sendNotification, void *notifyData, bool shouldAllowPopups)
Definition: PluginView.h:83
Definition: WTFString.h:78
GLuint start
Definition: gl2ext.h:323
Definition: PluginStream.h:57
String getURL(IDataObject *dataObject, DragData::FilenameConversionPolicy filenamePolicy, String *title)
Definition: ClipboardUtilitiesWin.cpp:455
VoEFile * file
Definition: voe_cmd_test.cc:59
bool isPluginView() const override
Definition: PluginView.h:195
PlatformPluginWidget platformPluginWidget() const
Definition: PluginView.h:338
Definition: PluginView.h:80
Definition: PluginView.h:100
OPENSSL_EXPORT const ASN1_OBJECT int const unsigned char int len
Definition: x509.h:1053
Definition: PluginView.h:77
void setPlatformPluginWidget(PlatformPluginWidget widget)
Definition: PluginView.h:337
const String & mimeType() const
Definition: PluginView.h:202
EGLAttrib * value
Definition: eglext.h:120
XID Window
Definition: platform_glx.h:181
Definition: PluginView.h:109
PlatformWidget PlatformPluginWidget
Definition: PluginView.h:48
#define WTF_MAKE_NONCOPYABLE(ClassName)
Definition: Noncopyable.h:24
WINAPI
Definition: RenderThemeWin.cpp:150
const URL & url() const
Definition: PluginView.h:203
Definition: KeyboardEvent.idl:23
Definition: MouseEvent.idl:23
USVString reason
Definition: CloseEvent.idl:43
Definition: KeyboardEvent.h:37
EGLenum type
Definition: eglext.h:63
Definition: ResourceError.h:45
result
Definition: target-blank-opener-post-window.php:5
void init()
Definition: HTMLNames.cpp:1637
DOMString username
Definition: RTCIceServer.idl:31
url
Definition: setup.py:223
Definition: PluginStream.h:51
Definition: ProfilerEvent.h:37
Definition: npruntime.h:323
struct _XDisplay Display
Definition: shared_x_display.h:25
void toPluginView(const PluginView *)
Definition: PluginView.h:76
Definition: ResourceResponse.h:39
EGLContext EGLenum EGLClientBuffer buffer
Definition: eglext.h:192
#define ASSERT(assertion)
Definition: Assertions.h:283
plen
Definition: parse_delay_file.m:33
virtual ~PluginManualLoader()
Definition: PluginView.h:102
GLuint GLsizei const GLchar * message
Definition: gl2ext.h:137
This file is generated by create-http-header-name-table, do not edit.
Definition: CharsetData.cpp:6
CFAllocatorRef CFURLRef URL
Definition: AVFoundationCFSoftLinking.h:225
string state
Definition: buildtests.py:34
Definition: PluginView.h:75
Definition: HTMLPlugInElement.h:41
GLuint GLsizei GLsizei * length
Definition: gl2.h:435
#define WTF_MAKE_FAST_ALLOCATED
Definition: FastMalloc.h:139
PluginStatus
Definition: PluginView.h:74
Frame * parentFrame() const
Definition: PluginView.h:197