Sophie

Sophie

distrib > Mandriva > 2006.0 > i586 > media > main-src > by-pkgid > a6bc312ce50b5c8d0c51736e58ac32bc > files > 375

kdebase-3.4.2-55mdk.src.rpm

--- kdebase-3.4.2/kicker/menuext/prefmenu/prefmenu.cpp.fix_kicker_menu_pref	2005-05-23 14:14:10.000000000 +0200
+++ kdebase-3.4.2/kicker/menuext/prefmenu/prefmenu.cpp	2005-08-13 16:23:31.000000000 +0200
@@ -291,8 +291,18 @@ void PrefMenu::initialize()
     }
 
     // We ask KSycoca to give us all services under Settings/
-    KServiceGroup::Ptr root = KServiceGroup::group(m_root.isEmpty() ? "Settings/" : m_root);
+	QString typeMenu = KStandardDirs::menu_type_by_version();
+	QString urlConf = QString("Settings/");
+	if( typeMenu == "mdk" )
+	   urlConf = QString("System/Configuration/KDE/");
+	else if( typeMenu == "mdk-simplified")
+		urlConf = QString("Administer Your System/Use More Administration Tools/Configuration/KDE/" );
+	else
+		urlConf = QString("Settings/");
+	
+    KServiceGroup::Ptr root = KServiceGroup::group(m_root.isEmpty() ? urlConf : m_root);
 
+	
     if (!root || !root->isValid())
     {
         return;