[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE_3_2_BRANCH: kdebase/kcontrol/kicker
From:       Waldo Bastian <bastian () kde ! org>
Date:       2004-02-29 21:17:51
Message-ID: 20040229211751.1E7C6995A () office ! kde ! org
[Download RAW message or body]

CVS commit by waba: 

Don't crash on second screen (BR75072)


  M +2 -0      hidingtab_impl.cpp   1.14.2.1
  M +4 -2      main.cpp   1.50.2.1
  M +2 -0      positiontab_impl.cpp   1.31.2.1


--- kdebase/kcontrol/kicker/hidingtab_impl.cpp  #1.14:1.14.2.1
@@ -108,4 +108,6 @@ void HidingTab::switchPanel(QListViewIte
         m_panelList->setSelected(m_panelList->firstChild(), true);
         listItem = reinterpret_cast<extensionInfoItem*>(m_panelList->firstChild());
+        if (!listItem)
+            return;
     }
 

--- kdebase/kcontrol/kicker/main.cpp  #1.50:1.50.2.1
@@ -109,4 +109,6 @@ void KickerConfig::load()
     QString configname = configName();
     QString configpath = KGlobal::dirs()->findResource("config", configname);
+    if (configpath.isEmpty())
+       configpath = locateLocal("config", configname);
     KSharedConfig::Ptr c = KSharedConfig::openConfig(configname);
 
@@ -272,5 +274,5 @@ void KickerConfig::setupExtensionInfo(KC
         {
             // don't remove the kickerrc!
-            if ((*extIt)->_configPath.right(8) != "kickerrc")
+            if (!(*extIt)->_configPath.endsWith(configName()))
             {
                 hidingtab->removeExtension(*extIt);
@@ -284,5 +286,5 @@ void KickerConfig::setupExtensionInfo(KC
 void KickerConfig::configChanged(const QString& config)
 {
-    if (config.right(8) == "kickerrc")
+    if (config.endsWith(configName()))
     {
         KSharedConfig::Ptr c = KSharedConfig::openConfig(configName());

--- kdebase/kcontrol/kicker/positiontab_impl.cpp  #1.31:1.31.2.1
@@ -440,4 +440,6 @@ void PositionTab::switchPanel(QListViewI
         m_panelList->setSelected(m_panelList->firstChild(), true);
         listItem = reinterpret_cast<extensionInfoItem*>(m_panelList->firstChild());
+        if (!listItem)
+            return;
     }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic