1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set ts=8 sts=2 et sw=2 tw=80: */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4  * License, v. 2.0. If a copy of the MPL was not distributed with this
5  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 
7 #include "ScrollbarStyles.h"
8 #include "nsStyleStruct.h"  // for nsStyleDisplay and nsStyleBackground::Position
9 
10 namespace mozilla {
11 
ScrollbarStyles(uint8_t aH,uint8_t aV,const nsStyleDisplay * aDisplay)12 ScrollbarStyles::ScrollbarStyles(uint8_t aH, uint8_t aV,
13                                  const nsStyleDisplay* aDisplay)
14     : mHorizontal(aH),
15       mVertical(aV),
16       mScrollBehavior(aDisplay->mScrollBehavior),
17       mOverscrollBehaviorX(aDisplay->mOverscrollBehaviorX),
18       mOverscrollBehaviorY(aDisplay->mOverscrollBehaviorY),
19       mScrollSnapTypeX(aDisplay->mScrollSnapTypeX),
20       mScrollSnapTypeY(aDisplay->mScrollSnapTypeY),
21       mScrollSnapPointsX(aDisplay->mScrollSnapPointsX),
22       mScrollSnapPointsY(aDisplay->mScrollSnapPointsY),
23       mScrollSnapDestinationX(aDisplay->mScrollSnapDestination.mXPosition),
24       mScrollSnapDestinationY(aDisplay->mScrollSnapDestination.mYPosition) {}
25 
ScrollbarStyles(const nsStyleDisplay * aDisplay)26 ScrollbarStyles::ScrollbarStyles(const nsStyleDisplay* aDisplay)
27     : mHorizontal(aDisplay->mOverflowX),
28       mVertical(aDisplay->mOverflowY),
29       mScrollBehavior(aDisplay->mScrollBehavior),
30       mOverscrollBehaviorX(aDisplay->mOverscrollBehaviorX),
31       mOverscrollBehaviorY(aDisplay->mOverscrollBehaviorY),
32       mScrollSnapTypeX(aDisplay->mScrollSnapTypeX),
33       mScrollSnapTypeY(aDisplay->mScrollSnapTypeY),
34       mScrollSnapPointsX(aDisplay->mScrollSnapPointsX),
35       mScrollSnapPointsY(aDisplay->mScrollSnapPointsY),
36       mScrollSnapDestinationX(aDisplay->mScrollSnapDestination.mXPosition),
37       mScrollSnapDestinationY(aDisplay->mScrollSnapDestination.mYPosition) {}
38 
39 }  // namespace mozilla
40