Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(319)

Side by Side Diff: Source/WebCore/plugins/PluginView.h

Issue 13544008: Remove PlatformWidget references (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserved. 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserved.
3 * Copyright (C) 2008 Collabora Ltd. All rights reserved. 3 * Copyright (C) 2008 Collabora Ltd. All rights reserved.
4 * Copyright (C) 2009 Girish Ramakrishnan <girish@forwardbias.in> 4 * Copyright (C) 2009 Girish Ramakrishnan <girish@forwardbias.in>
5 * 5 *
6 * Redistribution and use in source and binary forms, with or without 6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions 7 * modification, are permitted provided that the following conditions
8 * are met: 8 * are met:
9 * 1. Redistributions of source code must retain the above copyright 9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 29 matching lines...) Expand all
40 #include <wtf/PassRefPtr.h> 40 #include <wtf/PassRefPtr.h>
41 #include <wtf/RefPtr.h> 41 #include <wtf/RefPtr.h>
42 #include <wtf/Vector.h> 42 #include <wtf/Vector.h>
43 #include <wtf/text/CString.h> 43 #include <wtf/text/CString.h>
44 44
45 #if ENABLE(NETSCAPE_PLUGIN_API) 45 #if ENABLE(NETSCAPE_PLUGIN_API)
46 #include "PluginStream.h" 46 #include "PluginStream.h"
47 #include "npruntime_internal.h" 47 #include "npruntime_internal.h"
48 #endif 48 #endif
49 49
50 #if OS(WINDOWS) && (PLATFORM(GTK) || PLATFORM(QT) || PLATFORM(WX))
51 typedef struct HWND__* HWND;
52 typedef HWND PlatformPluginWidget;
53 #else
54 typedef PlatformWidget PlatformPluginWidget;
55 #if defined(XP_MACOSX) && PLATFORM(QT)
56 #include <QPixmap>
57 #endif
58 #endif
59 #if PLATFORM(QT)
60 #if USE(TEXTURE_MAPPER)
61 #include "TextureMapperPlatformLayer.h"
62 #endif
63
64 #include <QImage>
65 QT_BEGIN_NAMESPACE
66 class QPainter;
67 QT_END_NAMESPACE
68 #endif
69 #if PLATFORM(QT) && USE(ACCELERATED_COMPOSITING) && ENABLE(NETSCAPE_PLUGIN_API) && defined(XP_UNIX)
70 #ifndef WTF_USE_ACCELERATED_COMPOSITING_PLUGIN_LAYER
71 #define WTF_USE_ACCELERATED_COMPOSITING_PLUGIN_LAYER 1
72 #endif
73 #endif
74 #if PLATFORM(GTK)
75 typedef struct _GtkSocket GtkSocket;
76 #endif
77
78 #if USE(JSC)
79 namespace JSC {
80 namespace Bindings {
81 class Instance;
82 }
83 }
84 #endif
85
86 namespace WebCore { 50 namespace WebCore {
87 class Frame; 51 class Frame;
88 class Image; 52 class Image;
89 class HTMLPlugInElement; 53 class HTMLPlugInElement;
90 class KeyboardEvent; 54 class KeyboardEvent;
91 class MouseEvent; 55 class MouseEvent;
92 class KURL; 56 class KURL;
93 #if OS(WINDOWS) && ENABLE(NETSCAPE_PLUGIN_API) 57 #if OS(WINDOWS) && ENABLE(NETSCAPE_PLUGIN_API)
94 class PluginMessageThrottlerWin; 58 class PluginMessageThrottlerWin;
95 #endif 59 #endif
(...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after
386 350
387 #if OS(WINDOWS) && ENABLE(NETSCAPE_PLUGIN_API) 351 #if OS(WINDOWS) && ENABLE(NETSCAPE_PLUGIN_API)
388 OwnPtr<PluginMessageThrottlerWin> m_messageThrottler; 352 OwnPtr<PluginMessageThrottlerWin> m_messageThrottler;
389 WNDPROC m_pluginWndProc; 353 WNDPROC m_pluginWndProc;
390 unsigned m_lastMessage; 354 unsigned m_lastMessage;
391 bool m_isCallingPluginWndProc; 355 bool m_isCallingPluginWndProc;
392 HDC m_wmPrintHDC; 356 HDC m_wmPrintHDC;
393 bool m_haveUpdatedPluginWidget; 357 bool m_haveUpdatedPluginWidget;
394 #endif 358 #endif
395 359
396 #if ((PLATFORM(GTK) || PLATFORM(QT) || PLATFORM(WX)) && OS(WINDOWS)) || defined( XP_MACOSX) || PLATFORM(EFL)
397 // On Mac OSX and Qt/Windows the plugin does not have its own native wid get,
398 // but is using the containing window as its reference for positioning/p ainting.
399 PlatformPluginWidget m_window;
400 public:
401 PlatformPluginWidget platformPluginWidget() const { return m_window; }
402 void setPlatformPluginWidget(PlatformPluginWidget widget) { m_window = w idget; }
403 #else
404 public:
405 void setPlatformPluginWidget(PlatformPluginWidget widget) { setPlatformW idget(widget); }
406 PlatformPluginWidget platformPluginWidget() const { return platformWidge t(); }
407 #endif
408
409 private: 360 private:
410 361
411 #if defined(XP_UNIX) || PLATFORM(GTK) 362 #if defined(XP_UNIX) || PLATFORM(GTK)
412 void setNPWindowIfNeeded(); 363 void setNPWindowIfNeeded();
413 #elif defined(XP_MACOSX) 364 #elif defined(XP_MACOSX)
414 NP_CGContext m_npCgContext; 365 NP_CGContext m_npCgContext;
415 OwnPtr<Timer<PluginView> > m_nullEventTimer; 366 OwnPtr<Timer<PluginView> > m_nullEventTimer;
416 NPDrawingModel m_drawingModel; 367 NPDrawingModel m_drawingModel;
417 NPEventModel m_eventModel; 368 NPEventModel m_eventModel;
418 CGContextRef m_contextRef; 369 CGContextRef m_contextRef;
(...skipping 17 matching lines...) Expand all
436 Display* m_pluginDisplay; 387 Display* m_pluginDisplay;
437 388
438 void initXEvent(XEvent* event); 389 void initXEvent(XEvent* event);
439 #endif 390 #endif
440 391
441 #if PLATFORM(QT) 392 #if PLATFORM(QT)
442 #if defined(XP_UNIX) && ENABLE(NETSCAPE_PLUGIN_API) 393 #if defined(XP_UNIX) && ENABLE(NETSCAPE_PLUGIN_API)
443 static bool s_isRunningUnderDRT; 394 static bool s_isRunningUnderDRT;
444 static void setXKeyEventSpecificFields(XEvent*, KeyboardEvent*); 395 static void setXKeyEventSpecificFields(XEvent*, KeyboardEvent*);
445 void paintUsingXPixmap(QPainter* painter, const QRect &exposedRect); 396 void paintUsingXPixmap(QPainter* painter, const QRect &exposedRect);
446 QWebPageClient* platformPageClient() const;
447 #endif 397 #endif
448 #if USE(ACCELERATED_COMPOSITING_PLUGIN_LAYER) 398 #if USE(ACCELERATED_COMPOSITING_PLUGIN_LAYER)
449 OwnPtr<PlatformLayer> m_platformLayer; 399 OwnPtr<PlatformLayer> m_platformLayer;
450 friend class PluginGraphicsLayerQt; 400 friend class PluginGraphicsLayerQt;
451 #endif // USE(ACCELERATED_COMPOSITING_PLUGIN_LAYER) 401 #endif // USE(ACCELERATED_COMPOSITING_PLUGIN_LAYER)
452 #endif // PLATFORM(QT) 402 #endif // PLATFORM(QT)
453 403
454 #if PLATFORM(GTK) 404 #if PLATFORM(GTK)
455 static gboolean plugRemovedCallback(GtkSocket*, PluginView*); 405 static gboolean plugRemovedCallback(GtkSocket*, PluginView*);
456 static void plugAddedCallback(GtkSocket*, PluginView*); 406 static void plugAddedCallback(GtkSocket*, PluginView*);
(...skipping 26 matching lines...) Expand all
483 ASSERT(!widget || widget->isPluginView()); 433 ASSERT(!widget || widget->isPluginView());
484 return static_cast<const PluginView*>(widget); 434 return static_cast<const PluginView*>(widget);
485 } 435 }
486 436
487 // This will catch anyone doing an unnecessary cast. 437 // This will catch anyone doing an unnecessary cast.
488 void toPluginView(const PluginView*); 438 void toPluginView(const PluginView*);
489 439
490 } // namespace WebCore 440 } // namespace WebCore
491 441
492 #endif 442 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698