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

Side by Side Diff: ppapi/native_client/src/shared/ppapi_proxy/ppp_instance_combined.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: More nacl fixes Created 8 years, 11 months 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/native_client/src/shared/ppapi_proxy/ppp_instance_combined.h"
6
7 #include <stdlib.h>
8
9 namespace ppapi_proxy {
10
11 PPP_Instance_Combined::PPP_Instance_Combined()
12 : initialized_(false),
13 did_change_view_1_0_(NULL) {
14 }
15
16 void PPP_Instance_Combined::Init1_0(const PPP_Instance_1_0* instance_if) {
17 initialized_ = true;
18 did_change_view_1_0_ = instance_if->DidChangeView;
19 instance_1_1_.DidCreate = instance_if->DidCreate;
20 instance_1_1_.DidDestroy = instance_if->DidDestroy;
21 instance_1_1_.DidChangeView = NULL;
22 instance_1_1_.DidChangeFocus = instance_if->DidChangeFocus;
23 instance_1_1_.HandleDocumentLoad = instance_if->HandleDocumentLoad;
24 }
25
26 void PPP_Instance_Combined::Init1_1(const PPP_Instance_1_1* instance_if) {
27 initialized_ = true;
28 instance_1_1_ = *instance_if;
29 }
30
31 PP_Bool PPP_Instance_Combined::DidCreate(PP_Instance instance,
32 uint32_t argc,
33 const char* argn[],
34 const char* argv[]) {
35 return instance_1_1_.DidCreate(instance, argc, argn, argv);
36 }
37
38 void PPP_Instance_Combined::DidDestroy(PP_Instance instance) {
39 return instance_1_1_.DidDestroy(instance);
40 }
41
42 void PPP_Instance_Combined::DidChangeView(PP_Instance instance,
43 PP_Resource view_resource,
44 const struct PP_Rect* position,
45 const struct PP_Rect* clip) {
46 if (instance_1_1_.DidChangeView)
47 instance_1_1_.DidChangeView(instance, view_resource);
48 else
49 did_change_view_1_0_(instance, position, clip);
50 }
51
52 void PPP_Instance_Combined::DidChangeFocus(PP_Instance instance,
53 PP_Bool has_focus) {
54 instance_1_1_.DidChangeFocus(instance, has_focus);
55 }
56
57 PP_Bool PPP_Instance_Combined::HandleDocumentLoad(PP_Instance instance,
58 PP_Resource url_loader) {
59 return instance_1_1_.HandleDocumentLoad(instance, url_loader);
60 }
61
62 } // namespace ppapi_proxy
63
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698