connectionmonitoring/connectionmonitorui/src/ConnectionMonitorUiAppUi.cpp
branchRCL_3
changeset 8 2e6c4614c58e
parent 2 086aae6fc07e
child 12 ea6e024ea6f9
--- a/connectionmonitoring/connectionmonitorui/src/ConnectionMonitorUiAppUi.cpp	Tue Feb 02 00:24:11 2010 +0200
+++ b/connectionmonitoring/connectionmonitorui/src/ConnectionMonitorUiAppUi.cpp	Fri Feb 19 23:12:51 2010 +0200
@@ -22,7 +22,7 @@
 #include <aknnotedialog.h>
 #include <AknUtils.h>
 #include <cmmanagerext.h>
-#include <NIFVAR.H>
+#include <nifvar.h>
 #include <ConnectionMonitorUi.rsg>
 #include "ConnectionMonitorUi.hrh"
 #include "ConnectionMonitorUiAppUi.h"
@@ -354,8 +354,10 @@
                     break;
                     }
                 }
-            
-            if ( newConn )
+
+            index = iConnectionArray->GetArrayIndex( connectionId );
+
+            if ( newConn || ( index < 0 ) )
                 {
                 if ( connectionId > 0)
                     {
@@ -385,6 +387,11 @@
                     CleanupStack::PushL( connectionInfo );
                     iConnectionArray->AppendL( connectionInfo );
                     CleanupStack::Pop( connectionInfo );
+
+                    // Avkon: This is needed due to events' timing issues:
+                    CConnectionMonitorUiView* view =
+                            ( CConnectionMonitorUiView* )iView;
+                    view->HandleItemAdditionL();
                     }
                 }