equal
deleted
inserted
replaced
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 |