diff --git a/content/events/public/makefile.win b/content/events/public/makefile.win new file mode 100644 index 000000000000..b07e36ee93f2 --- /dev/null +++ b/content/events/public/makefile.win @@ -0,0 +1,29 @@ +#!nmake +# +# 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. + +DEPTH=..\..\.. +IGNORE_MANIFEST=1 + +EXPORTS = \ + nsIEventDispatcher.h \ + nsIEventListenerManager.h \ + $(NULL) + +MODULE=raptor + +include <$(DEPTH)\config\rules.mak> + diff --git a/content/events/public/nsIEventListenerManager.h b/content/events/public/nsIEventListenerManager.h new file mode 100644 index 000000000000..7bb0213f644e --- /dev/null +++ b/content/events/public/nsIEventListenerManager.h @@ -0,0 +1,87 @@ +/* -*- 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. + */ + +#ifndef nsIEventListenerManager_h__ +#define nsIEventListenerManager_h__ + +#include "nsGUIEvent.h" +#include "nsISupports.h" +#include "nsVoidArray.h" + +class nsIPresContext; +class nsIDOMEventListener; + +/* + * Event listener manager interface. + */ +#define NS_IEVENTLISTENERMANAGER_IID \ +{ /* cd91bcf0-ded9-11d1-bd85-00805f8ae3f4 */ \ +0xcd91bcf0, 0xded9, 0x11d1, \ +{0xbd, 0x85, 0x00, 0x80, 0x5f, 0x8a, 0xe3, 0xf4} } + +class nsIEventListenerManager : public nsISupports { + +public: + + /** + * Retrieves events listeners of all types. + * @param + */ + + virtual nsresult GetEventListeners(nsVoidArray *aListeners, const nsIID& aIID) = 0; + + /** + * Sets events listeners of all types. + * @param an event listener + */ + + virtual nsresult AddEventListener(nsIDOMEventListener *aListener, const nsIID& aIID) = 0; + + /** + * Removes events listeners of all types. + * @param an event listener + */ + + virtual nsresult RemoveEventListener(nsIDOMEventListener *aListener, const nsIID& aIID) = 0; + + /** + * Causes a check for event listeners and processing by them if they exist. + * @param an event listener + */ + + virtual nsresult HandleEvent(nsIPresContext& aPresContext, + nsGUIEvent* aEvent, + nsEventStatus& aEventStatus) = 0; + + /** + * Captures all events designated for descendant objects at the current level. + * @param an event listener + */ + + virtual nsresult CaptureEvent(nsIDOMEventListener *aListener) = 0; + + /** + * Releases all events designated for descendant objects at the current level. + * @param an event listener + */ + + virtual nsresult ReleaseEvent(nsIDOMEventListener *aListener) = 0; + +}; + +#endif // nsIEventListenerManager_h__ diff --git a/layout/events/public/Makefile b/layout/events/public/Makefile new file mode 100644 index 000000000000..088423155a40 --- /dev/null +++ b/layout/events/public/Makefile @@ -0,0 +1,29 @@ +#!gmake +# +# 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. + +DEPTH = ../../.. + +MODULE = raptor + +EXPORTS = \ + nsIEventDispatcher.h \ + nsIEventListenerManager.h \ + $(NULL) + +include $(DEPTH)/config/config.mk + +include $(DEPTH)/config/rules.mk diff --git a/layout/events/public/makefile.win b/layout/events/public/makefile.win new file mode 100644 index 000000000000..b07e36ee93f2 --- /dev/null +++ b/layout/events/public/makefile.win @@ -0,0 +1,29 @@ +#!nmake +# +# 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. + +DEPTH=..\..\.. +IGNORE_MANIFEST=1 + +EXPORTS = \ + nsIEventDispatcher.h \ + nsIEventListenerManager.h \ + $(NULL) + +MODULE=raptor + +include <$(DEPTH)\config\rules.mak> + diff --git a/layout/events/public/nsIEventListenerManager.h b/layout/events/public/nsIEventListenerManager.h new file mode 100644 index 000000000000..7bb0213f644e --- /dev/null +++ b/layout/events/public/nsIEventListenerManager.h @@ -0,0 +1,87 @@ +/* -*- 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. + */ + +#ifndef nsIEventListenerManager_h__ +#define nsIEventListenerManager_h__ + +#include "nsGUIEvent.h" +#include "nsISupports.h" +#include "nsVoidArray.h" + +class nsIPresContext; +class nsIDOMEventListener; + +/* + * Event listener manager interface. + */ +#define NS_IEVENTLISTENERMANAGER_IID \ +{ /* cd91bcf0-ded9-11d1-bd85-00805f8ae3f4 */ \ +0xcd91bcf0, 0xded9, 0x11d1, \ +{0xbd, 0x85, 0x00, 0x80, 0x5f, 0x8a, 0xe3, 0xf4} } + +class nsIEventListenerManager : public nsISupports { + +public: + + /** + * Retrieves events listeners of all types. + * @param + */ + + virtual nsresult GetEventListeners(nsVoidArray *aListeners, const nsIID& aIID) = 0; + + /** + * Sets events listeners of all types. + * @param an event listener + */ + + virtual nsresult AddEventListener(nsIDOMEventListener *aListener, const nsIID& aIID) = 0; + + /** + * Removes events listeners of all types. + * @param an event listener + */ + + virtual nsresult RemoveEventListener(nsIDOMEventListener *aListener, const nsIID& aIID) = 0; + + /** + * Causes a check for event listeners and processing by them if they exist. + * @param an event listener + */ + + virtual nsresult HandleEvent(nsIPresContext& aPresContext, + nsGUIEvent* aEvent, + nsEventStatus& aEventStatus) = 0; + + /** + * Captures all events designated for descendant objects at the current level. + * @param an event listener + */ + + virtual nsresult CaptureEvent(nsIDOMEventListener *aListener) = 0; + + /** + * Releases all events designated for descendant objects at the current level. + * @param an event listener + */ + + virtual nsresult ReleaseEvent(nsIDOMEventListener *aListener) = 0; + +}; + +#endif // nsIEventListenerManager_h__