| /* Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| /** |
| * Implementation of the widgets interface. |
| */ |
| |
| [generate_thunk] |
| |
| label Chrome { |
| M14 = 0.3, |
| M23 = 0.4 |
| }; |
| |
| /** |
| * The interface for reusing browser widgets. |
| */ |
| interface PPB_Widget_Dev { |
| /** |
| * Returns PP_TRUE if the given resource is a Widget. Returns PP_FALSE if the |
| * resource is invalid or some type other than an Widget. |
| */ |
| PP_Bool IsWidget([in] PP_Resource resource); |
| |
| /** |
| * Paint the given rectangle of the widget into the given image. |
| * Returns PP_TRUE on success, PP_FALSE on failure. |
| */ |
| [report_errors=False] |
| PP_Bool Paint([in] PP_Resource widget, |
| [in] PP_Rect rect, |
| [in] PP_Resource image); |
| |
| /** |
| * Pass in an event to a widget. It'll return PP_TRUE if the event was |
| * consumed. |
| */ |
| [report_errors=False] |
| PP_Bool HandleEvent([in] PP_Resource widget, [in] PP_Resource input_event); |
| |
| /** |
| * Get the location of the widget. |
| */ |
| [report_errors=False] |
| PP_Bool GetLocation([in] PP_Resource widget, |
| [out] PP_Rect location); |
| |
| /** |
| * Set the location of the widget. |
| */ |
| [report_errors=False] |
| void SetLocation([in] PP_Resource widget, |
| [in] PP_Rect location); |
| |
| /** |
| * Set scale used during paint operations. |
| */ |
| [version=0.4, report_errors=False] |
| void SetScale([in] PP_Resource widget, |
| [in] float_t scale); |
| }; |