Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(35)

Side by Side Diff: ppapi/cpp/view.cc

Issue 8951014: Change the DidChangeView update to take a new ViewChanged resource. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: New patch Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2011 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 #include "ppapi/cpp/view.h"
6
7 #include "ppapi/c/ppb_view.h"
8 #include "ppapi/cpp/module_impl.h"
9
10 namespace pp {
11
12 namespace {
13
14 template <> const char* interface_name<PPB_View>() {
15 return PPB_VIEW_INTERFACE;
16 }
17
18 } // namespace
19
20 View::View() : Resource() {
21 }
22
23 View::View(PP_Resource view_resource) : Resource(view_resource) {
24 }
25
26 Rect View::GetRect() const {
27 if (!has_interface<PPB_View>())
28 return Rect();
29 PP_Rect out;
30 if (PP_ToBool(get_interface<PPB_View>()->GetRect(pp_resource(), &out)))
31 return Rect(out);
32 return Rect();
33 }
34
35 bool View::IsFullscreen() const {
36 if (!has_interface<PPB_View>())
37 return true;
dmichael (off chromium) 2011/12/20 19:01:34 I guess I would've expected "false" for this and *
38 return PP_ToBool(get_interface<PPB_View>()->IsFullscreen(pp_resource()));
39 }
40
41 bool View::IsVisible() const {
42 if (!has_interface<PPB_View>())
43 return true;
44 return PP_ToBool(get_interface<PPB_View>()->IsVisible(pp_resource()));
45 }
46
47 bool View::IsPageVisible() const {
48 if (!has_interface<PPB_View>())
49 return true;
50 return PP_ToBool(get_interface<PPB_View>()->IsPageVisible(pp_resource()));
51 }
52
53 Rect View::GetClipRect() const {
54 if (!has_interface<PPB_View>())
55 return Rect();
56 PP_Rect out;
57 if (PP_ToBool(get_interface<PPB_View>()->GetClipRect(pp_resource(), &out)))
58 return Rect(out);
59 return Rect();
60 }
61
62 } // namespace pp
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698