diff options
Diffstat (limited to 'ppapi/thunk')
-rw-r--r-- | ppapi/thunk/interfaces_ppb_public_dev.h | 1 | ||||
-rw-r--r-- | ppapi/thunk/ppb_widget_api.h | 1 | ||||
-rw-r--r-- | ppapi/thunk/ppb_widget_thunk.cc | 23 |
3 files changed, 23 insertions, 2 deletions
diff --git a/ppapi/thunk/interfaces_ppb_public_dev.h b/ppapi/thunk/interfaces_ppb_public_dev.h index 373735c..eb43159 100644 --- a/ppapi/thunk/interfaces_ppb_public_dev.h +++ b/ppapi/thunk/interfaces_ppb_public_dev.h @@ -74,5 +74,6 @@ PROXIED_IFACE(NoAPIName, PPB_VIEW_DEV_INTERFACE_0_1, UNPROXIED_IFACE(PPB_WebSocket, PPB_WEBSOCKET_INTERFACE_1_0, PPB_WebSocket_1_0) UNPROXIED_IFACE(PPB_Widget, PPB_WIDGET_DEV_INTERFACE_0_3, PPB_Widget_Dev_0_3) +UNPROXIED_IFACE(PPB_Widget, PPB_WIDGET_DEV_INTERFACE_0_4, PPB_Widget_Dev_0_4) #include "ppapi/thunk/interfaces_postamble.h" diff --git a/ppapi/thunk/ppb_widget_api.h b/ppapi/thunk/ppb_widget_api.h index 1a03d62..26d0221 100644 --- a/ppapi/thunk/ppb_widget_api.h +++ b/ppapi/thunk/ppb_widget_api.h @@ -18,6 +18,7 @@ class PPB_Widget_API { virtual PP_Bool HandleEvent(PP_Resource pp_input_event) = 0; virtual PP_Bool GetLocation(PP_Rect* location) = 0; virtual void SetLocation(const PP_Rect* location) = 0; + virtual void SetScale(float scale) = 0; }; } // namespace thunk diff --git a/ppapi/thunk/ppb_widget_thunk.cc b/ppapi/thunk/ppb_widget_thunk.cc index 94833eb..f00b48b 100644 --- a/ppapi/thunk/ppb_widget_thunk.cc +++ b/ppapi/thunk/ppb_widget_thunk.cc @@ -44,7 +44,13 @@ void SetLocation(PP_Resource widget, const PP_Rect* location) { enter.object()->SetLocation(location); } -const PPB_Widget_Dev g_ppb_widget_thunk = { +void SetScale(PP_Resource widget, float scale) { + EnterResource<PPB_Widget_API> enter(widget, false); + if (enter.succeeded()) + enter.object()->SetScale(scale); +} + +const PPB_Widget_Dev_0_3 g_ppb_widget_thunk_0_3 = { &IsWidget, &Paint, &HandleEvent, @@ -52,10 +58,23 @@ const PPB_Widget_Dev g_ppb_widget_thunk = { &SetLocation, }; +const PPB_Widget_Dev_0_4 g_ppb_widget_thunk_0_4 = { + &IsWidget, + &Paint, + &HandleEvent, + &GetLocation, + &SetLocation, + &SetScale +}; + } // namespace const PPB_Widget_Dev_0_3* GetPPB_Widget_Dev_0_3_Thunk() { - return &g_ppb_widget_thunk; + return &g_ppb_widget_thunk_0_3; +} + +const PPB_Widget_Dev_0_4* GetPPB_Widget_Dev_0_4_Thunk() { + return &g_ppb_widget_thunk_0_4; } } // namespace thunk |