diff --git a/dom/public/base/MANIFEST b/dom/public/base/MANIFEST index 330c9c6ef3e..52e810e7665 100644 --- a/dom/public/base/MANIFEST +++ b/dom/public/base/MANIFEST @@ -20,3 +20,5 @@ nsIDOMWindow.h nsIDOMLocation.h nsIDOMNavigator.h nsIDOMWindowCollection.h +nsIDOMScreen.h +nsIDOMHistory.h diff --git a/dom/public/base/Makefile.in b/dom/public/base/Makefile.in index da28a6a82db..dc9fe0ca998 100644 --- a/dom/public/base/Makefile.in +++ b/dom/public/base/Makefile.in @@ -29,6 +29,8 @@ EXPORTS = \ nsIDOMNavigator.h \ nsIDOMLocation.h \ nsIDOMWindowCollection.h \ + nsIDOMScreen.h \ + nsIDOMHistory.h \ $(NULL) EXPORTS := $(addprefix $(srcdir)/, $(EXPORTS)) diff --git a/dom/public/base/makefile.win b/dom/public/base/makefile.win index a4e8c5fcccb..d60bb3ca4d7 100644 --- a/dom/public/base/makefile.win +++ b/dom/public/base/makefile.win @@ -20,7 +20,7 @@ IGNORE_MANIFEST=1 DEFINES=-D_IMPL_NS_DOM EXPORTS=nsIDOMWindow.h nsIDOMNavigator.h nsIDOMLocation.h \ - nsIDOMWindowCollection.h + nsIDOMWindowCollection.h nsIDOMScreen.h nsIDOMHistory.h MODULE=dom diff --git a/dom/public/base/nsIDOMHistory.h b/dom/public/base/nsIDOMHistory.h new file mode 100644 index 00000000000..acd9b77d92c --- /dev/null +++ b/dom/public/base/nsIDOMHistory.h @@ -0,0 +1,77 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- + * + * The contents of this file are subject to the Netscape Public License + * Version 1.0 (the "NPL"); you may not use this file except in + * compliance with the NPL. You may obtain a copy of the NPL at + * http://www.mozilla.org/NPL/ + * + * Software distributed under the NPL is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL + * for the specific language governing rights and limitations under the + * NPL. + * + * The Initial Developer of this code under the NPL is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All Rights + * Reserved. + */ +/* AUTO-GENERATED. DO NOT EDIT!!! */ + +#ifndef nsIDOMHistory_h__ +#define nsIDOMHistory_h__ + +#include "nsISupports.h" +#include "nsString.h" +#include "nsIScriptContext.h" + + +#define NS_IDOMHISTORY_IID \ + { 0x896d1d20, 0xb4c4, 0x11d2, \ + { 0xbd, 0x93, 0x00, 0x80, 0x5f, 0x8a, 0xe3, 0xf4 } } + +class nsIDOMHistory : public nsISupports { +public: + static const nsIID& IID() { static nsIID iid = NS_IDOMHISTORY_IID; return iid; } + + NS_IMETHOD GetLength(PRInt32* aLength)=0; + + NS_IMETHOD GetCurrent(nsString& aCurrent)=0; + + NS_IMETHOD GetPrevious(nsString& aPrevious)=0; + + NS_IMETHOD GetNext(nsString& aNext)=0; + + NS_IMETHOD Back()=0; + + NS_IMETHOD Forward()=0; + + NS_IMETHOD Go(PRInt32 aIndex)=0; +}; + + +#define NS_DECL_IDOMHISTORY \ + NS_IMETHOD GetLength(PRInt32* aLength); \ + NS_IMETHOD GetCurrent(nsString& aCurrent); \ + NS_IMETHOD GetPrevious(nsString& aPrevious); \ + NS_IMETHOD GetNext(nsString& aNext); \ + NS_IMETHOD Back(); \ + NS_IMETHOD Forward(); \ + NS_IMETHOD Go(PRInt32 aIndex); \ + + + +#define NS_FORWARD_IDOMHISTORY(_to) \ + NS_IMETHOD GetLength(PRInt32* aLength) { return _to##GetLength(aLength); } \ + NS_IMETHOD GetCurrent(nsString& aCurrent) { return _to##GetCurrent(aCurrent); } \ + NS_IMETHOD GetPrevious(nsString& aPrevious) { return _to##GetPrevious(aPrevious); } \ + NS_IMETHOD GetNext(nsString& aNext) { return _to##GetNext(aNext); } \ + NS_IMETHOD Back() { return _to##Back(); } \ + NS_IMETHOD Forward() { return _to##Forward(); } \ + NS_IMETHOD Go(PRInt32 aIndex) { return _to##Go(aIndex); } \ + + +extern nsresult NS_InitHistoryClass(nsIScriptContext *aContext, void **aPrototype); + +extern "C" NS_DOM nsresult NS_NewScriptHistory(nsIScriptContext *aContext, nsISupports *aSupports, nsISupports *aParent, void **aReturn); + +#endif // nsIDOMHistory_h__ diff --git a/dom/public/base/nsIDOMScreen.h b/dom/public/base/nsIDOMScreen.h new file mode 100644 index 00000000000..9636cef91ed --- /dev/null +++ b/dom/public/base/nsIDOMScreen.h @@ -0,0 +1,81 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- + * + * The contents of this file are subject to the Netscape Public License + * Version 1.0 (the "NPL"); you may not use this file except in + * compliance with the NPL. You may obtain a copy of the NPL at + * http://www.mozilla.org/NPL/ + * + * Software distributed under the NPL is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL + * for the specific language governing rights and limitations under the + * NPL. + * + * The Initial Developer of this code under the NPL is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All Rights + * Reserved. + */ +/* AUTO-GENERATED. DO NOT EDIT!!! */ + +#ifndef nsIDOMScreen_h__ +#define nsIDOMScreen_h__ + +#include "nsISupports.h" +#include "nsString.h" +#include "nsIScriptContext.h" + + +#define NS_IDOMSCREEN_IID \ + { 0x77947960, 0xb4af, 0x11d2, \ + { 0xbd, 0x93, 0x00, 0x80, 0x5f, 0x8a, 0xe3, 0xf4 } } + +class nsIDOMScreen : public nsISupports { +public: + static const nsIID& IID() { static nsIID iid = NS_IDOMSCREEN_IID; return iid; } + + NS_IMETHOD GetWidth(PRInt32* aWidth)=0; + + NS_IMETHOD GetHeight(PRInt32* aHeight)=0; + + NS_IMETHOD GetPixelDepth(PRInt32* aPixelDepth)=0; + + NS_IMETHOD GetColorDepth(PRInt32* aColorDepth)=0; + + NS_IMETHOD GetAvailWidth(PRInt32* aAvailWidth)=0; + + NS_IMETHOD GetAvailHeight(PRInt32* aAvailHeight)=0; + + NS_IMETHOD GetAvailLeft(PRInt32* aAvailLeft)=0; + + NS_IMETHOD GetAvailTop(PRInt32* aAvailTop)=0; +}; + + +#define NS_DECL_IDOMSCREEN \ + NS_IMETHOD GetWidth(PRInt32* aWidth); \ + NS_IMETHOD GetHeight(PRInt32* aHeight); \ + NS_IMETHOD GetPixelDepth(PRInt32* aPixelDepth); \ + NS_IMETHOD GetColorDepth(PRInt32* aColorDepth); \ + NS_IMETHOD GetAvailWidth(PRInt32* aAvailWidth); \ + NS_IMETHOD GetAvailHeight(PRInt32* aAvailHeight); \ + NS_IMETHOD GetAvailLeft(PRInt32* aAvailLeft); \ + NS_IMETHOD GetAvailTop(PRInt32* aAvailTop); \ + + + +#define NS_FORWARD_IDOMSCREEN(_to) \ + NS_IMETHOD GetWidth(PRInt32* aWidth) { return _to##GetWidth(aWidth); } \ + NS_IMETHOD GetHeight(PRInt32* aHeight) { return _to##GetHeight(aHeight); } \ + NS_IMETHOD GetPixelDepth(PRInt32* aPixelDepth) { return _to##GetPixelDepth(aPixelDepth); } \ + NS_IMETHOD GetColorDepth(PRInt32* aColorDepth) { return _to##GetColorDepth(aColorDepth); } \ + NS_IMETHOD GetAvailWidth(PRInt32* aAvailWidth) { return _to##GetAvailWidth(aAvailWidth); } \ + NS_IMETHOD GetAvailHeight(PRInt32* aAvailHeight) { return _to##GetAvailHeight(aAvailHeight); } \ + NS_IMETHOD GetAvailLeft(PRInt32* aAvailLeft) { return _to##GetAvailLeft(aAvailLeft); } \ + NS_IMETHOD GetAvailTop(PRInt32* aAvailTop) { return _to##GetAvailTop(aAvailTop); } \ + + +extern nsresult NS_InitScreenClass(nsIScriptContext *aContext, void **aPrototype); + +extern "C" NS_DOM nsresult NS_NewScriptScreen(nsIScriptContext *aContext, nsISupports *aSupports, nsISupports *aParent, void **aReturn); + +#endif // nsIDOMScreen_h__