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

Side by Side Diff: content/shell/tools/plugin/PluginObject.cpp

Issue 1815453003: Force test plugin to be windowless only (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 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
« no previous file with comments | « no previous file | content/shell/tools/plugin/main.cpp » ('j') | content/shell/tools/plugin/main.cpp » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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 }
OLDNEW
« no previous file with comments | « no previous file | content/shell/tools/plugin/main.cpp » ('j') | content/shell/tools/plugin/main.cpp » ('J')

Powered by Google App Engine
This is Rietveld 408576698