TouchEventHandler.h [plain text]
#ifndef TouchEventHandler_h
#define TouchEventHandler_h
#include "ChromeClient.h"
#include "FatFingers.h"
#include "IntPoint.h"
#include <BlackBerryPlatformTouchEvent.h>
namespace BlackBerry {
namespace WebKit {
class WebPagePrivate;
class TouchEventHandler {
public:
TouchEventHandler(WebPagePrivate* webpage);
~TouchEventHandler();
void doFatFingers(const Platform::TouchPoint&);
void handleTouchHold();
void handleTouchPoint(const Platform::TouchPoint&, unsigned modifiers);
void sendClickAtFatFingersPoint(unsigned modifiers = 0);
const FatFingersResult& lastFatFingersResult() const { return m_lastFatFingersResult; }
void cacheTextResult(FatFingersResult result) { m_lastTextResult = result; }
void resetLastFatFingersResult() { m_lastFatFingersResult.reset(); }
void playSoundIfAnchorIsTarget() const;
void drawTapHighlight();
bool m_userTriggeredTouchPressOnTextInput;
private:
void handleFatFingerPressed(bool shiftActive = false, bool altActive = false, bool ctrlActive = false);
private:
WebPagePrivate* m_webPage;
WebCore::TouchEventMode m_existingTouchMode;
WebCore::IntPoint m_lastScreenPoint; FatFingersResult m_lastFatFingersResult;
FatFingersResult m_lastTextResult;
imf_sp_text_t m_spellCheckOptionRequest;
bool m_shouldRequestSpellCheckOptions;
};
}
}
#endif // TouchEventHandler_h