Modify the config file to have the latest value of tilingEnabled() so that the shortcut and the kcm options are in sync

svn path=/trunk/KDE/kdebase/workspace/; revision=1174364
icc-effect-5.14.5
Nikhil Marathe 2010-09-12 06:06:23 +00:00
parent 2542857b08
commit f23cb1589f
1 changed files with 9 additions and 0 deletions

View File

@ -45,8 +45,17 @@ bool Workspace::tilingEnabled() const
void Workspace::setTilingEnabled( bool tiling )
{
if( tilingEnabled() == tiling ) return;
tilingEnabled_ = tiling;
KSharedConfig::Ptr _config = KGlobal::config();
KConfigGroup config( _config, "Windows" );
config.writeEntry("TilingOn", tilingEnabled_);
config.sync();
options->tilingOn = tilingEnabled_;
options->tilingLayout = static_cast<TilingLayoutFactory::Layouts>(config.readEntry( "TilingDefaultLayout", 0 ));
options->tilingRaisePolicy = config.readEntry( "TilingRaisePolicy", 0 );
if( tilingEnabled_ )
{
tilingLayouts.resize( numberOfDesktops() + 1 );