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 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
98 | 98 |
99 // Similar to paint() but ignores compositing decisions, squashing all | 99 // Similar to paint() but ignores compositing decisions, squashing all |
100 // contents of the WebWidget into the output given to the WebCanvas. | 100 // contents of the WebWidget into the output given to the WebCanvas. |
101 virtual void paintIgnoringCompositing(WebCanvas*, const WebRect&) {} | 101 virtual void paintIgnoringCompositing(WebCanvas*, const WebRect&) {} |
102 | 102 |
103 // Run layout and paint of all pending document changes asynchronously. | 103 // Run layout and paint of all pending document changes asynchronously. |
104 // The caller is resposible for keeping the WebLayoutAndPaintAsyncCallback | 104 // The caller is resposible for keeping the WebLayoutAndPaintAsyncCallback |
105 // object alive until it is called. | 105 // object alive until it is called. |
106 virtual void layoutAndPaintAsync(WebLayoutAndPaintAsyncCallback*) {} | 106 virtual void layoutAndPaintAsync(WebLayoutAndPaintAsyncCallback*) {} |
107 | 107 |
108 // The caller is responsible for keeping the WebCompositeAndReadbackAsyncCallb
ack | 108 // The caller is responsible for keeping the |
109 // object alive until it is called. This should only be called when | 109 // WebCompositeAndReadbackAsyncCallback object alive until it is called. This |
110 // isAcceleratedCompositingActive() is true. | 110 // should only be called when isAcceleratedCompositingActive() is true. |
111 virtual void compositeAndReadbackAsync( | 111 virtual void compositeAndReadbackAsync( |
112 WebCompositeAndReadbackAsyncCallback*) {} | 112 WebCompositeAndReadbackAsyncCallback*) {} |
113 | 113 |
114 // Called to inform the WebWidget of a change in theme. | 114 // Called to inform the WebWidget of a change in theme. |
115 // Implementors that cache rendered copies of widgets need to re-render | 115 // Implementors that cache rendered copies of widgets need to re-render |
116 // on receiving this message | 116 // on receiving this message |
117 virtual void themeChanged() {} | 117 virtual void themeChanged() {} |
118 | 118 |
119 // Called to inform the WebWidget of an input event. | 119 // Called to inform the WebWidget of an input event. |
120 virtual WebInputEventResult handleInputEvent(const WebInputEvent&) { | 120 virtual WebInputEventResult handleInputEvent(const WebInputEvent&) { |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
184 | 184 |
185 // Returns the type of current text input of this WebWidget. | 185 // Returns the type of current text input of this WebWidget. |
186 virtual WebTextInputType textInputType() { return WebTextInputTypeNone; } | 186 virtual WebTextInputType textInputType() { return WebTextInputTypeNone; } |
187 | 187 |
188 // Returns the anchor and focus bounds of the current selection. | 188 // Returns the anchor and focus bounds of the current selection. |
189 // If the selection range is empty, it returns the caret bounds. | 189 // If the selection range is empty, it returns the caret bounds. |
190 virtual bool selectionBounds(WebRect& anchor, WebRect& focus) const { | 190 virtual bool selectionBounds(WebRect& anchor, WebRect& focus) const { |
191 return false; | 191 return false; |
192 } | 192 } |
193 | 193 |
194 // Returns the text direction at the start and end bounds of the current selec
tion. | 194 // Returns the text direction at the start and end bounds of the current |
195 // If the selection range is empty, it returns false. | 195 // selection. If the selection range is empty, it returns false. |
196 virtual bool selectionTextDirection(WebTextDirection& start, | 196 virtual bool selectionTextDirection(WebTextDirection& start, |
197 WebTextDirection& end) const { | 197 WebTextDirection& end) const { |
198 return false; | 198 return false; |
199 } | 199 } |
200 | 200 |
201 // Returns true if the selection range is nonempty and its anchor is first | 201 // Returns true if the selection range is nonempty and its anchor is first |
202 // (i.e its anchor is its start). | 202 // (i.e its anchor is its start). |
203 virtual bool isSelectionAnchorFirst() const { return false; } | 203 virtual bool isSelectionAnchorFirst() const { return false; } |
204 | 204 |
205 // Fetch the current selection range of this WebWidget. | 205 // Fetch the current selection range of this WebWidget. |
206 virtual WebRange caretOrSelectionRange() { return WebRange(); } | 206 virtual WebRange caretOrSelectionRange() { return WebRange(); } |
207 | 207 |
208 // Changes the text direction of the selected input node. | 208 // Changes the text direction of the selected input node. |
209 virtual void setTextDirection(WebTextDirection) {} | 209 virtual void setTextDirection(WebTextDirection) {} |
210 | 210 |
211 // Returns true if the WebWidget uses GPU accelerated compositing | 211 // Returns true if the WebWidget uses GPU accelerated compositing |
212 // to render its contents. | 212 // to render its contents. |
213 virtual bool isAcceleratedCompositingActive() const { return false; } | 213 virtual bool isAcceleratedCompositingActive() const { return false; } |
214 | 214 |
215 // Returns true if the WebWidget created is of type WebView. | 215 // Returns true if the WebWidget created is of type WebView. |
216 virtual bool isWebView() const { return false; } | 216 virtual bool isWebView() const { return false; } |
217 | 217 |
218 // Returns true if the WebWidget created is of type WebFrameWidget. | 218 // Returns true if the WebWidget created is of type WebFrameWidget. |
219 virtual bool isWebFrameWidget() const { return false; } | 219 virtual bool isWebFrameWidget() const { return false; } |
220 | 220 |
221 // Returns true if the WebWidget created is of type WebPagePopup. | 221 // Returns true if the WebWidget created is of type WebPagePopup. |
222 virtual bool isPagePopup() const { return false; } | 222 virtual bool isPagePopup() const { return false; } |
223 | 223 |
224 // The WebLayerTreeView initialized on this WebWidgetClient will be going away
and | 224 // The WebLayerTreeView initialized on this WebWidgetClient will be going away |
225 // is no longer safe to access. | 225 // and is no longer safe to access. |
226 virtual void willCloseLayerTreeView() {} | 226 virtual void willCloseLayerTreeView() {} |
227 | 227 |
228 // Calling WebWidgetClient::requestPointerLock() will result in one | 228 // Calling WebWidgetClient::requestPointerLock() will result in one |
229 // return call to didAcquirePointerLock() or didNotAcquirePointerLock(). | 229 // return call to didAcquirePointerLock() or didNotAcquirePointerLock(). |
230 virtual void didAcquirePointerLock() {} | 230 virtual void didAcquirePointerLock() {} |
231 virtual void didNotAcquirePointerLock() {} | 231 virtual void didNotAcquirePointerLock() {} |
232 | 232 |
233 // Pointer lock was held, but has been lost. This may be due to a | 233 // Pointer lock was held, but has been lost. This may be due to a |
234 // request via WebWidgetClient::requestPointerUnlock(), or for other | 234 // request via WebWidgetClient::requestPointerUnlock(), or for other |
235 // reasons such as the user exiting lock, window focus changing, etc. | 235 // reasons such as the user exiting lock, window focus changing, etc. |
(...skipping 21 matching lines...) Expand all Loading... |
257 WebTopControlsState current, | 257 WebTopControlsState current, |
258 bool animate) {} | 258 bool animate) {} |
259 | 259 |
260 // Populate |bounds| with the composition character bounds for the ongoing | 260 // Populate |bounds| with the composition character bounds for the ongoing |
261 // composition. Returns false if there is no focused input or any ongoing | 261 // composition. Returns false if there is no focused input or any ongoing |
262 // composition. | 262 // composition. |
263 virtual bool getCompositionCharacterBounds(WebVector<WebRect>& bounds) { | 263 virtual bool getCompositionCharacterBounds(WebVector<WebRect>& bounds) { |
264 return false; | 264 return false; |
265 } | 265 } |
266 | 266 |
267 // Applies the range on the focused frame so that the text will later be repla
ced. | 267 // Applies the range on the focused frame so that the text will later be |
| 268 // replaced. |
268 virtual void applyReplacementRange(const WebRange&) {} | 269 virtual void applyReplacementRange(const WebRange&) {} |
269 | 270 |
270 protected: | 271 protected: |
271 ~WebWidget() {} | 272 ~WebWidget() {} |
272 }; | 273 }; |
273 | 274 |
274 } // namespace blink | 275 } // namespace blink |
275 | 276 |
276 #endif | 277 #endif |
OLD | NEW |