diff options
Diffstat (limited to 'ui/views/controls/textfield/textfield.cc')
-rw-r--r-- | ui/views/controls/textfield/textfield.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/ui/views/controls/textfield/textfield.cc b/ui/views/controls/textfield/textfield.cc index e46ea9c..5804161 100644 --- a/ui/views/controls/textfield/textfield.cc +++ b/ui/views/controls/textfield/textfield.cc @@ -1565,7 +1565,7 @@ bool Textfield::Cut() { if (!read_only() && text_input_type_ != ui::TEXT_INPUT_TYPE_PASSWORD && model_->Cut()) { if (controller_) - controller_->OnAfterCutOrCopy(); + controller_->OnAfterCutOrCopy(ui::CLIPBOARD_TYPE_COPY_PASTE); return true; } return false; @@ -1574,7 +1574,7 @@ bool Textfield::Cut() { bool Textfield::Copy() { if (text_input_type_ != ui::TEXT_INPUT_TYPE_PASSWORD && model_->Copy()) { if (controller_) - controller_->OnAfterCutOrCopy(); + controller_->OnAfterCutOrCopy(ui::CLIPBOARD_TYPE_COPY_PASTE); return true; } return false; @@ -1656,6 +1656,8 @@ void Textfield::UpdateSelectionClipboard() const { ui::ScopedClipboardWriter( ui::Clipboard::GetForCurrentThread(), ui::CLIPBOARD_TYPE_SELECTION).WriteText(GetSelectedText()); + if (controller_) + controller_->OnAfterCutOrCopy(ui::CLIPBOARD_TYPE_SELECTION); } #endif } |