OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserv
ed. | 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserv
ed. |
3 * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 3 * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
4 * Copyright (C) 2012 Digia Plc. and/or its subsidiary(-ies) | 4 * Copyright (C) 2012 Digia Plc. and/or its subsidiary(-ies) |
5 * | 5 * |
6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
8 * are met: | 8 * are met: |
9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. 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 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 #include "core/inspector/InspectorController.h" | 73 #include "core/inspector/InspectorController.h" |
74 #include "core/page/MouseEventWithHitTestResults.h" | 74 #include "core/page/MouseEventWithHitTestResults.h" |
75 #include "core/page/Page.h" | 75 #include "core/page/Page.h" |
76 #include "core/frame/Settings.h" | 76 #include "core/frame/Settings.h" |
77 #include "core/page/SpatialNavigation.h" | 77 #include "core/page/SpatialNavigation.h" |
78 #include "core/page/TouchAdjustment.h" | 78 #include "core/page/TouchAdjustment.h" |
79 #include "core/rendering/HitTestRequest.h" | 79 #include "core/rendering/HitTestRequest.h" |
80 #include "core/rendering/HitTestResult.h" | 80 #include "core/rendering/HitTestResult.h" |
81 #include "core/rendering/RenderFlowThread.h" | 81 #include "core/rendering/RenderFlowThread.h" |
82 #include "core/rendering/RenderLayer.h" | 82 #include "core/rendering/RenderLayer.h" |
83 #include "core/rendering/RenderRegion.h" | |
84 #include "core/rendering/RenderTextControlSingleLine.h" | 83 #include "core/rendering/RenderTextControlSingleLine.h" |
85 #include "core/rendering/RenderView.h" | 84 #include "core/rendering/RenderView.h" |
86 #include "core/rendering/RenderWidget.h" | 85 #include "core/rendering/RenderWidget.h" |
87 #include "core/rendering/style/CursorList.h" | 86 #include "core/rendering/style/CursorList.h" |
88 #include "core/rendering/style/RenderStyle.h" | 87 #include "core/rendering/style/RenderStyle.h" |
89 #include "core/svg/SVGDocument.h" | 88 #include "core/svg/SVGDocument.h" |
90 #include "core/svg/SVGElementInstance.h" | 89 #include "core/svg/SVGElementInstance.h" |
91 #include "core/svg/SVGUseElement.h" | 90 #include "core/svg/SVGUseElement.h" |
92 #include "platform/PlatformGestureEvent.h" | 91 #include "platform/PlatformGestureEvent.h" |
93 #include "platform/PlatformKeyboardEvent.h" | 92 #include "platform/PlatformKeyboardEvent.h" |
(...skipping 858 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
952 bool didScroll = curBox->scroll(physicalDirection, granularity, delta); | 951 bool didScroll = curBox->scroll(physicalDirection, granularity, delta); |
953 | 952 |
954 if (didScroll && stopNode) | 953 if (didScroll && stopNode) |
955 *stopNode = curBox->node(); | 954 *stopNode = curBox->node(); |
956 | 955 |
957 if (didScroll || shouldStopBubbling) { | 956 if (didScroll || shouldStopBubbling) { |
958 setFrameWasScrolledByUser(); | 957 setFrameWasScrolledByUser(); |
959 return true; | 958 return true; |
960 } | 959 } |
961 | 960 |
962 // FIXME: This should probably move to a virtual method on RenderBox, so
mething like | |
963 // RenderBox::scrollAncestor, and specialized for RenderFlowThread | |
964 curBox = curBox->containingBlock(); | 961 curBox = curBox->containingBlock(); |
965 if (curBox && curBox->isRenderNamedFlowThread()) { | |
966 RenderBox* flowedBox = curBox; | |
967 | |
968 if (RenderBox* startBox = node->renderBox()) | |
969 flowedBox = startBox; | |
970 | |
971 curBox = toRenderFlowThread(curBox)->regionFromAbsolutePointAndBox(a
bsolutePoint, flowedBox); | |
972 } | |
973 } | 962 } |
974 | 963 |
975 return false; | 964 return false; |
976 } | 965 } |
977 | 966 |
978 bool EventHandler::bubblingScroll(ScrollDirection direction, ScrollGranularity g
ranularity, Node* startingNode) | 967 bool EventHandler::bubblingScroll(ScrollDirection direction, ScrollGranularity g
ranularity, Node* startingNode) |
979 { | 968 { |
980 // The layout needs to be up to date to determine if we can scroll. We may b
e | 969 // The layout needs to be up to date to determine if we can scroll. We may b
e |
981 // here because of an onLoad event, in which case the final layout hasn't be
en performed yet. | 970 // here because of an onLoad event, in which case the final layout hasn't be
en performed yet. |
982 m_frame->document()->updateLayoutIgnorePendingStylesheets(); | 971 m_frame->document()->updateLayoutIgnorePendingStylesheets(); |
(...skipping 3033 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4016 unsigned EventHandler::accessKeyModifiers() | 4005 unsigned EventHandler::accessKeyModifiers() |
4017 { | 4006 { |
4018 #if OS(MACOSX) | 4007 #if OS(MACOSX) |
4019 return PlatformEvent::CtrlKey | PlatformEvent::AltKey; | 4008 return PlatformEvent::CtrlKey | PlatformEvent::AltKey; |
4020 #else | 4009 #else |
4021 return PlatformEvent::AltKey; | 4010 return PlatformEvent::AltKey; |
4022 #endif | 4011 #endif |
4023 } | 4012 } |
4024 | 4013 |
4025 } // namespace WebCore | 4014 } // namespace WebCore |
OLD | NEW |