Chromium Code Reviews| Index: ppapi/native_client/src/shared/ppapi_proxy/ppp_instance_combined.cc |
| diff --git a/ppapi/native_client/src/shared/ppapi_proxy/ppp_instance_combined.cc b/ppapi/native_client/src/shared/ppapi_proxy/ppp_instance_combined.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..767455b135f41178347cd7ae19171619bdeaeb45 |
| --- /dev/null |
| +++ b/ppapi/native_client/src/shared/ppapi_proxy/ppp_instance_combined.cc |
| @@ -0,0 +1,61 @@ |
| +// Copyright (c) 2011 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. |
| + |
| +#include "ppapi/native_client/src/shared/ppapi_proxy/ppp_instance_combined.h" |
| + |
| +#include <stdlib.h> |
| + |
| +namespace ppapi_proxy { |
| + |
| +PPP_Instance_Combined::PPP_Instance_Combined() |
| + : initialized_(false), |
| + did_change_view_1_0_(NULL) { |
| +} |
| + |
| +void PPP_Instance_Combined::Init1_0(const PPP_Instance_1_0* instance_if) { |
| + did_change_view_1_0_ = instance_if->DidChangeView; |
| + instance_1_1_.DidCreate = instance_if->DidCreate; |
| + instance_1_1_.DidDestroy = instance_if->DidDestroy; |
| + instance_1_1_.DidChangeView = NULL; |
| + instance_1_1_.DidChangeFocus = instance_if->DidChangeFocus; |
| + instance_1_1_.HandleDocumentLoad = instance_if->HandleDocumentLoad; |
|
dmichael (off chromium)
2011/12/20 19:01:34
initialized_ = true; ?
|
| +} |
| + |
| +void PPP_Instance_Combined::Init1_1(const PPP_Instance_1_1* instance_if) { |
| + instance_1_1_ = *instance_if; |
|
dmichael (off chromium)
2011/12/20 19:01:34
initialized_ = true; ?
|
| +} |
| + |
| +PP_Bool PPP_Instance_Combined::DidCreate(PP_Instance instance, |
| + uint32_t argc, |
| + const char* argn[], |
| + const char* argv[]) { |
| + return instance_1_1_.DidCreate(instance, argc, argn, argv); |
| +} |
| + |
| +void PPP_Instance_Combined::DidDestroy(PP_Instance instance) { |
| + return instance_1_1_.DidDestroy(instance); |
| +} |
| + |
| +void PPP_Instance_Combined::DidChangeView(PP_Instance instance, |
| + PP_Resource view_resource, |
| + const struct PP_Rect* position, |
| + const struct PP_Rect* clip) { |
| + if (instance_1_1_.DidChangeView) |
| + instance_1_1_.DidChangeView(instance, view_resource); |
| + else |
| + did_change_view_1_0_(instance, position, clip); |
| +} |
| + |
| +void PPP_Instance_Combined::DidChangeFocus(PP_Instance instance, |
| + PP_Bool has_focus) { |
| + instance_1_1_.DidChangeFocus(instance, has_focus); |
| +} |
| + |
| +PP_Bool PPP_Instance_Combined::HandleDocumentLoad(PP_Instance instance, |
| + PP_Resource url_loader) { |
| + return instance_1_1_.HandleDocumentLoad(instance, url_loader); |
| +} |
| + |
| +} // namespace ppapi_proxy |
| + |