idlehomescreen/xmluirendering/uiengine/src/xneditmode.cpp
branchRCL_3
changeset 12 9674c1a575e9
parent 11 ff572dfe6d86
child 18 d05a55b217df
equal deleted inserted replaced
11:ff572dfe6d86 12:9674c1a575e9
    34 #include "xnnode.h"
    34 #include "xnnode.h"
    35 #include "xnproperty.h"
    35 #include "xnproperty.h"
    36 #include "xnuiengine.h"
    36 #include "xnuiengine.h"
    37 #include "xncontroladapter.h"
    37 #include "xncontroladapter.h"
    38 #include "xnpopupcontroladapter.h"
    38 #include "xnpopupcontroladapter.h"
       
    39 #include "xnviewcontroladapter.h"
    39 #include "xnfocuscontrol.h"
    40 #include "xnfocuscontrol.h"
    40 #include "xneditor.h"
    41 #include "xneditor.h"
    41 #include "xntype.h"
    42 #include "xntype.h"
    42 #include "xnmenu.h"
    43 #include "xnmenu.h"
    43 #include "xnbackgroundmanager.h"
    44 #include "xnbackgroundmanager.h"
   347     CXnAppUiAdapter& appui( iUiEngine.AppUiAdapter() );
   348     CXnAppUiAdapter& appui( iUiEngine.AppUiAdapter() );
   348     
   349     
   349     // Remove focus
   350     // Remove focus
   350     appui.HideFocus();
   351     appui.HideFocus();
   351     
   352     
   352     CCoeControl& bg( appui.ViewAdapter().BgControl() );
   353     CXnViewControlAdapter* control = static_cast< CXnViewControlAdapter* >(
   353     
   354         appui.ViewManager().ActiveViewData().ViewNode()->Control() );
       
   355             
   354     if ( aVisible )
   356     if ( aVisible )
   355         {
   357         {
   356         bg.DrawableWindow()->SetPointerGrab( EFalse );
   358         control->DrawableWindow()->SetPointerGrab( EFalse );
   357         
   359         
   358         Window().SetOrdinalPosition( 0 );
   360         Window().SetOrdinalPosition( 0 );
   359         Window().SetPointerGrab( ETrue );
   361         Window().SetPointerGrab( ETrue );
   360         Window().ClaimPointerGrab();      
   362         Window().ClaimPointerGrab();      
   361         
   363         
   363         }
   365         }
   364     else
   366     else
   365         {
   367         {
   366         Window().SetPointerGrab( EFalse );
   368         Window().SetPointerGrab( EFalse );
   367         
   369         
   368         bg.DrawableWindow()->SetPointerGrab( ETrue );
   370         control->DrawableWindow()->SetPointerGrab( ETrue );               
   369         
   371         
   370         TRAP_IGNORE( appui.HandleEnterEditModeL( EFalse ) );                                                
   372         TRAP_IGNORE( appui.HandleEnterEditModeL( EFalse ) );                                                
   371         }
   373         }
   372     
   374     
   373     // Update background
   375     // Update background
   374     appui.ViewAdapter().BgManager().DrawNow();
   376     appui.ViewAdapter().BgManager().UpdateScreen();
   375     }
   377     }
   376 
   378 
   377 // -----------------------------------------------------------------------------
   379 // -----------------------------------------------------------------------------
   378 // CXnEditMode::HandlePointerEventL
   380 // CXnEditMode::HandlePointerEventL
   379 //
   381 //