//___________________________________________________ bool Factory::reset(unsigned long changed) { if( changed & SettingColors ) { shadowCache().invalidateCaches(); } // read in the configuration setInitialized( false ); bool _configurationchanged = readConfig(); setInitialized( true ); if( _configurationchanged || (changed & (SettingDecoration | SettingButtons | SettingBorder)) ) { // returning true triggers all decorations to be re-created return true; } else { // no need to re-create the decorations // trigger repaint only resetDecorations(changed); return false; } }
bool QuartzHandler::reset(unsigned long changed) { quartz_initialized = false; freePixmaps(); readConfig(); createPixmaps(); quartz_initialized = true; // Do we need to "hit the wooden hammer" ? bool needHardReset = true; if(changed & SettingColors) { needHardReset = false; } else if(changed & SettingButtons) { // handled by KCommonDecoration needHardReset = false; } if(needHardReset) { return true; } else { resetDecorations(changed); return false; } return true; }
bool WebFactory::reset(unsigned long changed) { // Do we need to "hit the wooden hammer" ? bool needHardReset = true; if ((changed & ~(SettingColors | SettingFont | SettingButtons)) == 0 ) { needHardReset = false; } if (needHardReset) { return true; } else { resetDecorations(changed); return false; } }
bool AuroraeFactory::reset(unsigned long changed) { if (changed & SettingButtons) { emit buttonsChanged(); } const KConfig conf("auroraerc"); const KConfigGroup group(&conf, "Engine"); const QString themeName = group.readEntry("ThemeName", "example-deco"); const KConfig config("aurorae/themes/" + themeName + '/' + themeName + "rc", KConfig::FullConfig, "data"); const KConfigGroup themeGroup(&conf, themeName); if (themeName != m_theme->themeName()) { m_theme->loadTheme(themeName, config); resetDecorations(changed); } m_theme->setBorderSize((KDecorationDefines::BorderSize)themeGroup.readEntry<int>("BorderSize", KDecorationDefines::BorderNormal)); m_theme->setButtonSize((KDecorationDefines::BorderSize)themeGroup.readEntry<int>("ButtonSize", KDecorationDefines::BorderNormal)); return false; // need hard reset }
bool KWMThemeFactory::reset( unsigned long mask ) { bool needHardReset = false; TODO // doesn't obey the Border size setting if( mask & ( SettingFont | SettingButtons )) needHardReset = true; if( mask & ( SettingFont | SettingColors )) { KWMTheme::delete_pixmaps(); KWMTheme::create_pixmaps(); } if( !needHardReset ) resetDecorations( mask ); return needHardReset; }
bool LaptopClientFactory::reset(unsigned long changed) { findPreferredHandleSize(); // TODO Do not recreate decorations if it is not needed. Look at // ModernSystem for how to do that Laptop::delete_pixmaps(); Laptop::create_pixmaps(); bool needHardReset = true; if ((changed & ~SettingButtons) == 0) { // handled by KCommonDecoration needHardReset = false; } if (needHardReset) { return true; } else { resetDecorations(changed); return false; } }
bool Factory::reset( unsigned long changed ) { resetDecorations( changed ); return false; }