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