1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef WebScrollbarBehavior_h 6#define WebScrollbarBehavior_h 7 8namespace blink { 9 10struct WebPoint; 11struct WebRect; 12 13class WebScrollbarBehavior { 14public: 15 enum Button { 16 ButtonNone = -1, 17 ButtonLeft, 18 ButtonMiddle, 19 ButtonRight 20 }; 21 virtual ~WebScrollbarBehavior() { } 22 virtual bool shouldCenterOnThumb(Button, bool shiftKeyPressed, bool altKeyPressed) { return false; } 23 virtual bool shouldSnapBackToDragOrigin(const WebPoint& eventPoint, const WebRect& scrollbarRect, bool isHorizontal) { return false; } 24}; 25 26} // namespace blink 27 28#endif 29