OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
52 class WebPagePopupImpl final | 52 class WebPagePopupImpl final |
53 : public WebPagePopup | 53 : public WebPagePopup |
54 , public PageWidgetEventHandler | 54 , public PageWidgetEventHandler |
55 , public PagePopup | 55 , public PagePopup |
56 , public RefCounted<WebPagePopupImpl> { | 56 , public RefCounted<WebPagePopupImpl> { |
57 WTF_MAKE_NONCOPYABLE(WebPagePopupImpl); | 57 WTF_MAKE_NONCOPYABLE(WebPagePopupImpl); |
58 WTF_MAKE_FAST_ALLOCATED; | 58 WTF_MAKE_FAST_ALLOCATED; |
59 | 59 |
60 public: | 60 public: |
61 virtual ~WebPagePopupImpl(); | 61 virtual ~WebPagePopupImpl(); |
62 bool initialize(WebViewImpl*, PagePopupClient*, const IntRect& originBoundsI
nRootView); | 62 bool initialize(WebViewImpl*, PagePopupClient*); |
63 bool handleKeyEvent(const PlatformKeyboardEvent&); | 63 bool handleKeyEvent(const PlatformKeyboardEvent&); |
64 void closePopup(); | 64 void closePopup(); |
65 WebWidgetClient* widgetClient() const { return m_widgetClient; } | 65 WebWidgetClient* widgetClient() const { return m_widgetClient; } |
66 bool hasSamePopupClient(WebPagePopupImpl* other) { return other && m_popupCl
ient == other->m_popupClient; } | 66 bool hasSamePopupClient(WebPagePopupImpl* other) { return other && m_popupCl
ient == other->m_popupClient; } |
67 LocalDOMWindow* window(); | 67 LocalDOMWindow* window(); |
68 virtual void compositeAndReadbackAsync(WebCompositeAndReadbackAsyncCallback*
) override; | 68 virtual void compositeAndReadbackAsync(WebCompositeAndReadbackAsyncCallback*
) override; |
69 virtual WebPoint positionRelativeToOwner() override; | 69 virtual WebPoint positionRelativeToOwner() override; |
70 virtual void postMessage(const String& message) override; | 70 virtual void postMessage(const String& message) override; |
71 | 71 |
72 private: | 72 private: |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
114 friend class PagePopupChromeClient; | 114 friend class PagePopupChromeClient; |
115 }; | 115 }; |
116 | 116 |
117 DEFINE_TYPE_CASTS(WebPagePopupImpl, WebWidget, widget, widget->isPagePopup(), wi
dget.isPagePopup()); | 117 DEFINE_TYPE_CASTS(WebPagePopupImpl, WebWidget, widget, widget->isPagePopup(), wi
dget.isPagePopup()); |
118 // WebPagePopupImpl is the only implementation of PagePopup, so no | 118 // WebPagePopupImpl is the only implementation of PagePopup, so no |
119 // further checking required. | 119 // further checking required. |
120 DEFINE_TYPE_CASTS(WebPagePopupImpl, PagePopup, popup, true, true); | 120 DEFINE_TYPE_CASTS(WebPagePopupImpl, PagePopup, popup, true, true); |
121 | 121 |
122 } // namespace blink | 122 } // namespace blink |
123 #endif // WebPagePopupImpl_h | 123 #endif // WebPagePopupImpl_h |
OLD | NEW |