| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 /* | 5 /* |
| 6 * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved. | 6 * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved. |
| 7 * Copyright (C) 2009 Holger Hans Peter Freyther | 7 * Copyright (C) 2009 Holger Hans Peter Freyther |
| 8 * Copyright (C) 2010 Collabora Ltd. | 8 * Copyright (C) 2010 Collabora Ltd. |
| 9 * | 9 * |
| 10 * Redistribution and use in source and binary forms, with or without | 10 * Redistribution and use in source and binary forms, with or without |
| (...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 149 enum { | 149 enum { |
| 150 ID_PROPERTY_PROPERTY = 0, | 150 ID_PROPERTY_PROPERTY = 0, |
| 151 ID_PROPERTY_EVENT_LOGGING, | 151 ID_PROPERTY_EVENT_LOGGING, |
| 152 ID_PROPERTY_HAS_STREAM, | 152 ID_PROPERTY_HAS_STREAM, |
| 153 ID_PROPERTY_TEST_OBJECT, | 153 ID_PROPERTY_TEST_OBJECT, |
| 154 ID_PROPERTY_LOG_DESTROY, | 154 ID_PROPERTY_LOG_DESTROY, |
| 155 ID_PROPERTY_RETURN_ERROR_FROM_NEWSTREAM, | 155 ID_PROPERTY_RETURN_ERROR_FROM_NEWSTREAM, |
| 156 ID_PROPERTY_RETURN_NEGATIVE_ONE_FROM_WRITE, | 156 ID_PROPERTY_RETURN_NEGATIVE_ONE_FROM_WRITE, |
| 157 ID_PROPERTY_THROW_EXCEPTION_PROPERTY, | 157 ID_PROPERTY_THROW_EXCEPTION_PROPERTY, |
| 158 ID_LAST_SET_WINDOW_ARGUMENTS, | 158 ID_LAST_SET_WINDOW_ARGUMENTS, |
| 159 ID_PROPERTY_WINDOWED_PLUGIN, | |
| 160 ID_PROPERTY_TEST_OBJECT_COUNT, | 159 ID_PROPERTY_TEST_OBJECT_COUNT, |
| 161 ID_PROPERTY_DELETE_IN_GET_PROPERTY, | 160 ID_PROPERTY_DELETE_IN_GET_PROPERTY, |
| 162 ID_PROPERTY_DELETE_IN_HAS_PROPERTY_RETURN_TRUE, | 161 ID_PROPERTY_DELETE_IN_HAS_PROPERTY_RETURN_TRUE, |
| 163 ID_PROPERTY_DELETE_IN_SET_PROPERTY, | 162 ID_PROPERTY_DELETE_IN_SET_PROPERTY, |
| 164 NUM_PROPERTY_IDENTIFIERS | 163 NUM_PROPERTY_IDENTIFIERS |
| 165 }; | 164 }; |
| 166 | 165 |
| 167 static NPIdentifier pluginPropertyIdentifiers[NUM_PROPERTY_IDENTIFIERS]; | 166 static NPIdentifier pluginPropertyIdentifiers[NUM_PROPERTY_IDENTIFIERS]; |
| 168 static const NPUTF8* pluginPropertyIdentifierNames[NUM_PROPERTY_IDENTIFIERS] = { | 167 static const NPUTF8* pluginPropertyIdentifierNames[NUM_PROPERTY_IDENTIFIERS] = { |
| 169 "property", "eventLoggingEnabled", | 168 "property", |
| 170 "hasStream", "testObject", | 169 "eventLoggingEnabled", |
| 171 "logDestroy", "returnErrorFromNewStream", | 170 "hasStream", |
| 172 "returnNegativeOneFromWrite", "testThrowExceptionProperty", | 171 "testObject", |
| 173 "lastSetWindowArguments", "windowedPlugin", | 172 "logDestroy", |
| 174 "testObjectCount", "deletePluginInGetProperty", | 173 "returnErrorFromNewStream", |
| 175 "deletePluginInHasPropertyReturnTrue", "deletePluginInSetProperty"}; | 174 "returnNegativeOneFromWrite", |
| 175 "testThrowExceptionProperty", |
| 176 "lastSetWindowArguments", |
| 177 "testObjectCount", |
| 178 "deletePluginInGetProperty", |
| 179 "deletePluginInHasPropertyReturnTrue", |
| 180 "deletePluginInSetProperty"}; |
| 176 | 181 |
| 177 enum { | 182 enum { |
| 178 ID_TEST_CALLBACK_METHOD = 0, | 183 ID_TEST_CALLBACK_METHOD = 0, |
| 179 ID_TEST_CALLBACK_METHOD_RETURN, | 184 ID_TEST_CALLBACK_METHOD_RETURN, |
| 180 ID_TEST_GETURL, | 185 ID_TEST_GETURL, |
| 181 ID_TEST_DOM_ACCESS, | 186 ID_TEST_DOM_ACCESS, |
| 182 ID_TEST_GET_URL_NOTIFY, | 187 ID_TEST_GET_URL_NOTIFY, |
| 183 ID_TEST_INVOKE_DEFAULT, | 188 ID_TEST_INVOKE_DEFAULT, |
| 184 ID_DESTROY_STREAM, | 189 ID_DESTROY_STREAM, |
| 185 ID_TEST_ENUMERATE, | 190 ID_TEST_ENUMERATE, |
| (...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 419 if (name == | 424 if (name == |
| 420 pluginPropertyIdentifiers[ID_PROPERTY_RETURN_NEGATIVE_ONE_FROM_WRITE]) { | 425 pluginPropertyIdentifiers[ID_PROPERTY_RETURN_NEGATIVE_ONE_FROM_WRITE]) { |
| 421 plugin->returnNegativeOneFromWrite = NPVARIANT_TO_BOOLEAN(*variant); | 426 plugin->returnNegativeOneFromWrite = NPVARIANT_TO_BOOLEAN(*variant); |
| 422 return true; | 427 return true; |
| 423 } | 428 } |
| 424 if (name == pluginPropertyIdentifiers[ID_PROPERTY_THROW_EXCEPTION_PROPERTY]) { | 429 if (name == pluginPropertyIdentifiers[ID_PROPERTY_THROW_EXCEPTION_PROPERTY]) { |
| 425 browser->setexception(obj, | 430 browser->setexception(obj, |
| 426 "plugin object testThrowExceptionProperty SUCCESS"); | 431 "plugin object testThrowExceptionProperty SUCCESS"); |
| 427 return true; | 432 return true; |
| 428 } | 433 } |
| 429 if (name == pluginPropertyIdentifiers[ID_PROPERTY_WINDOWED_PLUGIN]) { | |
| 430 browser->setvalue(plugin->npp, | |
| 431 NPPVpluginWindowBool, | |
| 432 (void*)NPVARIANT_TO_BOOLEAN(*variant)); | |
| 433 return true; | |
| 434 } | |
| 435 | 434 |
| 436 return false; | 435 return false; |
| 437 } | 436 } |
| 438 | 437 |
| 439 static bool testDOMAccess(PluginObject* obj, | 438 static bool testDOMAccess(PluginObject* obj, |
| 440 const NPVariant*, | 439 const NPVariant*, |
| 441 uint32_t, | 440 uint32_t, |
| 442 NPVariant* result) { | 441 NPVariant* result) { |
| 443 // Get plugin's DOM element | 442 // Get plugin's DOM element |
| 444 NPObject* elementObject; | 443 NPObject* elementObject; |
| (...skipping 1037 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1482 DOUBLE_TO_NPVARIANT(242.242, args[4]); | 1481 DOUBLE_TO_NPVARIANT(242.242, args[4]); |
| 1483 STRINGZ_TO_NPVARIANT("Hello, World", args[5]); | 1482 STRINGZ_TO_NPVARIANT("Hello, World", args[5]); |
| 1484 OBJECT_TO_NPVARIANT(windowScriptObject, args[6]); | 1483 OBJECT_TO_NPVARIANT(windowScriptObject, args[6]); |
| 1485 | 1484 |
| 1486 NPVariant result; | 1485 NPVariant result; |
| 1487 if (browser->invoke(npp, windowScriptObject, testNPInvoke, args, 7, &result)) | 1486 if (browser->invoke(npp, windowScriptObject, testNPInvoke, args, 7, &result)) |
| 1488 browser->releasevariantvalue(&result); | 1487 browser->releasevariantvalue(&result); |
| 1489 | 1488 |
| 1490 browser->releaseobject(windowScriptObject); | 1489 browser->releaseobject(windowScriptObject); |
| 1491 } | 1490 } |
| OLD | NEW |