| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
| 4 * (C) 2001 Peter Kelly (pmk@post.com) | 4 * (C) 2001 Peter Kelly (pmk@post.com) |
| 5 * (C) 2001 Dirk Mueller (mueller@kde.org) | 5 * (C) 2001 Dirk Mueller (mueller@kde.org) |
| 6 * (C) 2007 David Smith (catfish.man@gmail.com) | 6 * (C) 2007 David Smith (catfish.man@gmail.com) |
| 7 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012, 2013 Apple Inc.
All rights reserved. | 7 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012, 2013 Apple Inc.
All rights reserved. |
| 8 * (C) 2007 Eric Seidel (eric@webkit.org) | 8 * (C) 2007 Eric Seidel (eric@webkit.org) |
| 9 * | 9 * |
| 10 * This library is free software; you can redistribute it and/or | 10 * This library is free software; you can redistribute it and/or |
| (...skipping 669 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 680 return; | 680 return; |
| 681 | 681 |
| 682 view->setScrollPosition(IntPoint(roundf(newLeft * frame->pageZoomFactor(
)), view->scrollY())); | 682 view->setScrollPosition(IntPoint(roundf(newLeft * frame->pageZoomFactor(
)), view->scrollY())); |
| 683 } | 683 } |
| 684 } | 684 } |
| 685 | 685 |
| 686 void Element::setScrollLeft(const Dictionary& scrollOptionsHorizontal, Exception
State& exceptionState) | 686 void Element::setScrollLeft(const Dictionary& scrollOptionsHorizontal, Exception
State& exceptionState) |
| 687 { | 687 { |
| 688 String scrollBehaviorString; | 688 String scrollBehaviorString; |
| 689 ScrollBehavior scrollBehavior = ScrollBehaviorAuto; | 689 ScrollBehavior scrollBehavior = ScrollBehaviorAuto; |
| 690 if (DictionaryHelper::get(scrollOptionsHorizontal, "behavior", scrollBehavio
rString)) { | 690 if (scrollOptionsHorizontal.get("behavior", scrollBehaviorString)) { |
| 691 if (!ScrollableArea::scrollBehaviorFromString(scrollBehaviorString, scro
llBehavior)) { | 691 if (!ScrollableArea::scrollBehaviorFromString(scrollBehaviorString, scro
llBehavior)) { |
| 692 exceptionState.throwTypeError("The ScrollBehavior provided is invali
d."); | 692 exceptionState.throwTypeError("The ScrollBehavior provided is invali
d."); |
| 693 return; | 693 return; |
| 694 } | 694 } |
| 695 } | 695 } |
| 696 | 696 |
| 697 int position; | 697 int position; |
| 698 if (!DictionaryHelper::get(scrollOptionsHorizontal, "x", position)) { | 698 if (!scrollOptionsHorizontal.get("x", position)) { |
| 699 exceptionState.throwTypeError("ScrollOptionsHorizontal must include an '
x' member."); | 699 exceptionState.throwTypeError("ScrollOptionsHorizontal must include an '
x' member."); |
| 700 return; | 700 return; |
| 701 } | 701 } |
| 702 | 702 |
| 703 // FIXME: Use scrollBehavior to decide whether to scroll smoothly or instant
ly. | 703 // FIXME: Use scrollBehavior to decide whether to scroll smoothly or instant
ly. |
| 704 setScrollLeft(position); | 704 setScrollLeft(position); |
| 705 } | 705 } |
| 706 | 706 |
| 707 void Element::setScrollTop(int newTop) | 707 void Element::setScrollTop(int newTop) |
| 708 { | 708 { |
| (...skipping 17 matching lines...) Expand all Loading... |
| 726 return; | 726 return; |
| 727 | 727 |
| 728 view->setScrollPosition(IntPoint(view->scrollX(), roundf(newTop * frame-
>pageZoomFactor()))); | 728 view->setScrollPosition(IntPoint(view->scrollX(), roundf(newTop * frame-
>pageZoomFactor()))); |
| 729 } | 729 } |
| 730 } | 730 } |
| 731 | 731 |
| 732 void Element::setScrollTop(const Dictionary& scrollOptionsVertical, ExceptionSta
te& exceptionState) | 732 void Element::setScrollTop(const Dictionary& scrollOptionsVertical, ExceptionSta
te& exceptionState) |
| 733 { | 733 { |
| 734 String scrollBehaviorString; | 734 String scrollBehaviorString; |
| 735 ScrollBehavior scrollBehavior = ScrollBehaviorAuto; | 735 ScrollBehavior scrollBehavior = ScrollBehaviorAuto; |
| 736 if (DictionaryHelper::get(scrollOptionsVertical, "behavior", scrollBehaviorS
tring)) { | 736 if (scrollOptionsVertical.get("behavior", scrollBehaviorString)) { |
| 737 if (!ScrollableArea::scrollBehaviorFromString(scrollBehaviorString, scro
llBehavior)) { | 737 if (!ScrollableArea::scrollBehaviorFromString(scrollBehaviorString, scro
llBehavior)) { |
| 738 exceptionState.throwTypeError("The ScrollBehavior provided is invali
d."); | 738 exceptionState.throwTypeError("The ScrollBehavior provided is invali
d."); |
| 739 return; | 739 return; |
| 740 } | 740 } |
| 741 } | 741 } |
| 742 | 742 |
| 743 int position; | 743 int position; |
| 744 if (!DictionaryHelper::get(scrollOptionsVertical, "y", position)) { | 744 if (!scrollOptionsVertical.get("y", position)) { |
| 745 exceptionState.throwTypeError("ScrollOptionsVertical must include a 'y'
member."); | 745 exceptionState.throwTypeError("ScrollOptionsVertical must include a 'y'
member."); |
| 746 return; | 746 return; |
| 747 } | 747 } |
| 748 | 748 |
| 749 // FIXME: Use scrollBehavior to decide whether to scroll smoothly or instant
ly. | 749 // FIXME: Use scrollBehavior to decide whether to scroll smoothly or instant
ly. |
| 750 setScrollTop(position); | 750 setScrollTop(position); |
| 751 } | 751 } |
| 752 | 752 |
| 753 int Element::scrollWidth() | 753 int Element::scrollWidth() |
| 754 { | 754 { |
| (...skipping 2512 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3267 return v8::Handle<v8::Object>(); | 3267 return v8::Handle<v8::Object>(); |
| 3268 | 3268 |
| 3269 wrapper->SetPrototype(binding->prototype()); | 3269 wrapper->SetPrototype(binding->prototype()); |
| 3270 | 3270 |
| 3271 wrapperType->refObject(toScriptWrappableBase()); | 3271 wrapperType->refObject(toScriptWrappableBase()); |
| 3272 V8DOMWrapper::associateObjectWithWrapperNonTemplate(this, wrapperType, wrapp
er, isolate); | 3272 V8DOMWrapper::associateObjectWithWrapperNonTemplate(this, wrapperType, wrapp
er, isolate); |
| 3273 return wrapper; | 3273 return wrapper; |
| 3274 } | 3274 } |
| 3275 | 3275 |
| 3276 } // namespace blink | 3276 } // namespace blink |
| OLD | NEW |