summaryrefslogtreecommitdiffstats
path: root/ppapi/thunk/ppb_view_dev_thunk.cc
diff options
context:
space:
mode:
authorteravest@chromium.org <teravest@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-13 18:17:58 +0000
committerteravest@chromium.org <teravest@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-13 18:17:58 +0000
commit12b6f612c91c63cfeb9c7ef530e3a007b0366802 (patch)
tree3debc3b47e9515d1f08b715bfb75e1a63cc8f45e /ppapi/thunk/ppb_view_dev_thunk.cc
parent634f69c80e80c0f80d8eaf2e29a7a88710d2236b (diff)
downloadchromium_src-12b6f612c91c63cfeb9c7ef530e3a007b0366802.zip
chromium_src-12b6f612c91c63cfeb9c7ef530e3a007b0366802.tar.gz
chromium_src-12b6f612c91c63cfeb9c7ef530e3a007b0366802.tar.bz2
IDL: Autogenerate thunk .cc file for PPB_View
BUG= Review URL: https://chromiumcodereview.appspot.com/12220082 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@182253 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/thunk/ppb_view_dev_thunk.cc')
-rw-r--r--ppapi/thunk/ppb_view_dev_thunk.cc47
1 files changed, 47 insertions, 0 deletions
diff --git a/ppapi/thunk/ppb_view_dev_thunk.cc b/ppapi/thunk/ppb_view_dev_thunk.cc
new file mode 100644
index 0000000..188c807
--- /dev/null
+++ b/ppapi/thunk/ppb_view_dev_thunk.cc
@@ -0,0 +1,47 @@
+// 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.
+
+// From dev/ppb_view_dev.idl modified Fri Feb 8 14:28:54 2013.
+
+#include "ppapi/c/dev/ppb_view_dev.h"
+#include "ppapi/c/pp_errors.h"
+#include "ppapi/shared_impl/tracked_callback.h"
+#include "ppapi/thunk/enter.h"
+#include "ppapi/thunk/ppb_instance_api.h"
+#include "ppapi/thunk/ppb_view_api.h"
+#include "ppapi/thunk/resource_creation_api.h"
+#include "ppapi/thunk/thunk.h"
+
+namespace ppapi {
+namespace thunk {
+
+namespace {
+
+float GetDeviceScale(PP_Resource resource) {
+ EnterResource<PPB_View_API> enter(resource, true);
+ if (enter.failed())
+ return 0.0f;
+ return enter.object()->GetDeviceScale();
+}
+
+float GetCSSScale(PP_Resource resource) {
+ EnterResource<PPB_View_API> enter(resource, true);
+ if (enter.failed())
+ return 0.0f;
+ return enter.object()->GetCSSScale();
+}
+
+const PPB_View_Dev_0_1 g_ppb_view_dev_thunk_0_1 = {
+ &GetDeviceScale,
+ &GetCSSScale
+};
+
+} // namespace
+
+const PPB_View_Dev_0_1* GetPPB_View_Dev_0_1_Thunk() {
+ return &g_ppb_view_dev_thunk_0_1;
+}
+
+} // namespace thunk
+} // namespace ppapi