void RenderThemeWin::close() { // This method will need to be called when the OS theme changes to flush our cached themes. if (m_buttonTheme) closeTheme(m_buttonTheme); if (m_textFieldTheme) closeTheme(m_textFieldTheme); if (m_menuListTheme) closeTheme(m_menuListTheme); m_buttonTheme = m_textFieldTheme = m_menuListTheme = 0; }
void nsUXThemeData::Invalidate() { for(int i = 0; i < eUXNumClasses; i++) { if(sThemes[i]) { closeTheme(sThemes[i]); sThemes[i] = NULL; } } if (sIsXPOrLater) { BOOL useFlat = PR_FALSE; sFlatMenus = ::SystemParametersInfo(SPI_GETFLATMENU, 0, &useFlat, 0) ? useFlat : PR_FALSE; } else { // Contrary to Microsoft's documentation, SPI_GETFLATMENU will not fail // on Windows 2000, and it is also possible (though unlikely) for WIN2K // to be misconfigured in such a way that it would return true, so we // shall give WIN2K special treatment sFlatMenus = PR_FALSE; } }