widgets/widgetapp/src/WidgetUiWindowManager.cpp
changeset 27 6297cdf66332
parent 26 cb62a4f66ebe
child 28 d39add9822e2
equal deleted inserted replaced
26:cb62a4f66ebe 27:6297cdf66332
   618 // =============================================================================
   618 // =============================================================================
   619 //
   619 //
   620 TBool CWidgetUiWindowManager::RemoveFromWindowList( CWidgetUiWindow* aWidgetWindow )
   620 TBool CWidgetUiWindowManager::RemoveFromWindowList( CWidgetUiWindow* aWidgetWindow )
   621     {
   621     {
   622     __ASSERT_DEBUG( aWidgetWindow, User::Invariant() );
   622     __ASSERT_DEBUG( aWidgetWindow, User::Invariant() );
       
   623     TBool count(EFalse);
   623     if ( iDialogsProvider->IsDialogLaunched() )
   624     if ( iDialogsProvider->IsDialogLaunched() )
   624         {
   625         {
   625         return EFalse;
   626         return EFalse;
   626         }
   627         }
   627 
   628 
   659             }
   660             }
   660         }
   661         }
   661     else
   662     else
   662         {
   663         {
   663         if(aWidgetWindow->CanBeDeleted())
   664         if(aWidgetWindow->CanBeDeleted())
       
   665             {
       
   666             for ( TInt i = 0; i < iWindowList.Count(); ++i )
       
   667                 {
       
   668                 CWidgetUiWindow* window( iWindowList[i] );
       
   669                 if(window->WidgetMiniViewState() == EMiniViewEnabled || window->WidgetMiniViewState() == EMiniViewNotEnabled)
       
   670                     {
       
   671                     count = ETrue;
       
   672                     break;
       
   673                     }
       
   674                 }         
       
   675             if(!count && iNetworkMode == EOfflineMode){
       
   676                 aWidgetWindow->Engine()->HandleCommandL( 
       
   677                 (TInt)TBrCtlDefs::ECommandIdBase +
       
   678                                 (TInt)TBrCtlDefs::ECommandDisconnect );
       
   679                 iConnection->StopConnectionL();
       
   680                 }             
   664             delete aWidgetWindow;
   681             delete aWidgetWindow;
   665         }
   682             }
   666     return EFalse;
   683         return EFalse; 
       
   684         }
       
   685     
   667     }
   686     }
   668 
   687 
   669 // =============================================================================
   688 // =============================================================================
   670 // CWidgetUiWindowManager::CloseWindowWithLeastClick()
   689 // CWidgetUiWindowManager::CloseWindowWithLeastClick()
   671 // return true for the last widgets  to be closed
   690 // return true for the last widgets  to be closed