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 8 namespace blink { 9 10 struct WebPoint; 11 struct WebRect; 12 13 class WebScrollbarBehavior { 14 public: 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