/*! * Implements the signal() method of the Document listener class. */ bool AbiCollabService_Export::signal(UT_uint32 iSignal) { if((iSignal == PD_SIGNAL_SAVEDOC) && m_pDoc->isDirty()) { bool bSavedRemotely = ServiceAccountHandler::m_saveInterceptor.save(m_pDoc); if(bSavedRemotely) { UT_GenericVector<AV_View *> vecViews; m_pDoc->getAllViews(&vecViews); AV_View * pView = vecViews.getNthItem(0); XAP_Frame * pFrame = static_cast<XAP_Frame *> (pView->getParentData()); if (pFrame->getViewNumber() > 0) XAP_App::getApp()->updateClones(pFrame); } return bSavedRemotely; } return true; }