OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011, 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2011, 2012 Google 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 are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 2140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2151 | 2151 |
2152 Frame* focusedFrame = focusedWebCoreFrame(); | 2152 Frame* focusedFrame = focusedWebCoreFrame(); |
2153 if (!focusedFrame->isLocalFrame()) | 2153 if (!focusedFrame->isLocalFrame()) |
2154 return info; | 2154 return info; |
2155 | 2155 |
2156 LocalFrame* focused = toLocalFrame(focusedFrame); | 2156 LocalFrame* focused = toLocalFrame(focusedFrame); |
2157 if (!focused) | 2157 if (!focused) |
2158 return info; | 2158 return info; |
2159 | 2159 |
2160 FrameSelection& selection = focused->selection(); | 2160 FrameSelection& selection = focused->selection(); |
2161 Node* node = selection.selection().rootEditableElement(); | 2161 Element* element = selection.selection().rootEditableElement(); |
2162 if (!node) | 2162 if (!element) |
2163 return info; | 2163 return info; |
2164 | 2164 |
2165 info.inputMode = inputModeOfFocusedElement(); | 2165 info.inputMode = inputModeOfFocusedElement(); |
2166 | 2166 |
2167 info.type = textInputType(); | 2167 info.type = textInputType(); |
2168 if (info.type == WebTextInputTypeNone) | 2168 if (info.type == WebTextInputTypeNone) |
2169 return info; | 2169 return info; |
2170 | 2170 |
2171 if (!focused->editor().canEdit()) | 2171 if (!focused->editor().canEdit()) |
2172 return info; | 2172 return info; |
2173 | 2173 |
2174 // Emits an object replacement character for each replaced element so that | 2174 // Emits an object replacement character for each replaced element so that |
2175 // it is exposed to IME and thus could be deleted by IME on android. | 2175 // it is exposed to IME and thus could be deleted by IME on android. |
2176 info.value = plainText(rangeOfContents(node).get(), TextIteratorEmitsObjectR
eplacementCharacter); | 2176 info.value = plainText(rangeOfContents(element).get(), TextIteratorEmitsObje
ctReplacementCharacter); |
2177 | 2177 |
2178 if (info.value.isEmpty()) | 2178 if (info.value.isEmpty()) |
2179 return info; | 2179 return info; |
2180 | 2180 |
2181 if (RefPtrWillBeRawPtr<Range> range = selection.selection().firstRange()) { | 2181 if (RefPtrWillBeRawPtr<Range> range = selection.selection().firstRange()) { |
2182 PlainTextRange plainTextRange(PlainTextRange::create(*node, *range.get()
)); | 2182 PlainTextRange plainTextRange(PlainTextRange::create(*element, *range.ge
t())); |
2183 if (plainTextRange.isNotNull()) { | 2183 if (plainTextRange.isNotNull()) { |
2184 info.selectionStart = plainTextRange.start(); | 2184 info.selectionStart = plainTextRange.start(); |
2185 info.selectionEnd = plainTextRange.end(); | 2185 info.selectionEnd = plainTextRange.end(); |
2186 } | 2186 } |
2187 } | 2187 } |
2188 | 2188 |
2189 if (RefPtrWillBeRawPtr<Range> range = focused->inputMethodController().compo
sitionRange()) { | 2189 if (RefPtrWillBeRawPtr<Range> range = focused->inputMethodController().compo
sitionRange()) { |
2190 PlainTextRange plainTextRange(PlainTextRange::create(*node, *range.get()
)); | 2190 PlainTextRange plainTextRange(PlainTextRange::create(*element, *range.ge
t())); |
2191 if (plainTextRange.isNotNull()) { | 2191 if (plainTextRange.isNotNull()) { |
2192 info.compositionStart = plainTextRange.start(); | 2192 info.compositionStart = plainTextRange.start(); |
2193 info.compositionEnd = plainTextRange.end(); | 2193 info.compositionEnd = plainTextRange.end(); |
2194 } | 2194 } |
2195 } | 2195 } |
2196 | 2196 |
2197 return info; | 2197 return info; |
2198 } | 2198 } |
2199 | 2199 |
2200 WebTextInputType WebViewImpl::textInputType() | 2200 WebTextInputType WebViewImpl::textInputType() |
(...skipping 2031 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4232 const PageScaleConstraints& constraints = m_pageScaleConstraintsSet.pageDefi
nedConstraints(); | 4232 const PageScaleConstraints& constraints = m_pageScaleConstraintsSet.pageDefi
nedConstraints(); |
4233 | 4233 |
4234 if (!mainFrameImpl() || !mainFrameImpl()->frameView()) | 4234 if (!mainFrameImpl() || !mainFrameImpl()->frameView()) |
4235 return false; | 4235 return false; |
4236 | 4236 |
4237 return mainFrameImpl()->frameView()->layoutSize().width() == m_size.width | 4237 return mainFrameImpl()->frameView()->layoutSize().width() == m_size.width |
4238 || (constraints.minimumScale == constraints.maximumScale && constraints.
minimumScale != -1); | 4238 || (constraints.minimumScale == constraints.maximumScale && constraints.
minimumScale != -1); |
4239 } | 4239 } |
4240 | 4240 |
4241 } // namespace blink | 4241 } // namespace blink |
OLD | NEW |