uifw/AvKon/aknhlist/src/akntreelist.cpp
branchRCL_3
changeset 18 0aa5fbdfbc30
parent 15 08e69e956a8c
child 23 3d340a0166ff
equal deleted inserted replaced
16:71dd06cfe933 18:0aa5fbdfbc30
   400     // Update the marking of upper level node
   400     // Update the marking of upper level node
   401     CAknTreeItem* item = Tree().Item( aItem );
   401     CAknTreeItem* item = Tree().Item( aItem );
   402     if ( item && item->Parent() && item->Parent()->IsNode() )
   402     if ( item && item->Parent() && item->Parent()->IsNode() )
   403         {
   403         {
   404         CAknTreeNode* node = item->Parent()->Node();
   404         CAknTreeNode* node = item->Parent()->Node();
   405         TBool wasMarked = node->IsMarked();
   405         if (node)
   406         if ( node && node->IsMarkable() )
       
   407             {
   406             {
   408             if ( node->AllChildrenMarked() )
   407             TBool wasMarked = node->IsMarked();
       
   408             
       
   409             if (node->IsMarkable())
   409                 {
   410                 {
   410                 node->SetMarked( ETrue );
   411                 if (node->AllChildrenMarked())
   411                 }            
   412                     {
   412             else
   413                     node->SetMarked(ETrue);
       
   414                     }            
       
   415                 else
       
   416                     {
       
   417                     node->SetMarked(EFalse);
       
   418                     }
       
   419                 }
       
   420             
       
   421             if (wasMarked != node->IsMarked())
   413                 {
   422                 {
   414                 node->SetMarked( EFalse );
   423                 Window().Invalidate(View().Rect());
   415                 }
   424                 }
   416             }
       
   417         if ( wasMarked != node->IsMarked() )
       
   418             {
       
   419             Window().Invalidate( View().Rect() );
       
   420             }
   425             }
   421         }
   426         }
   422     }
   427     }
   423 
   428 
   424 
   429