| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. | 2 * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. |
| 3 * Copyright (C) 2010 Google Inc. All rights reserved. | 3 * Copyright (C) 2010 Google Inc. All rights reserved. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions are | 6 * modification, are permitted provided that the following conditions are |
| 7 * met: | 7 * met: |
| 8 * | 8 * |
| 9 * * Redistributions of source code must retain the above copyright | 9 * * Redistributions of source code must retain the above copyright |
| 10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 102 bool isVertical = hasVerticalAppearance(input); | 102 bool isVertical = hasVerticalAppearance(input); |
| 103 style()->setFlexDirection(isVertical ? FlowColumn : FlowRow); | 103 style()->setFlexDirection(isVertical ? FlowColumn : FlowRow); |
| 104 TextDirection oldTextDirection = style()->direction(); | 104 TextDirection oldTextDirection = style()->direction(); |
| 105 if (isVertical) { | 105 if (isVertical) { |
| 106 // FIXME: Work around rounding issues in RTL vertical sliders. We want t
hem to | 106 // FIXME: Work around rounding issues in RTL vertical sliders. We want t
hem to |
| 107 // render identically to LTR vertical sliders. We can remove this work a
round when | 107 // render identically to LTR vertical sliders. We can remove this work a
round when |
| 108 // subpixel rendering is enabled on all ports. | 108 // subpixel rendering is enabled on all ports. |
| 109 style()->setDirection(LTR); | 109 style()->setDirection(LTR); |
| 110 } | 110 } |
| 111 | 111 |
| 112 Element* thumbElement = input->userAgentShadowRoot()->getElementById(ShadowE
lementNames::sliderThumb()); | 112 Element* thumbElement = input->closedShadowRoot()->getElementById(ShadowElem
entNames::sliderThumb()); |
| 113 Element* trackElement = input->userAgentShadowRoot()->getElementById(ShadowE
lementNames::sliderTrack()); | 113 Element* trackElement = input->closedShadowRoot()->getElementById(ShadowElem
entNames::sliderTrack()); |
| 114 RenderBox* thumb = thumbElement ? thumbElement->renderBox() : 0; | 114 RenderBox* thumb = thumbElement ? thumbElement->renderBox() : 0; |
| 115 RenderBox* track = trackElement ? trackElement->renderBox() : 0; | 115 RenderBox* track = trackElement ? trackElement->renderBox() : 0; |
| 116 | 116 |
| 117 SubtreeLayoutScope layoutScope(*this); | 117 SubtreeLayoutScope layoutScope(*this); |
| 118 // Force a layout to reset the position of the thumb so the code below doesn
't move the thumb to the wrong place. | 118 // Force a layout to reset the position of the thumb so the code below doesn
't move the thumb to the wrong place. |
| 119 // FIXME: Make a custom Render class for the track and move the thumb positi
oning code there. | 119 // FIXME: Make a custom Render class for the track and move the thumb positi
oning code there. |
| 120 if (track) | 120 if (track) |
| 121 layoutScope.setChildNeedsLayout(track); | 121 layoutScope.setChildNeedsLayout(track); |
| 122 | 122 |
| 123 RenderFlexibleBox::layout(); | 123 RenderFlexibleBox::layout(); |
| (...skipping 16 matching lines...) Expand all Loading... |
| 140 thumbLocation.setX(thumbLocation.x() - offset); | 140 thumbLocation.setX(thumbLocation.x() - offset); |
| 141 thumb->setLocation(thumbLocation); | 141 thumb->setLocation(thumbLocation); |
| 142 | 142 |
| 143 // We need one-off invalidation code here because painting of the timeline e
lement does not go through style. | 143 // We need one-off invalidation code here because painting of the timeline e
lement does not go through style. |
| 144 // Instead it has a custom implementation in C++ code. | 144 // Instead it has a custom implementation in C++ code. |
| 145 // Therefore the style system cannot understand when it needs to be paint in
validated. | 145 // Therefore the style system cannot understand when it needs to be paint in
validated. |
| 146 setShouldDoFullPaintInvalidation(); | 146 setShouldDoFullPaintInvalidation(); |
| 147 } | 147 } |
| 148 | 148 |
| 149 } // namespace blink | 149 } // namespace blink |
| OLD | NEW |