BOOL fsPluginMgr::OnAppExit(BOOL bQueryForExit)
{
    vmsAUTOLOCKSECTION (m_csExit);

    if (m_bWasExit)
        return TRUE;

    if (bQueryForExit)
    {
        if (FALSE == QueryExit ())
            return FALSE;
    }

    m_bWasExit = TRUE;

    vmsAUTOLOCKSECTION_UNLOCK (m_csExit);

    _TumMgr.Shutdown ();

    vmsPluginSupport::o ().Shutdown ();

    for (int i = 0; i < m_vWndPlugs.size (); i++)
    {
        if (m_vWndPlugs [i].pfnShutdown)
            m_vWndPlugs [i].pfnShutdown ();
        else
            SendMessage (m_vWndPlugs [i].hWnd, WM_WGP_SHUTDOWN, 0, 0);
    }

    _DldsMgr.Shutdown ();

    vmsBtDownloadManager::Shutdown ();

    if (_BT.is_Initialized ())
        _BT.Shutdown ();

    return TRUE;
}
Beispiel #2
0
BOOL fsPluginMgr::OnAppExit(BOOL bQueryForExit)
{
	if (m_bWasExit)
		return TRUE;

	if (bQueryForExit)
	{
		if (FALSE == QueryExit ())
			return FALSE;
	}
		
	m_bWasExit = TRUE;

	for (int i = 0; i < m_vWndPlugs.size (); i++)
	{
		if (m_vWndPlugs [i].pfnShutdown)
			m_vWndPlugs [i].pfnShutdown ();
		else
			SendMessage (m_vWndPlugs [i].hWnd, WM_WGP_SHUTDOWN, 0, 0);
	}

	return TRUE;
}