// Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import 'arena.dart'; import 'constants.dart'; import 'events.dart'; import 'pointer_router.dart'; import 'recognizer.dart'; typedef void GestureLongPressCallback(); class LongPressGestureRecognizer extends PrimaryPointerGestureRecognizer { LongPressGestureRecognizer({ PointerRouter router, this.onLongPress }) : super(router: router, deadline: kLongPressTimeout); GestureLongPressCallback onLongPress; void didExceedDeadline() { resolve(GestureDisposition.accepted); onLongPress(); } void handlePrimaryPointer(PointerInputEvent event) { if (event.type == 'pointerup') resolve(GestureDisposition.rejected); } }