You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tde-packaging/opensuse/tdebase/fix_default_theme_reset.diff

60 lines
3.0 KiB

Index: kcontrol/kthememanager/ktheme.cpp
===================================================================
--- kcontrol/kthememanager/ktheme.cpp.orig
+++ kcontrol/kthememanager/ktheme.cpp
@@ -188,11 +188,11 @@ QString KTheme::createYourself( bool pac
globalConf->setGroup( "Icons" );
QDomElement iconElem = m_dom.createElement( "icons" );
iconElem.setAttribute( "name", globalConf->readEntry( "Theme",KIconTheme::current() ) );
- createIconElems( "DesktopIcons", "desktop", iconElem, globalConf );
- createIconElems( "MainToolbarIcons", "mainToolbar", iconElem, globalConf );
- createIconElems( "PanelIcons", "panel", iconElem, globalConf );
- createIconElems( "SmallIcons", "small", iconElem, globalConf );
- createIconElems( "ToolbarIcons", "toolbar", iconElem, globalConf );
+ createIconElems( "DesktopIcons", "desktop", 32, iconElem, globalConf );
+ createIconElems( "MainToolbarIcons", "mainToolbar", 22, iconElem, globalConf );
+ createIconElems( "PanelIcons", "panel", 32, iconElem, globalConf );
+ createIconElems( "SmallIcons", "small", 16, iconElem, globalConf );
+ createIconElems( "ToolbarIcons", "toolbar", 22, iconElem, globalConf );
m_root.appendChild( iconElem );
// 4. Sounds
@@ -726,7 +726,7 @@ QString KTheme::getProperty( QDomElement
}
void KTheme::createIconElems( const QString & group, const QString & object,
- QDomElement parent, KConfig * cfg )
+ int defsize, QDomElement parent, KConfig * cfg )
{
cfg->setGroup( group );
QStringList elemNames;
@@ -745,7 +745,9 @@ void KTheme::createIconElems( const QStr
QDomElement tmpCol = m_dom.createElement( *it );
tmpCol.setAttribute( "object", object );
- if ( (*it).contains( "Value" ) || *it == "Size" )
+ if ( *it == "Size" )
+ tmpCol.setAttribute( "value", cfg->readNumEntry( *it, defsize ) );
+ else if ( (*it).contains( "Value" ))
tmpCol.setAttribute( "value", cfg->readNumEntry( *it, 1 ) );
else if ( (*it).contains( "DisabledEffect" ) )
tmpCol.setAttribute( "name", cfg->readEntry( *it, "togray" ) );
Index: kcontrol/kthememanager/ktheme.h
===================================================================
--- kcontrol/kthememanager/ktheme.h.orig
+++ kcontrol/kthememanager/ktheme.h
@@ -155,11 +155,12 @@ private:
* Creates a list of "icon" elements based on:
* @param group The group in the KConfig object @p cfg
* @param object Specifier (similiar, but not identical to @p group)
+ * @param defsize default icon size
* @param parent Parent element to append to
* @param cfg The KConfig object to work with
*/
void createIconElems( const QString & group, const QString & object,
- QDomElement parent, KConfig * cfg );
+ int defsize, QDomElement parent, KConfig * cfg );
/**
* Creates a color DOM element @p name, with a specifier @p object,