• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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     };
~WebScrollbarBehavior()21     virtual ~WebScrollbarBehavior() { }
shouldCenterOnThumb(Button,bool shiftKeyPressed,bool altKeyPressed)22     virtual bool shouldCenterOnThumb(Button, bool shiftKeyPressed, bool altKeyPressed) { return false; }
shouldSnapBackToDragOrigin(const WebPoint & eventPoint,const WebRect & scrollbarRect,bool isHorizontal)23     virtual bool shouldSnapBackToDragOrigin(const WebPoint& eventPoint, const WebRect& scrollbarRect, bool isHorizontal) { return false; }
24 };
25 
26 } // namespace blink
27 
28 #endif
29