other-licenses/ia2/IA2TypeLibrary.idl

Tue, 06 Jan 2015 21:39:09 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 06 Jan 2015 21:39:09 +0100
branch
TOR_BUG_9701
changeset 8
97036ab72558
permissions
-rw-r--r--

Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.

     1 /*************************************************************************
     2  *
     3  *  File Name (IA2TypeLibrary.idl)
     4  * 
     5  *  IAccessible2 IDL Specification 
     6  * 
     7  *  Copyright (c) 2007, 2012 Linux Foundation 
     8  *  Copyright (c) 2006 IBM Corporation 
     9  *  Copyright (c) 2000, 2006 Sun Microsystems, Inc. 
    10  *  All rights reserved. 
    11  *   
    12  *   
    13  *  Redistribution and use in source and binary forms, with or without 
    14  *  modification, are permitted provided that the following conditions 
    15  *  are met: 
    16  *   
    17  *   1. Redistributions of source code must retain the above copyright 
    18  *      notice, this list of conditions and the following disclaimer. 
    19  *   
    20  *   2. Redistributions in binary form must reproduce the above 
    21  *      copyright notice, this list of conditions and the following 
    22  *      disclaimer in the documentation and/or other materials 
    23  *      provided with the distribution. 
    24  *
    25  *   3. Neither the name of the Linux Foundation nor the names of its 
    26  *      contributors may be used to endorse or promote products 
    27  *      derived from this software without specific prior written 
    28  *      permission. 
    29  *   
    30  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 
    31  *  CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 
    32  *  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
    33  *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
    34  *  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 
    35  *  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
    36  *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
    37  *  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
    38  *  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
    39  *  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
    40  *  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
    41  *  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
    42  *  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
    43  *   
    44  *  This BSD License conforms to the Open Source Initiative "Simplified 
    45  *  BSD License" as published at: 
    46  *  http://www.opensource.org/licenses/bsd-license.php 
    47  *   
    48  *  IAccessible2 is a trademark of the Linux Foundation. The IAccessible2 
    49  *  mark may be used in accordance with the Linux Foundation Trademark 
    50  *  Policy to indicate compliance with the IAccessible2 specification. 
    51  * 
    52  ************************************************************************/ 
    54 // This is not a standalone file.  It is to be appended to the end of the 
    55 // merged IDL file.
    57 cpp_quote("")
    58 cpp_quote("// Type Library Definitions")
    59 cpp_quote("")
    61 [
    62     uuid(CE3F726E-D1D3-44FE-B995-FF1DB3B48B2B),
    63     helpstring("IAccessible2 Type Library"),
    64     version(1.3),
    65     hidden
    66 ]
    68 library IAccessible2Lib
    69 {
    70     importlib ("stdole2.tlb");
    71     importlib ("oleacc.dll");
    72     interface IAccessible2;
    73     interface IAccessible2_2;
    74     interface IAccessibleAction;
    75     interface IAccessibleApplication;
    76     interface IAccessibleComponent;
    77     interface IAccessibleDocument;
    78     interface IAccessibleEditableText;
    79     interface IAccessibleHyperlink;
    80     interface IAccessibleHypertext;
    81     interface IAccessibleHypertext2;
    82     interface IAccessibleImage;
    83     interface IAccessibleRelation;
    84     interface IAccessibleTable;
    85     interface IAccessibleTable2;
    86     interface IAccessibleTableCell;
    87     interface IAccessibleText;
    88     interface IAccessibleText2;
    89     interface IAccessibleValue;
    90     enum IA2CoordinateType;
    91     enum IA2EventID;
    92     enum IA2Role;
    93     enum IA2ScrollType;
    94     enum IA2States;
    95     enum IA2TableModelChangeType;
    96     enum IA2TextBoundaryType;
    97     enum IA2TextSpecialOffsets;
    98 }

mercurial