Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 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 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 46 class GestureEvent; | 46 class GestureEvent; |
| 47 class HTMLPlugInElement; | 47 class HTMLPlugInElement; |
| 48 class IntRect; | 48 class IntRect; |
| 49 class KeyboardEvent; | 49 class KeyboardEvent; |
| 50 class MouseEvent; | 50 class MouseEvent; |
| 51 class PlatformGestureEvent; | 51 class PlatformGestureEvent; |
| 52 class ResourceError; | 52 class ResourceError; |
| 53 class ResourceResponse; | 53 class ResourceResponse; |
| 54 class TouchEvent; | 54 class TouchEvent; |
| 55 class WheelEvent; | 55 class WheelEvent; |
| 56 class Widget; | |
| 56 } | 57 } |
| 57 | 58 |
| 58 namespace WebKit { | 59 namespace WebKit { |
| 59 | 60 |
| 60 struct WebPrintParams; | 61 struct WebPrintParams; |
| 61 | 62 |
| 62 class ScrollbarGroup; | 63 class ScrollbarGroup; |
| 63 class WebPlugin; | 64 class WebPlugin; |
| 64 class WebPluginLoadObserver; | 65 class WebPluginLoadObserver; |
| 65 class WebExternalTextureLayer; | 66 class WebExternalTextureLayer; |
| (...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 190 WebLayer* m_webLayer; | 191 WebLayer* m_webLayer; |
| 191 | 192 |
| 192 // The associated scrollbar group object, created lazily. Used for Pepper | 193 // The associated scrollbar group object, created lazily. Used for Pepper |
| 193 // scrollbars. | 194 // scrollbars. |
| 194 OwnPtr<ScrollbarGroup> m_scrollbarGroup; | 195 OwnPtr<ScrollbarGroup> m_scrollbarGroup; |
| 195 | 196 |
| 196 TouchEventRequestType m_touchEventRequestType; | 197 TouchEventRequestType m_touchEventRequestType; |
| 197 bool m_wantsWheelEvents; | 198 bool m_wantsWheelEvents; |
| 198 }; | 199 }; |
| 199 | 200 |
| 201 inline WebPluginContainerImpl* toPluginContainerImpl(WebCore::Widget* widget) | |
| 202 { | |
| 203 ASSERT_WITH_SECURITY_IMPLICATION(!widget || widget->isPluginContainer()); | |
| 204 // We need to ensure that the object is actually of type PluginContainer | |
| 205 // as many childs will be of type Widget. | |
|
tkent
2013/09/03 12:59:33
childs -> children, subclasses, or something?
| |
| 206 return static_cast<WebPluginContainerImpl*>(widget); | |
| 207 } | |
| 208 | |
| 209 inline WebPluginContainerImpl* toPluginContainerImpl(WebPluginContainer* contain er) | |
| 210 { | |
| 211 ASSERT_WITH_SECURITY_IMPLICATION(!container); | |
|
tkent
2013/09/03 12:59:33
This assertion is wrong.
- Nullness doesn't have
| |
| 212 // Unlike Widget, we need not worry about object type for container. | |
| 213 // WebPluginContainerImpl is the only child of WebPluginContainer. | |
| 214 return static_cast<WebPluginContainerImpl*>(container); | |
| 215 } | |
| 216 | |
| 217 // This will catch anyone doing an unnecessary cast. | |
| 218 void toPluginContainerImpl(const WebPluginContainerImpl*); | |
| 219 | |
| 200 } // namespace WebKit | 220 } // namespace WebKit |
| 201 | 221 |
| 202 #endif | 222 #endif |
| OLD | NEW |