From da69a3ef5c395a3772a1c999aae5f172fc139d1e Mon Sep 17 00:00:00 2001 From: "ptyl@cloudon.com" Date: Wed, 11 Sep 2013 16:25:04 +0300 Subject: iOS experimental app support for selection marking via long press gesture Change-Id: Ib7a71797a2dc967f9d8ddd60fdc10c78201a87c8 Reviewed-on: https://gerrit.libreoffice.org/5911 Reviewed-by: Tor Lillqvist Tested-by: Tor Lillqvist --- vcl/ios/iosinst.cxx | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'vcl') diff --git a/vcl/ios/iosinst.cxx b/vcl/ios/iosinst.cxx index e7cec9f9d046..3605288f026e 100644 --- a/vcl/ios/iosinst.cxx +++ b/vcl/ios/iosinst.cxx @@ -425,6 +425,34 @@ void lo_tap(int x, int y) } } +extern "C" +void lo_mouse_drag(int x, int y, LOMouseButtonState state) +{ + SalFrame *pFocus = IosSalInstance::getInstance()->getFocusFrame(); + + if (pFocus) { + MouseEvent aEvent; + sal_uLong nEvent; + + switch(state) { + case DOWN: + aEvent = MouseEvent(Point(x, y), 1, MOUSE_SIMPLECLICK, MOUSE_LEFT); + nEvent = VCLEVENT_WINDOW_MOUSEBUTTONDOWN; + break; + case MOVE: + aEvent = MouseEvent(Point(x, y), 1, MOUSE_SIMPLEMOVE, MOUSE_LEFT); + nEvent = VCLEVENT_WINDOW_MOUSEMOVE; + break; + case UP: + aEvent = MouseEvent(Point(x, y), 1, MOUSE_SIMPLECLICK, MOUSE_LEFT); + nEvent = VCLEVENT_WINDOW_MOUSEBUTTONUP; + break; + } + + Application::PostMouseEvent(nEvent, pFocus->GetWindow(), &aEvent); + } +} + extern "C" void lo_pan(int deltaX, int deltaY) { -- cgit