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