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

Reply via email to