As Dirk rightly pointed out, you need to place an observer in the kAppBoss and observe on the IID_IAPPLICATION protocol. What you should do is just place an interface as an addin in the kAppBoss and give it an implementation (you don't need to create a observer boss class as you have done). In startup call the autoattach of your observer, for ex InterfacePtr<IApplication> app(gSession->QueryApplication()); InterfacePtr<IObserver> iMyObserver(app, IID_IMYOBSERVER); iMyObserver->AutoAttach(); In the autoattach method of your implementation class, remember to pass your observers interface ID to the attachobsever method of the ISubject for ex AttachObserver(this, IID_IAPPLICATION, IID_IMYPOBSERVER); Then in the update method you will get properly notified of the suspend and resume of application This should fix your problem. Manan Joshi - Efficient InDesign Solutions - MetaDesign Solutions http://metadesignsolutions.com/services/indesign-development.php
... View more