calendarui/views/src/calendaycontainer.cpp
branchRCL_3
changeset 86 ed599363c2d7
parent 74 97232defd20e
--- a/calendarui/views/src/calendaycontainer.cpp	Wed Sep 15 12:11:35 2010 +0300
+++ b/calendarui/views/src/calendaycontainer.cpp	Wed Oct 13 14:30:35 2010 +0300
@@ -279,13 +279,7 @@
     SetContextFromHighlightL();
 
     DestroyInstanceListL();
-    
-    HBufC* emptyText = StringLoader::LoadLC(R_CALEN_QTN_CALE_NO_EVENTS,
-                                                   iEikonEnv);
-    //Whenever listbox is empty, it will set with this empty text.
-    iListBox->View()->SetListEmptyTextL( *emptyText ); 
-    CleanupStack::PopAndDestroy(emptyText);
-    
+
     iListBox->HandleItemAdditionL(); // Is this causing unnecessary draw?
 
     iListBox->View()->SetDisableRedraw(EFalse);
@@ -1860,22 +1854,30 @@
 	MCalenContext& context = iServices.Context();
 	TCalLocalUid instanceId = context.InstanceId().iEntryLocalUid;
 	
-	CCalEntry* entry = iServices.EntryViewL(context.InstanceId().iColId)->FetchL(instanceId);
-	CleanupStack::PushL(entry);
-	CCalGeoValue* geoValue = entry->GeoValueL();
-	CleanupStack::PopAndDestroy(entry);
-	if(geoValue)
-		{
-		delete geoValue;
-		// Event has saved map location, put "Show on Map"
-		TRACE_EXIT_POINT;
-		return 	ETrue;
-		}
+	if(instanceId > 0)
+	    {
+        CCalEntry* entry = iServices.EntryViewL(context.InstanceId().iColId)->FetchL(instanceId);
+        CleanupStack::PushL(entry);
+        CCalGeoValue* geoValue = entry->GeoValueL();
+        CleanupStack::PopAndDestroy(entry);
+        if(geoValue)
+            {
+            delete geoValue;
+            // Event has saved map location, put "Show on Map"
+            TRACE_EXIT_POINT;
+            return 	ETrue;
+            }
+        else
+            {
+            TRACE_EXIT_POINT;
+            return EFalse;
+            }
+	    }
 	else
-		{
-		TRACE_EXIT_POINT;
-		return EFalse;
-		}
+	    {
+	    TRACE_EXIT_POINT;
+	    return EFalse;
+	    }
 	}
 	
 // ----------------------------------------------------------------------------
@@ -1888,16 +1890,19 @@
 	MCalenContext& context = iServices.Context();
 	TCalLocalUid instanceId = context.InstanceId().iEntryLocalUid;
 	
-	CCalEntry* entry = iServices.EntryViewL(context.InstanceId().iColId)->FetchL(instanceId);
-	CleanupStack::PushL(entry);
-	TPtrC location = entry->LocationL();
+	TBool ret = EFalse;
+	if(instanceId > 0)
+	    {
+        CCalEntry* entry = iServices.EntryViewL(context.InstanceId().iColId)->FetchL(instanceId);
+        CleanupStack::PushL(entry);
+        TPtrC location = entry->LocationL();
+        if(!location.Length())
+            {
+            ret = ETrue;
+            }
+        CleanupStack::PopAndDestroy(entry);
+	    }
 	
-	TBool ret = EFalse;
-	if(!location.Length())
-		{
-		ret = ETrue;
-		}
-	CleanupStack::PopAndDestroy(entry);
 	TRACE_EXIT_POINT;
 	return ret;
 	}