equal
deleted
inserted
replaced
18 |
18 |
19 #include "emailtrace.h" |
19 #include "emailtrace.h" |
20 #include <ecom/implementationproxy.h> |
20 #include <ecom/implementationproxy.h> |
21 #include <msvstd.h> |
21 #include <msvstd.h> |
22 #include <aknViewAppUi.h> |
22 #include <aknViewAppUi.h> |
|
23 #include <aknclearer.h> |
23 //<cmail> |
24 //<cmail> |
24 #include "FreestyleEmailUiConstants.h" |
25 #include "FreestyleEmailUiConstants.h" |
25 //</cmail> |
26 //</cmail> |
26 #include <ipssossettings.rsg> |
27 #include <ipssossettings.rsg> |
27 |
28 |
63 CIpsSetView::~CIpsSetView() |
64 CIpsSetView::~CIpsSetView() |
64 { |
65 { |
65 FUNC_LOG; |
66 FUNC_LOG; |
66 delete iAsyncCallback; |
67 delete iAsyncCallback; |
67 delete iCustomMessage; |
68 delete iCustomMessage; |
|
69 if (iLocalScreenClearer != NULL) |
|
70 { |
|
71 delete iLocalScreenClearer; |
|
72 iLocalScreenClearer = NULL; |
|
73 } |
68 } |
74 } |
69 |
75 |
70 // Constructor |
76 // Constructor |
71 CIpsSetView::CIpsSetView() |
77 CIpsSetView::CIpsSetView() |
72 { |
78 { |
88 iPrevViewId = aPrevViewId; |
94 iPrevViewId = aPrevViewId; |
89 delete iCustomMessage; |
95 delete iCustomMessage; |
90 iCustomMessage = NULL; |
96 iCustomMessage = NULL; |
91 iCustomMessage = aCustomMessage.AllocL(); |
97 iCustomMessage = aCustomMessage.AllocL(); |
92 iAsyncCallback->CallBack(); |
98 iAsyncCallback->CallBack(); |
|
99 iLocalScreenClearer = CAknLocalScreenClearer::NewL( EFalse ); |
93 } |
100 } |
94 |
101 |
95 void CIpsSetView::DoDeactivate() |
102 void CIpsSetView::DoDeactivate() |
96 { |
103 { |
97 FUNC_LOG; |
104 FUNC_LOG; |
|
105 if (iLocalScreenClearer != NULL) |
|
106 { |
|
107 delete iLocalScreenClearer; |
|
108 iLocalScreenClearer = NULL; |
|
109 } |
98 } |
110 } |
99 |
111 |
100 TPtrC CIpsSetView::MailSettingsSubviewCaption( |
112 TPtrC CIpsSetView::MailSettingsSubviewCaption( |
101 TFSMailMsgId /*aAccountId*/, |
113 TFSMailMsgId /*aAccountId*/, |
102 TInt /*aSubviewIndex*/, |
114 TInt /*aSubviewIndex*/, |
182 // Exit Freestyle app |
194 // Exit Freestyle app |
183 User::Exit( KErrCancel ); |
195 User::Exit( KErrCancel ); |
184 } |
196 } |
185 else |
197 else |
186 { |
198 { |
|
199 //refresh background |
|
200 self->iLocalScreenClearer->DrawNow(); |
|
201 |
187 //check if composer is active view; needed to handle special case when email is plugin settings and composer is activated externaly |
202 //check if composer is active view; needed to handle special case when email is plugin settings and composer is activated externaly |
188 TVwsViewId aViewId; |
203 TVwsViewId aViewId; |
189 self->AppUi()->GetActiveViewId(aViewId); |
204 self->AppUi()->GetActiveViewId(aViewId); |
190 if (aViewId.iViewUid == MailEditorId ) |
205 if (aViewId.iViewUid == MailEditorId ) |
191 { |
206 { |