1/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2/* vim: set ts=2 et sw=2 tw=80: */
3/* This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6
7import "objidl.idl";
8import "oaidl.idl";
9
10[object, uuid(7510360f-cdae-4de9-88c8-d167eda62afc)]
11interface IGeckoCustom : IUnknown
12{
13  [propget] HRESULT ID([out, retval] unsigned __int64* aID);
14  [propget] HRESULT anchorCount([out, retval] long* aCount);
15  [propget] HRESULT boundsInCSSPixels([out] __int32* aX,
16                                      [out] __int32* aY,
17                                      [out] __int32* aWidth,
18                                      [out, retval] __int32* aHeight);
19  [propget] HRESULT DOMNodeID([out, retval] BSTR* aID);
20  [propget] HRESULT minimumIncrement([out, retval] double* aIncrement);
21  [propget] HRESULT mozState([out, retval] unsigned __int64* aState);
22}
23
24
25[
26    uuid(55769d85-f830-4d76-9e39-3670914a28f7),
27    helpstring("private custom gecko interfaces")
28]
29library IGeckoCustom
30{
31  interface IGeckoCustom;
32};
33