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 671 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
682 | 682 |
683 return 0; | 683 return 0; |
684 } | 684 } |
685 | 685 |
686 void Element::setScrollLeft(int newLeft) | 686 void Element::setScrollLeft(int newLeft) |
687 { | 687 { |
688 document().updateLayoutIgnorePendingStylesheets(); | 688 document().updateLayoutIgnorePendingStylesheets(); |
689 | 689 |
690 if (document().documentElement() != this) { | 690 if (document().documentElement() != this) { |
691 if (RenderBox* rend = renderBox()) | 691 if (RenderBox* rend = renderBox()) |
692 rend->setScrollLeft(roundf(newLeft * rend->style()->effectiveZoom())
); | 692 rend->setScrollLeft(LayoutUnit::fromFloatRound(newLeft * rend->style
()->effectiveZoom())); |
693 return; | 693 return; |
694 } | 694 } |
695 | 695 |
696 if (RuntimeEnabledFeatures::scrollTopLeftInteropEnabled()) { | 696 if (RuntimeEnabledFeatures::scrollTopLeftInteropEnabled()) { |
697 if (document().inQuirksMode()) | 697 if (document().inQuirksMode()) |
698 return; | 698 return; |
699 | 699 |
700 LocalFrame* frame = document().frame(); | 700 LocalFrame* frame = document().frame(); |
701 if (!frame) | 701 if (!frame) |
702 return; | 702 return; |
(...skipping 25 matching lines...) Expand all Loading... |
728 // FIXME: Use scrollBehavior to decide whether to scroll smoothly or instant
ly. | 728 // FIXME: Use scrollBehavior to decide whether to scroll smoothly or instant
ly. |
729 setScrollLeft(position); | 729 setScrollLeft(position); |
730 } | 730 } |
731 | 731 |
732 void Element::setScrollTop(int newTop) | 732 void Element::setScrollTop(int newTop) |
733 { | 733 { |
734 document().updateLayoutIgnorePendingStylesheets(); | 734 document().updateLayoutIgnorePendingStylesheets(); |
735 | 735 |
736 if (document().documentElement() != this) { | 736 if (document().documentElement() != this) { |
737 if (RenderBox* rend = renderBox()) | 737 if (RenderBox* rend = renderBox()) |
738 rend->setScrollTop(roundf(newTop * rend->style()->effectiveZoom())); | 738 rend->setScrollTop(LayoutUnit::fromFloatRound(newTop * rend->style()
->effectiveZoom())); |
739 return; | 739 return; |
740 } | 740 } |
741 | 741 |
742 if (RuntimeEnabledFeatures::scrollTopLeftInteropEnabled()) { | 742 if (RuntimeEnabledFeatures::scrollTopLeftInteropEnabled()) { |
743 if (document().inQuirksMode()) | 743 if (document().inQuirksMode()) |
744 return; | 744 return; |
745 | 745 |
746 LocalFrame* frame = document().frame(); | 746 LocalFrame* frame = document().frame(); |
747 if (!frame) | 747 if (!frame) |
748 return; | 748 return; |
(...skipping 2619 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3368 { | 3368 { |
3369 #if ENABLE(OILPAN) | 3369 #if ENABLE(OILPAN) |
3370 if (hasRareData()) | 3370 if (hasRareData()) |
3371 visitor->trace(elementRareData()); | 3371 visitor->trace(elementRareData()); |
3372 visitor->trace(m_elementData); | 3372 visitor->trace(m_elementData); |
3373 #endif | 3373 #endif |
3374 ContainerNode::trace(visitor); | 3374 ContainerNode::trace(visitor); |
3375 } | 3375 } |
3376 | 3376 |
3377 } // namespace WebCore | 3377 } // namespace WebCore |
OLD | NEW |