From 99acab01ed010920ef67f2a58efff5c9b6144cbe Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Quentin?=
 <jquentin@jquentin-laptop-kub2.(none)>
Date: Thu, 23 Jul 2009 12:07:04 -0400
Subject: [PATCH] [#1911] check previous and new port

---
 .../src/conf/ConfigurationSkeleton.cpp              | 13 ++++++-------
 sflphone-common/src/dbus/configurationmanager.cpp   | 12 +++++-------
 sflphone-common/src/managerimpl.cpp                 |  8 +++++---
 3 files changed, 16 insertions(+), 17 deletions(-)

diff --git a/sflphone-client-kde/src/conf/ConfigurationSkeleton.cpp b/sflphone-client-kde/src/conf/ConfigurationSkeleton.cpp
index 40365957d6..d403decbfb 100644
--- a/sflphone-client-kde/src/conf/ConfigurationSkeleton.cpp
+++ b/sflphone-client-kde/src/conf/ConfigurationSkeleton.cpp
@@ -57,7 +57,6 @@ void ConfigurationSkeleton::readConfig()
 	
 	ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance();
 	
-// 	qDebug() << "configurationManager.getAudioManager4() = " << configurationManager.getAudioManager();
 	////////////////////////
 	////General settings////
 	////////////////////////
@@ -206,13 +205,13 @@ void ConfigurationSkeleton::writeConfig()
 	qDebug() << "Writing Display settings";
 	
 	//Notification settings
-// 	if(notifOnCalls() != configurationManager.getNotify()) configurationManager.setNotify();
-// 	if(notifOnMessages() != configurationManager.getMailNotify()) configurationManager.setMailNotify();
+	if(notifOnCalls() != configurationManager.getNotify()) configurationManager.setNotify();
+	if(notifOnMessages() != configurationManager.getMailNotify()) configurationManager.setMailNotify();
 	
 	//Window display settings
 	//WARNING états inversés
-// 	if(displayOnStart() == configurationManager.isStartHidden()) configurationManager.startHidden();
-// 	if(displayOnCalls() != configurationManager.popupMode()) configurationManager.switchPopupMode();
+	if(displayOnStart() == configurationManager.isStartHidden()) configurationManager.startHidden();
+	if(displayOnCalls() != configurationManager.popupMode()) configurationManager.switchPopupMode();
 	
 	/////////////////////////
 	////Accounts settings////
@@ -224,8 +223,8 @@ void ConfigurationSkeleton::writeConfig()
 
 
 	//Stun settings
-// 	if(enableStun() != configurationManager.isStunEnabled()) configurationManager.enableStun();
-// 	configurationManager.setStunServer(stunServer());
+	if(enableStun() != configurationManager.isStunEnabled()) configurationManager.enableStun();
+	configurationManager.setStunServer(stunServer());
 
 	//////////////////////
 	////Audio settings////
diff --git a/sflphone-common/src/dbus/configurationmanager.cpp b/sflphone-common/src/dbus/configurationmanager.cpp
index c9dfc7d529..7afc9cb250 100644
--- a/sflphone-common/src/dbus/configurationmanager.cpp
+++ b/sflphone-common/src/dbus/configurationmanager.cpp
@@ -78,7 +78,7 @@ ConfigurationManager::getAccountList()
     return Manager::instance().getAccountList();
 }
 
-
+//TODO
 std::vector< std::string >
 ConfigurationManager::getToneLocaleList()
 {
@@ -87,18 +87,16 @@ ConfigurationManager::getToneLocaleList()
     return ret;
 }
 
-
-
+//TODO
 std::string
 ConfigurationManager::getVersion()
 {
     std::string ret ("");
     _debug ("ConfigurationManager::getVersion received\n");
     return ret;
-
 }
 
-
+//TODO
 std::vector< std::string >
 ConfigurationManager::getRingtoneList()
 {
@@ -112,14 +110,14 @@ ConfigurationManager::getRingtoneList()
 std::vector< std::string  >
 ConfigurationManager::getCodecList()
 {
-    _debug ("ConfigurationManager::getRingtoneList received\n");
+    _debug ("ConfigurationManager::getCodecList received\n");
     return Manager::instance().getCodecList();
 }
 
 std::vector< std::string >
 ConfigurationManager::getCodecDetails (const int32_t& payload)
 {
-    _debug ("ConfigurationManager::getRingtoneList received\n");
+    _debug ("ConfigurationManager::getCodecDetails received\n");
     return Manager::instance().getCodecDetails (payload);
 }
 
diff --git a/sflphone-common/src/managerimpl.cpp b/sflphone-common/src/managerimpl.cpp
index d7d337d084..858ff6ae44 100644
--- a/sflphone-common/src/managerimpl.cpp
+++ b/sflphone-common/src/managerimpl.cpp
@@ -2204,9 +2204,11 @@ void ManagerImpl::setMicVolume (unsigned short mic_vol)
 void ManagerImpl::setSipPort (int port)
 {
     _debug("Setting to new port %d\n", port);
-    setConfig(PREFERENCES, CONFIG_SIP_PORT, port);
-    
-    this->restartPJSIP ();
+    int prevPort = getConfigInt (PREFERENCES , CONFIG_SIP_PORT);
+    if(prevPort != port){
+        setConfig(PREFERENCES, CONFIG_SIP_PORT, port);
+        this->restartPJSIP ();
+    }
 }
 
 int ManagerImpl::getSipPort (void)
-- 
GitLab