summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorankit2.kumar@samsung.com <ankit2.kumar@samsung.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-08 23:03:41 +0000
committerankit2.kumar@samsung.com <ankit2.kumar@samsung.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-08 23:03:41 +0000
commit8ae52554c065f574e3f8d2520c155c72d5412f04 (patch)
tree9a3c038e2898967c5f119f6a9d17ab4f164f8613
parentd7b975a696e5361e0dd46a20eceecb854162f037 (diff)
downloadchromium_src-8ae52554c065f574e3f8d2520c155c72d5412f04.zip
chromium_src-8ae52554c065f574e3f8d2520c155c72d5412f04.tar.gz
chromium_src-8ae52554c065f574e3f8d2520c155c72d5412f04.tar.bz2
Added code to disable 'paste' if nothing is present in clipboard to paste.
On right click in editable node context menu was always having 'paste' option as enabled. Added check that if clipboard is not empty then only show 'paste' option. BUG=396616 Review URL: https://codereview.chromium.org/443073002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@288461 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/renderer_context_menu/render_view_context_menu.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu.cc b/chrome/browser/renderer_context_menu/render_view_context_menu.cc
index 2d61b52..c0ef40b 100644
--- a/chrome/browser/renderer_context_menu/render_view_context_menu.cc
+++ b/chrome/browser/renderer_context_menu/render_view_context_menu.cc
@@ -1181,9 +1181,13 @@ bool RenderViewContextMenu::IsCommandIdEnabled(int id) const {
return !!(params_.edit_flags & WebContextMenuData::CanCopy);
case IDC_CONTENT_CONTEXT_PASTE:
- case IDC_CONTENT_CONTEXT_PASTE_AND_MATCH_STYLE:
- return !!(params_.edit_flags & WebContextMenuData::CanPaste);
-
+ case IDC_CONTENT_CONTEXT_PASTE_AND_MATCH_STYLE: {
+ std::vector<base::string16> types;
+ bool ignore;
+ ui::Clipboard::GetForCurrentThread()->ReadAvailableTypes(
+ ui::CLIPBOARD_TYPE_COPY_PASTE, &types, &ignore);
+ return !types.empty();
+ }
case IDC_CONTENT_CONTEXT_DELETE:
return !!(params_.edit_flags & WebContextMenuData::CanDelete);