Struct xpcom::interfaces::nsIEventListenerService
[−]
[src]
#[repr(C)]pub struct nsIEventListenerService { /* fields omitted */ }
interface nsIEventListenerService : nsISupports
Methods
impl nsIEventListenerService
[src]
pub fn coerce<T: nsIEventListenerServiceCoerce>(&self) -> &T
[src]
Cast this nsIEventListenerService
to one of its base interfaces.
impl nsIEventListenerService
[src]
pub unsafe fn GetListenerInfoFor(
&self,
aEventTarget: *const nsIDOMEventTarget,
aCount: *mut uint32_t,
aOutArray: *mut *mut *const nsIEventListenerInfo
) -> nsresult
[src]
&self,
aEventTarget: *const nsIDOMEventTarget,
aCount: *mut uint32_t,
aOutArray: *mut *mut *const nsIEventListenerInfo
) -> nsresult
/**
* Returns an array of nsIEventListenerInfo objects.
* If aEventTarget doesn't have any listeners, this returns null.
*/
void getListenerInfoFor (in nsIDOMEventTarget aEventTarget, [optional] out unsigned long aCount, [array, size_is (aCount), retval] out nsIEventListenerInfo aOutArray);
pub unsafe fn GetEventTargetChainFor(
&self,
aEventTarget: *const nsIDOMEventTarget,
composed: bool,
aCount: *mut uint32_t,
aOutArray: *mut *mut *const nsIDOMEventTarget
) -> nsresult
[src]
&self,
aEventTarget: *const nsIDOMEventTarget,
composed: bool,
aCount: *mut uint32_t,
aOutArray: *mut *mut *const nsIDOMEventTarget
) -> nsresult
/**
* Returns an array of event targets.
* aEventTarget will be at index 0.
* The objects are the ones that would be used as DOMEvent.currentTarget while
* dispatching an event to aEventTarget
* @note Some events, especially 'load', may actually have a shorter
* event target chain than what this methods returns.
*/
void getEventTargetChainFor (in nsIDOMEventTarget aEventTarget, in boolean composed, [optional] out unsigned long aCount, [array, size_is (aCount), retval] out nsIDOMEventTarget aOutArray);
pub unsafe fn HasListenersFor(
&self,
aEventTarget: *const nsIDOMEventTarget,
aType: &nsAString,
_retval: *mut bool
) -> nsresult
[src]
&self,
aEventTarget: *const nsIDOMEventTarget,
aType: &nsAString,
_retval: *mut bool
) -> nsresult
/**
* Returns true if a event target has any listener for the given type.
*/
boolean hasListenersFor (in nsIDOMEventTarget aEventTarget, in DOMString aType);
pub unsafe fn AddSystemEventListener(
&self,
target: *const nsIDOMEventTarget,
type_: &nsAString,
listener: *const nsIDOMEventListener,
useCapture: bool
) -> nsresult
[src]
&self,
target: *const nsIDOMEventTarget,
type_: &nsAString,
listener: *const nsIDOMEventListener,
useCapture: bool
) -> nsresult
/**
* Add a system-group eventlistener to a event target.
*/
void addSystemEventListener (in nsIDOMEventTarget target, in DOMString type, in nsIDOMEventListener listener, in boolean useCapture);
pub unsafe fn RemoveSystemEventListener(
&self,
target: *const nsIDOMEventTarget,
type_: &nsAString,
listener: *const nsIDOMEventListener,
useCapture: bool
) -> nsresult
[src]
&self,
target: *const nsIDOMEventTarget,
type_: &nsAString,
listener: *const nsIDOMEventListener,
useCapture: bool
) -> nsresult
/**
* Remove a system-group eventlistener from a event target.
*/
void removeSystemEventListener (in nsIDOMEventTarget target, in DOMString type, in nsIDOMEventListener listener, in boolean useCapture);
pub unsafe fn AddListenerForAllEvents(
&self,
target: *const nsIDOMEventTarget,
listener: *const nsIDOMEventListener,
aUseCapture: bool,
aWantsUntrusted: bool,
aSystemEventGroup: bool
) -> nsresult
[src]
&self,
target: *const nsIDOMEventTarget,
listener: *const nsIDOMEventListener,
aUseCapture: bool,
aWantsUntrusted: bool,
aSystemEventGroup: bool
) -> nsresult
void addListenerForAllEvents (in nsIDOMEventTarget target, in nsIDOMEventListener listener, [optional] in boolean aUseCapture, [optional] in boolean aWantsUntrusted, [optional] in boolean aSystemEventGroup);
pub unsafe fn RemoveListenerForAllEvents(
&self,
target: *const nsIDOMEventTarget,
listener: *const nsIDOMEventListener,
aUseCapture: bool,
aSystemEventGroup: bool
) -> nsresult
[src]
&self,
target: *const nsIDOMEventTarget,
listener: *const nsIDOMEventListener,
aUseCapture: bool,
aSystemEventGroup: bool
) -> nsresult
void removeListenerForAllEvents (in nsIDOMEventTarget target, in nsIDOMEventListener listener, [optional] in boolean aUseCapture, [optional] in boolean aSystemEventGroup);
pub unsafe fn AddListenerChangeListener(
&self,
aListener: *const nsIListenerChangeListener
) -> nsresult
[src]
&self,
aListener: *const nsIListenerChangeListener
) -> nsresult
void addListenerChangeListener (in nsIListenerChangeListener aListener);
pub unsafe fn RemoveListenerChangeListener(
&self,
aListener: *const nsIListenerChangeListener
) -> nsresult
[src]
&self,
aListener: *const nsIListenerChangeListener
) -> nsresult
void removeListenerChangeListener (in nsIListenerChangeListener aListener);
Methods from Deref<Target = nsISupports>
pub fn coerce<T: nsISupportsCoerce>(&self) -> &T
[src]
Cast this nsISupports
to one of its base interfaces.
pub unsafe fn QueryInterface(
&self,
uuid: &nsIID,
result: *mut *mut c_void
) -> nsresult
[src]
&self,
uuid: &nsIID,
result: *mut *mut c_void
) -> nsresult
void QueryInterface (in nsIIDRef uuid, [iid_is (uuid), retval] out nsQIResult result);
pub unsafe fn AddRef(&self) -> nsrefcnt
[src]
[noscript,notxpcom] nsrefcnt AddRef ();
pub unsafe fn Release(&self) -> nsrefcnt
[src]
[noscript,notxpcom] nsrefcnt Release ();
Trait Implementations
impl XpCom for nsIEventListenerService
[src]
const IID: nsIID
IID: nsIID = nsID(2007676407, 8509, 19892, [159, 34, 228, 109, 251, 119, 79, 21])
fn query_interface<T: XpCom>(&self) -> Option<RefPtr<T>>
[src]
Perform a QueryInterface call on this object, attempting to dynamically cast it to the requested interface type. Returns Some(RefPtr) if the cast succeeded, and None otherwise. Read more
impl RefCounted for nsIEventListenerService
[src]
unsafe fn addref(&self)
[src]
Increment the reference count.
unsafe fn release(&self)
[src]
Decrement the reference count, potentially freeing backing memory.
impl Deref for nsIEventListenerService
[src]
type Target = nsISupports
The resulting type after dereferencing.
fn deref(&self) -> &nsISupports
[src]
Dereferences the value.