96 { |
96 { |
97 FUNC_LOG; |
97 FUNC_LOG; |
98 iVisualiser = aVisualiser; |
98 iVisualiser = aVisualiser; |
99 } |
99 } |
100 |
100 |
101 void CFSEmailUiLauncherGrid::NotifyControlVisibility( TBool aIsVisible, CAlfDisplay& aDisplay ) |
101 void CFSEmailUiLauncherGrid::NotifyControlVisibility( TBool aIsVisible, |
|
102 CAlfDisplay& aDisplay ) |
102 { |
103 { |
103 FUNC_LOG; |
104 FUNC_LOG; |
104 |
105 |
105 //Add & remove extra touch events. |
106 // Add & remove extra touch events. |
106 if(aIsVisible && !iDraggingSet) |
107 if( aIsVisible && !iDraggingSet ) |
107 { |
108 { |
108 iDraggingSet = ETrue; |
109 iDraggingSet = ETrue; |
109 aDisplay.Roster().AddPointerEventObserver(EAlfPointerEventReportDrag, *this); |
110 aDisplay.Roster().AddPointerEventObserver( EAlfPointerEventReportDrag, *this ); |
110 aDisplay.Roster().AddPointerEventObserver(EAlfPointerEventReportLongTap, *this); |
111 aDisplay.Roster().AddPointerEventObserver( EAlfPointerEventReportLongTap, *this ); |
111 aDisplay.Roster().AddPointerEventObserver(EAlfPointerEventReportUnhandled, *this); |
112 aDisplay.Roster().AddPointerEventObserver( EAlfPointerEventReportUnhandled, *this ); |
112 } |
113 } |
113 else if(!aIsVisible && iDraggingSet ) |
114 else if( !aIsVisible && iDraggingSet ) |
114 { |
115 { |
115 aDisplay.Roster().RemovePointerEventObserver(EAlfPointerEventReportDrag, *this); |
116 aDisplay.Roster().RemovePointerEventObserver( EAlfPointerEventReportDrag, *this ); |
116 aDisplay.Roster().RemovePointerEventObserver(EAlfPointerEventReportLongTap, *this); |
117 aDisplay.Roster().RemovePointerEventObserver( EAlfPointerEventReportLongTap, *this ); |
117 aDisplay.Roster().RemovePointerEventObserver(EAlfPointerEventReportUnhandled, *this); |
118 aDisplay.Roster().RemovePointerEventObserver( EAlfPointerEventReportUnhandled, *this ); |
118 iDraggingSet = EFalse; |
119 iDraggingSet = EFalse; |
119 } |
120 } |
120 } |
121 } |