C_VGuiScreen::~C_VGuiScreen() { DestroyVguiScreen(); #ifdef C17 g_pVGUIScreens.FindAndRemove(this); #endif }
//----------------------------------------------------------------------------- // Create, destroy vgui panels... //----------------------------------------------------------------------------- void C_VGuiScreen::CreateVguiScreen( const char *pTypeName ) { // Clear out any old screens. DestroyVguiScreen(); // Create the new screen... VGuiScreenInitData_t initData( this ); m_PanelWrapper.Activate( pTypeName, NULL, 0, &initData ); // Retrieve the panel dimensions vgui::Panel *pPanel = m_PanelWrapper.GetPanel(); if (pPanel) { int x, y; pPanel->GetBounds( x, y, m_nPixelWidth, m_nPixelHeight ); } else { m_nPixelWidth = m_nPixelHeight = 0; } }
C_VGuiScreen::~C_VGuiScreen() { DestroyVguiScreen(); }
C_VGuiScreen::~C_VGuiScreen() { g_pVGUIScreens.FindAndRemove(this); DestroyVguiScreen(); }