00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AKNPOINTEREVENTSUPPRESSOR_H
00021 #define AKNPOINTEREVENTSUPPRESSOR_H
00022
00023
00024 #include <coecntrl.h>
00025
00026
00027
00059 NONSHARABLE_CLASS(CAknPointerEventSuppressor) : public CBase
00060 {
00061 public:
00068 IMPORT_C static CAknPointerEventSuppressor* NewL();
00072 IMPORT_C ~CAknPointerEventSuppressor();
00073
00090 IMPORT_C TBool SuppressPointerEvent(const TPointerEvent& aPointerEvent);
00097 IMPORT_C void SetMaxTapDuration(TTimeIntervalMicroSeconds aDuration);
00104 IMPORT_C void SetMaxTapMove(TSize aMoveLimits);
00112 IMPORT_C void SetMinInterDragInterval(TTimeIntervalMicroSeconds aInterval);
00113
00114 private:
00115 CAknPointerEventSuppressor();
00116
00117 private:
00118 TTimeIntervalMicroSeconds iMaxTapDuration;
00119 TSize iMaxTapMove;
00120 TTimeIntervalMicroSeconds iMinInterDragInterval;
00121 TTime iDownTime;
00122 TPoint iDownPos;
00123 TBool iTap;
00124 TTime iLastEventTime;
00125 };
00126
00127
00128 #endif