1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// From dev/ppb_view_dev.idl modified Thu Mar 28 11:12:59 2013.
6
7#include "ppapi/c/dev/ppb_view_dev.h"
8#include "ppapi/c/pp_errors.h"
9#include "ppapi/shared_impl/tracked_callback.h"
10#include "ppapi/thunk/enter.h"
11#include "ppapi/thunk/ppb_instance_api.h"
12#include "ppapi/thunk/ppb_view_api.h"
13#include "ppapi/thunk/resource_creation_api.h"
14#include "ppapi/thunk/thunk.h"
15
16namespace ppapi {
17namespace thunk {
18
19namespace {
20
21float GetDeviceScale(PP_Resource resource) {
22  VLOG(4) << "PPB_View_Dev::GetDeviceScale()";
23  EnterResource<PPB_View_API> enter(resource, true);
24  if (enter.failed())
25    return 0.0f;
26  return enter.object()->GetDeviceScale();
27}
28
29float GetCSSScale(PP_Resource resource) {
30  VLOG(4) << "PPB_View_Dev::GetCSSScale()";
31  EnterResource<PPB_View_API> enter(resource, true);
32  if (enter.failed())
33    return 0.0f;
34  return enter.object()->GetCSSScale();
35}
36
37const PPB_View_Dev_0_1 g_ppb_view_dev_thunk_0_1 = {
38  &GetDeviceScale,
39  &GetCSSScale
40};
41
42}  // namespace
43
44const PPB_View_Dev_0_1* GetPPB_View_Dev_0_1_Thunk() {
45  return &g_ppb_view_dev_thunk_0_1;
46}
47
48}  // namespace thunk
49}  // namespace ppapi
50