| OLD | NEW | 
 | (Empty) | 
|   1 /* |  | 
|   2  * Copyright (C) 2006, 2007 Apple Inc. All rights reserved. |  | 
|   3  * |  | 
|   4  * Redistribution and use in source and binary forms, with or without |  | 
|   5  * modification, are permitted provided that the following conditions |  | 
|   6  * are met: |  | 
|   7  * 1. Redistributions of source code must retain the above copyright |  | 
|   8  *    notice, this list of conditions and the following disclaimer. |  | 
|   9  * 2. Redistributions in binary form must reproduce the above copyright |  | 
|  10  *    notice, this list of conditions and the following disclaimer in the |  | 
|  11  *    documentation and/or other materials provided with the distribution. |  | 
|  12  * |  | 
|  13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY |  | 
|  14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |  | 
|  15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |  | 
|  16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR |  | 
|  17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |  | 
|  18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |  | 
|  19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |  | 
|  20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |  | 
|  21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |  | 
|  22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |  | 
|  23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |  | 
|  24  */ |  | 
|  25  |  | 
|  26 #include "third_party/npapi/bindings/nphostapi.h" |  | 
|  27  |  | 
|  28 extern NPNetscapeFuncs *browser; |  | 
|  29  |  | 
|  30 typedef struct { |  | 
|  31     NPObject header; |  | 
|  32     NPP npp; |  | 
|  33     NPBool eventLogging; |  | 
|  34     NPBool logSetWindow; |  | 
|  35     NPBool logDestroy; |  | 
|  36     NPBool returnErrorFromNewStream; |  | 
|  37     NPObject* testObject; |  | 
|  38     NPStream* stream; |  | 
|  39     NPBool testWindowOpen; |  | 
|  40     NPBool testDocumentOpenInDestroyStream; |  | 
|  41     NPBool testKeyboardFocusForPlugins; |  | 
|  42     NPBool mouseDownForEvaluateScript; |  | 
|  43     char* onStreamLoad; |  | 
|  44     char* onStreamDestroy; |  | 
|  45     char* onURLNotify; |  | 
|  46     char* firstUrl; |  | 
|  47     char* firstHeaders; |  | 
|  48     char* lastUrl; |  | 
|  49     char* lastHeaders; |  | 
|  50     char* evaluateScriptOnMouseDownOrKeyDown; |  | 
|  51 } PluginObject; |  | 
|  52  |  | 
|  53 extern NPClass *getPluginClass(void); |  | 
|  54 extern void handleCallback(PluginObject* object, const char *url, NPReason reaso
    n, void *notifyData); |  | 
|  55 extern void notifyStream(PluginObject* object, const char *url, const char *head
    ers); |  | 
|  56 extern void testNPRuntime(NPP npp); |  | 
|  57 extern bool testDocumentOpen(NPP npp); |  | 
|  58 extern bool testWindowOpen(NPP npp); |  | 
|  59 extern void log(NPP instance, const char* format, ...); |  | 
| OLD | NEW |