Home | History | Annotate | Download | only in platform
      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