summaryrefslogtreecommitdiffstats
path: root/ppapi/thunk
diff options
context:
space:
mode:
Diffstat (limited to 'ppapi/thunk')
-rw-r--r--ppapi/thunk/interfaces_ppb_public_dev.h1
-rw-r--r--ppapi/thunk/ppb_widget_api.h1
-rw-r--r--ppapi/thunk/ppb_widget_thunk.cc23
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