Sophie

Sophie

distrib > Mandriva > 2009.1 > x86_64 > media > contrib-updates-src > by-pkgid > 36e35a7a1cedf0f7f039dc3bd76bfb00 > files > 30

kdebase3-3.5.10-23.8mdv2009.1.src.rpm

--- kdebase-3.5.7/kcontrol/konq/rootopts.cpp.orig	2007-08-22 17:40:08.000000000 -0300
+++ kdebase-3.5.7/kcontrol/konq/rootopts.cpp	2007-08-23 19:07:26.000000000 -0300
@@ -129,14 +129,16 @@
 {
     KConfig config("kdeglobals", true, false);
     // Desktop Paths
-	 config.setReadDefaults( useDefaults );
-
-	 config.setGroup("Paths");
-    urDesktop->setURL( config.readPathEntry( "Desktop" , KGlobalSettings::desktopPath() ));
+	config.setReadDefaults( useDefaults );
+    config.setGroup("Paths");
     urAutostart->setURL( config.readPathEntry( "Autostart" , KGlobalSettings::autostartPath() ));
-    urDocument->setURL( config.readPathEntry( "Documents", KGlobalSettings::documentPath() ));
 
-	 emit changed( useDefaults );
+    KConfig xdguserconfig( QDir::homeDirPath()+"/.config/user-dirs.dirs" );
+     
+    urDesktop->setURL( xdguserconfig.readPathEntry( "XDG_DESKTOP_DIR" , QDir::homeDirPath() + "/Desktop" ).remove(  "\"" ));
+    urDocument->setURL( xdguserconfig.readPathEntry( "XDG_DOCUMENTS_DIR", QDir::homeDirPath()).remove(  "\"" ));
+    
+    emit changed( useDefaults );
 }
 
 void DesktopPathConfig::defaults()
@@ -147,6 +149,7 @@
 void DesktopPathConfig::save()
 {
     KConfig *config = KGlobal::config();
+    KConfig *xdgconfig = new KConfig( QDir::homeDirPath()+"/.config/user-dirs.dirs" );
     KConfigGroupSaver cgs( config, "Paths" );
 
     bool pathChanged = false;
@@ -205,8 +208,7 @@
 
         if ( moveDir( KURL( KGlobalSettings::desktopPath() ), KURL( urlDesktop ), i18n("Desktop") ) )
         {
-//            config->writeEntry( "Desktop", urDesktop->url());
-            config->writePathEntry( "Desktop", urlDesktop, true, true );
+            xdgconfig->writePathEntry( "XDG_DESKTOP_DIR", '"'+ urlDesktop + '"', true, false );
             pathChanged = true;
         }
     }
@@ -217,7 +219,6 @@
             autostartMoved = moveDir( KURL( KGlobalSettings::autostartPath() ), KURL( urAutostart->url() ), i18n("Autostart") );
         if (autostartMoved)
         {
-//            config->writeEntry( "Autostart", Autostart->url());
             config->writePathEntry( "Autostart", urAutostart->url(), true, true );
             pathChanged = true;
         }
@@ -239,12 +240,13 @@
 
         if (pathOk)
         {
-            config->writePathEntry( "Documents", path, true, true );
+            xdgconfig->writePathEntry( "XDG_DOCUMENTS_DIR", '"' + path + '"', true, false );
             pathChanged = true;
         }
     }
 
     config->sync();
+    xdgconfig->sync();
 
     if (pathChanged)
     {