javauis/mmapi_akn/baseline/src/cmmadisplay.cpp
branchRCL_3
changeset 77 7cee158cb8cd
parent 71 d5e927d5853b
child 83 26b2b12093af
equal deleted inserted replaced
71:d5e927d5853b 77:7cee158cb8cd
    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