save/restore number of desktops
svn path=/trunk/kdebase/kwin/; revision=56351
This commit is contained in:
parent
d226e9cd0e
commit
94a2f7c586
1 changed files with 13 additions and 5 deletions
|
@ -294,11 +294,14 @@ void Workspace::init()
|
||||||
|
|
||||||
rootInfo = new RootInfo( this, qt_xdisplay(), supportWindow->winId(), "KWin", protocols, qt_xscreen() );
|
rootInfo = new RootInfo( this, qt_xdisplay(), supportWindow->winId(), "KWin", protocols, qt_xscreen() );
|
||||||
|
|
||||||
KConfig* config = KGlobal::config();
|
KConfig config("kdeglobals");
|
||||||
config->setGroup("Desktops");
|
config.setGroup("KDE");
|
||||||
if (!config->hasKey("NumberOfDesktops"))
|
if (!config.hasKey("NumberOfDesktops"))
|
||||||
config->writeEntry("NumberOfDesktops", 4);
|
{
|
||||||
int n = config->readNumEntry("NumberOfDesktops");
|
config.writeEntry("NumberOfDesktops", 4);
|
||||||
|
config.sync();
|
||||||
|
}
|
||||||
|
int n = config.readNumEntry("NumberOfDesktops");
|
||||||
setNumberOfDesktops( n );
|
setNumberOfDesktops( n );
|
||||||
setCurrentDesktop( 1 );
|
setCurrentDesktop( 1 );
|
||||||
|
|
||||||
|
@ -1795,6 +1798,11 @@ void Workspace::setNumberOfDesktops( int n )
|
||||||
return;
|
return;
|
||||||
number_of_desktops = n;
|
number_of_desktops = n;
|
||||||
rootInfo->setNumberOfDesktops( number_of_desktops );
|
rootInfo->setNumberOfDesktops( number_of_desktops );
|
||||||
|
|
||||||
|
KConfig c("kdeglobals");
|
||||||
|
c.setGroup("KDE");
|
||||||
|
c.writeEntry("NumberOfDesktops", n);
|
||||||
|
c.sync();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
|
Loading…
Reference in a new issue