Chromium Code Reviews| Index: Source/web/ContextMenuClientImpl.cpp |
| diff --git a/Source/web/ContextMenuClientImpl.cpp b/Source/web/ContextMenuClientImpl.cpp |
| index 517305b7570e797255ab3ac8d6ee9ef5271aafa6..69bcc52ba957271fc25a05ab1957153542ec38af 100644 |
| --- a/Source/web/ContextMenuClientImpl.cpp |
| +++ b/Source/web/ContextMenuClientImpl.cpp |
| @@ -219,8 +219,14 @@ void ContextMenuClientImpl::showContextMenu(const blink::ContextMenu* defaultMen |
| data.editFlags |= WebContextMenuData::CanPaste; |
| if (toLocalFrame(m_webView->focusedWebCoreFrame())->editor().canDelete()) |
| data.editFlags |= WebContextMenuData::CanDelete; |
| - // We can always select all... |
| - data.editFlags |= WebContextMenuData::CanSelectAll; |
| + Node* node = r.innerNonSharedNode(); |
| + if (node->isElementNode() && (static_cast<Element*>(node))->isFormControlElement()) { |
|
darin (slow to review)
2014/07/25 16:43:36
why do you bother calling isFormControlElement? wh
ankit
2014/07/28 04:08:06
Acknowledged.
I have made changes as suggested and
|
| + Element* element = toHTMLFormControlElement(node); |
| + if (element->isTextFormControl()) { |
| + if (!(static_cast<HTMLTextFormControlElement*>(element))->value().isEmpty()) |
| + data.editFlags |= WebContextMenuData::CanSelectAll; |
| + } |
| + } |
| data.editFlags |= WebContextMenuData::CanTranslate; |
| // Links, Images, Media tags, and Image/Media-Links take preference over |