equal
deleted
inserted
replaced
35 { |
35 { |
36 DEBUG_INT2("CMMADisplay::~CMMADisplay(): Removing clip rect iTL = %d X %d", |
36 DEBUG_INT2("CMMADisplay::~CMMADisplay(): Removing clip rect iTL = %d X %d", |
37 iClipRect.iTl.iX,iClipRect.iTl.iY); |
37 iClipRect.iTl.iX,iClipRect.iTl.iY); |
38 DEBUG_INT2("CMMADisplay::~CMMADisplay(): Removing clip rect iBr = %d X %d", |
38 DEBUG_INT2("CMMADisplay::~CMMADisplay(): Removing clip rect iBr = %d X %d", |
39 iClipRect.iBr.iX,iClipRect.iBr.iY); |
39 iClipRect.iBr.iX,iClipRect.iBr.iY); |
40 iDirectContainer->MdcRemoveContentBounds(iClipRect); |
40 iDirectContainer->MdcRemoveMMAPIContentBounds(iClipRect); |
41 } |
41 } |
42 |
42 |
43 // Remove this object from MDirectContainer |
43 // Remove this object from MDirectContainer |
44 iDirectContainer->MdcRemoveContent(this); |
44 iDirectContainer->MdcRemoveContent(this); |
45 DEBUG("~CMMADisplay() is done"); |
45 DEBUG("~CMMADisplay() is done"); |
160 TBool refreshScreen(EFalse); |
160 TBool refreshScreen(EFalse); |
161 // Remove first the current clip rect if set |
161 // Remove first the current clip rect if set |
162 if (!iClipRect.IsEmpty()) |
162 if (!iClipRect.IsEmpty()) |
163 { |
163 { |
164 DEBUG("CMMADisplay::SetClippingRegion: Removing old rect"); |
164 DEBUG("CMMADisplay::SetClippingRegion: Removing old rect"); |
165 iDirectContainer->MdcRemoveContentBounds(iClipRect); |
165 iDirectContainer->MdcRemoveMMAPIContentBounds(iClipRect); |
166 iClipRect.SetRect(0, 0, 0, 0); |
166 iClipRect.SetRect(0, 0, 0, 0); |
167 refreshScreen = ETrue; |
167 refreshScreen = ETrue; |
168 } |
168 } |
169 // If visible then set a new clip rect |
169 // If visible then set a new clip rect |
170 if (iVisible && iContainerVisible) |
170 if (iVisible && iContainerVisible) |
176 DEBUG_INT2("CMMADisplay::SetClippingRegion: Adding new rect iTL = %d X %d", |
176 DEBUG_INT2("CMMADisplay::SetClippingRegion: Adding new rect iTL = %d X %d", |
177 iClipRect.iTl.iX,iClipRect.iTl.iY); |
177 iClipRect.iTl.iX,iClipRect.iTl.iY); |
178 DEBUG_INT2("CMMADisplay::SetClippingRegion: Adding new rect iBr = %d X %d", |
178 DEBUG_INT2("CMMADisplay::SetClippingRegion: Adding new rect iBr = %d X %d", |
179 iClipRect.iBr.iX,iClipRect.iBr.iY); |
179 iClipRect.iBr.iX,iClipRect.iBr.iY); |
180 // Add new clipping rect |
180 // Add new clipping rect |
181 iDirectContainer->MdcAddContentBounds(iClipRect); |
181 iDirectContainer->MdcAddMMAPIContentBounds(iClipRect); |
182 refreshScreen = ETrue; |
182 refreshScreen = ETrue; |
183 } |
183 } |
184 } |
184 } |
185 if (refreshScreen) |
185 if (refreshScreen) |
186 { |
186 { |
202 } |
202 } |
203 // Remove first the current clip rect if set |
203 // Remove first the current clip rect if set |
204 if (!iClipRect.IsEmpty()) |
204 if (!iClipRect.IsEmpty()) |
205 { |
205 { |
206 DEBUG("CMMADisplay::RemoveClippingRegion: Removing old rect"); |
206 DEBUG("CMMADisplay::RemoveClippingRegion: Removing old rect"); |
207 iDirectContainer->MdcRemoveContentBounds(iClipRect); |
207 iDirectContainer->MdcRemoveMMAPIContentBounds(iClipRect); |
208 iClipRect.SetRect(0, 0, 0, 0); |
208 iClipRect.SetRect(0, 0, 0, 0); |
209 // refresh screen |
209 // refresh screen |
210 iDirectContainer->MdcFlushContainer(iWindow->WindowRect()); |
210 iDirectContainer->MdcFlushContainer(iWindow->WindowRect()); |
211 } |
211 } |
212 } |
212 } |
244 DEBUG_INT2("CMMADisplay::AddClippingRegion: Adding new rect iTL = %d X %d", |
244 DEBUG_INT2("CMMADisplay::AddClippingRegion: Adding new rect iTL = %d X %d", |
245 iClipRect.iTl.iX,iClipRect.iTl.iY); |
245 iClipRect.iTl.iX,iClipRect.iTl.iY); |
246 DEBUG_INT2("CMMADisplay::AddClippingRegion: Adding new rect iBr = %d X %d", |
246 DEBUG_INT2("CMMADisplay::AddClippingRegion: Adding new rect iBr = %d X %d", |
247 iClipRect.iBr.iX,iClipRect.iBr.iY); |
247 iClipRect.iBr.iX,iClipRect.iBr.iY); |
248 // Add new clipping rect |
248 // Add new clipping rect |
249 iDirectContainer->MdcAddContentBounds(iClipRect); |
249 iDirectContainer->MdcAddMMAPIContentBounds(iClipRect); |
250 // refresh screen |
250 // refresh screen |
251 iDirectContainer->MdcFlushContainer( |
251 iDirectContainer->MdcFlushContainer( |
252 iWindow->WindowRect()); |
252 iWindow->WindowRect()); |
253 } |
253 } |
254 } |
254 } |
354 |
354 |
355 void CMMADisplay::MdcContainerVisibilityChanged(TBool aVisible) |
355 void CMMADisplay::MdcContainerVisibilityChanged(TBool aVisible) |
356 { |
356 { |
357 DEBUG_INT("MID::CMMADisplay::MdcContainerVisibilityChanged aVisible = %d", |
357 DEBUG_INT("MID::CMMADisplay::MdcContainerVisibilityChanged aVisible = %d", |
358 aVisible); |
358 aVisible); |
|
359 |
|
360 // aVisible true indicates that container is now in foreground, so |
|
361 // set iContainerVisible which may be used in SetForeground(). |
|
362 iContainerVisible = aVisible ? aVisible : iContainerVisible; |
|
363 |
359 if (!iIsForeground && aVisible) |
364 if (!iIsForeground && aVisible) |
360 { |
365 { |
361 DEBUG("MID::CMMADisplay::MdcContainerVisibilityChanged Condition 1 "); |
366 DEBUG("MID::CMMADisplay::MdcContainerVisibilityChanged Condition 1 "); |
362 return; |
367 return; |
363 } |
368 } |
450 if (aForeground) |
455 if (aForeground) |
451 { |
456 { |
452 if (iContainerVisible && !iWindow->IsVisible()) |
457 if (iContainerVisible && !iWindow->IsVisible()) |
453 { |
458 { |
454 iWindow->SetVisible(ETrue, aUseEventServer); |
459 iWindow->SetVisible(ETrue, aUseEventServer); |
|
460 SetClippingRegion(); |
455 } |
461 } |
456 } |
462 } |
457 else |
463 else |
458 { |
464 { |
459 if (iWindow->IsVisible()) |
465 if (iWindow->IsVisible()) |
507 { |
513 { |
508 iDirectContainer->MdcFixUIOrientation(aFix); |
514 iDirectContainer->MdcFixUIOrientation(aFix); |
509 } |
515 } |
510 } |
516 } |
511 |
517 |
|
518 |
|
519 void CMMADisplay::RemoveClippingRegionPublic() |
|
520 { |
|
521 RemoveClippingRegion(); |
|
522 } |
|
523 |
|
524 void CMMADisplay::SetClippingRegionPublic() |
|
525 { |
|
526 SetClippingRegion(); |
|
527 } |
|
528 |
512 // END OF FILE |
529 // END OF FILE |