OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2004, 2005, 2006, 2007 Apple Inc. All rights reserved. | 2 * Copyright (C) 2004, 2005, 2006, 2007 Apple Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 2047 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2058 ->selection() | 2058 ->selection() |
2059 .computeVisibleSelectionInDOMTreeDeprecated()); | 2059 .computeVisibleSelectionInDOMTreeDeprecated()); |
2060 if (range.isNull()) | 2060 if (range.isNull()) |
2061 return nullptr; | 2061 return nullptr; |
2062 return new StaticRangeVector(1, StaticRange::create(range)); | 2062 return new StaticRangeVector(1, StaticRange::create(range)); |
2063 } | 2063 } |
2064 | 2064 |
2065 DispatchEventResult dispatchBeforeInputInsertText( | 2065 DispatchEventResult dispatchBeforeInputInsertText( |
2066 Node* target, | 2066 Node* target, |
2067 const String& data, | 2067 const String& data, |
2068 InputEvent::InputType inputType) { | 2068 InputEvent::InputType inputType, |
| 2069 const StaticRangeVector* ranges) { |
2069 if (!RuntimeEnabledFeatures::inputEventEnabled()) | 2070 if (!RuntimeEnabledFeatures::inputEventEnabled()) |
2070 return DispatchEventResult::NotCanceled; | 2071 return DispatchEventResult::NotCanceled; |
2071 if (!target) | 2072 if (!target) |
2072 return DispatchEventResult::NotCanceled; | 2073 return DispatchEventResult::NotCanceled; |
2073 // TODO(chongz): Pass appropriate |ranges| after it's defined on spec. | 2074 // TODO(chongz): Pass appropriate |ranges| after it's defined on spec. |
2074 // http://w3c.github.io/editing/input-events.html#dom-inputevent-inputtype | 2075 // http://w3c.github.io/editing/input-events.html#dom-inputevent-inputtype |
2075 InputEvent* beforeInputEvent = InputEvent::createBeforeInput( | 2076 InputEvent* beforeInputEvent = InputEvent::createBeforeInput( |
2076 inputType, data, inputTypeIsCancelable(inputType), | 2077 inputType, data, inputTypeIsCancelable(inputType), |
2077 InputEvent::EventIsComposing::NotComposing, | 2078 InputEvent::EventIsComposing::NotComposing, |
2078 targetRangesForInputEvent(*target)); | 2079 ranges ? ranges : targetRangesForInputEvent(*target)); |
2079 return target->dispatchEvent(beforeInputEvent); | 2080 return target->dispatchEvent(beforeInputEvent); |
2080 } | 2081 } |
2081 | 2082 |
2082 DispatchEventResult dispatchBeforeInputEditorCommand( | 2083 DispatchEventResult dispatchBeforeInputEditorCommand( |
2083 Node* target, | 2084 Node* target, |
2084 InputEvent::InputType inputType, | 2085 InputEvent::InputType inputType, |
2085 const StaticRangeVector* ranges) { | 2086 const StaticRangeVector* ranges) { |
2086 if (!RuntimeEnabledFeatures::inputEventEnabled()) | 2087 if (!RuntimeEnabledFeatures::inputEventEnabled()) |
2087 return DispatchEventResult::NotCanceled; | 2088 return DispatchEventResult::NotCanceled; |
2088 if (!target) | 2089 if (!target) |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2143 return InputType::DeleteWordBackward; | 2144 return InputType::DeleteWordBackward; |
2144 if (granularity == LineBoundary) | 2145 if (granularity == LineBoundary) |
2145 return InputType::DeleteLineBackward; | 2146 return InputType::DeleteLineBackward; |
2146 return InputType::DeleteContentBackward; | 2147 return InputType::DeleteContentBackward; |
2147 default: | 2148 default: |
2148 return InputType::None; | 2149 return InputType::None; |
2149 } | 2150 } |
2150 } | 2151 } |
2151 | 2152 |
2152 } // namespace blink | 2153 } // namespace blink |
OLD | NEW |