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 |