This source file includes following definitions.
- IsWidget
- Paint
- HandleEvent
- GetLocation
- SetLocation
- SetScale
- GetPPB_Widget_Dev_0_3_Thunk
- GetPPB_Widget_Dev_0_4_Thunk
#include "ppapi/c/dev/ppb_widget_dev.h"
#include "ppapi/c/pp_errors.h"
#include "ppapi/shared_impl/tracked_callback.h"
#include "ppapi/thunk/enter.h"
#include "ppapi/thunk/ppapi_thunk_export.h"
#include "ppapi/thunk/ppb_widget_api.h"
namespace ppapi {
namespace thunk {
namespace {
PP_Bool IsWidget(PP_Resource resource) {
VLOG(4) << "PPB_Widget_Dev::IsWidget()";
EnterResource<PPB_Widget_API> enter(resource, false);
return PP_FromBool(enter.succeeded());
}
PP_Bool Paint(PP_Resource widget,
const struct PP_Rect* rect,
PP_Resource image) {
VLOG(4) << "PPB_Widget_Dev::Paint()";
EnterResource<PPB_Widget_API> enter(widget, false);
if (enter.failed())
return PP_FALSE;
return enter.object()->Paint(rect, image);
}
PP_Bool HandleEvent(PP_Resource widget, PP_Resource input_event) {
VLOG(4) << "PPB_Widget_Dev::HandleEvent()";
EnterResource<PPB_Widget_API> enter(widget, false);
if (enter.failed())
return PP_FALSE;
return enter.object()->HandleEvent(input_event);
}
PP_Bool GetLocation(PP_Resource widget, struct PP_Rect* location) {
VLOG(4) << "PPB_Widget_Dev::GetLocation()";
EnterResource<PPB_Widget_API> enter(widget, false);
if (enter.failed())
return PP_FALSE;
return enter.object()->GetLocation(location);
}
void SetLocation(PP_Resource widget, const struct PP_Rect* location) {
VLOG(4) << "PPB_Widget_Dev::SetLocation()";
EnterResource<PPB_Widget_API> enter(widget, false);
if (enter.failed())
return;
enter.object()->SetLocation(location);
}
void SetScale(PP_Resource widget, float scale) {
VLOG(4) << "PPB_Widget_Dev::SetScale()";
EnterResource<PPB_Widget_API> enter(widget, false);
if (enter.failed())
return;
enter.object()->SetScale(scale);
}
const PPB_Widget_Dev_0_3 g_ppb_widget_dev_thunk_0_3 = {
&IsWidget,
&Paint,
&HandleEvent,
&GetLocation,
&SetLocation
};
const PPB_Widget_Dev_0_4 g_ppb_widget_dev_thunk_0_4 = {
&IsWidget,
&Paint,
&HandleEvent,
&GetLocation,
&SetLocation,
&SetScale
};
}
PPAPI_THUNK_EXPORT const PPB_Widget_Dev_0_3* GetPPB_Widget_Dev_0_3_Thunk() {
return &g_ppb_widget_dev_thunk_0_3;
}
PPAPI_THUNK_EXPORT const PPB_Widget_Dev_0_4* GetPPB_Widget_Dev_0_4_Thunk() {
return &g_ppb_widget_dev_thunk_0_4;
}
}
}