Hi to everyone,
We're developing XPCOM component and have faced some problems with adding
event listeners, sample code is below:
code in OBSERVE:
nsresult rv;
// Register as an observer for the document loader
nsCOMPtr<nsIServiceManager> servman;
rv = NS_GetServiceManager(getter_AddRefs(servman));
nsCOMPtr<nsIWebProgress> progress;
if (servman)
servman->GetServiceByContractID("@mozilla.org/docloaderservice;1", NS_GET_IID(nsIWebProgress),
getter_AddRefs(progress));
if (progress){
if ( SUCCEEDED(progress->AddProgressListener((nsIWebProgressListener*)this,
WebProgress::NOTIFY_ALL)))
MessageBox(NULL, "added listener", "!", MB_OK);
else
MessageBox(NULL, "FAILED to add listener", "!", MB_OK); ///FIRES HERE
}
////////////////////////
component implements nsIWebProgressListener, nsSupportsWeakReference and
nsIObserver.
everything builds and Observe method is called -- but we always got "FAILED
to add listener"...
Guys, have we done mistakes?
With Best Regards,
Anatoly Kaverin,
http://www.vengine.com
C O M O D O group
[EMAIL PROTECTED]
MSN: [EMAIL PROTECTED]
_______________________________________________
Mozilla-xpcom mailing list
[email protected]
http://mail.mozilla.org/listinfo/mozilla-xpcom