Index: chrome/browser/tab_contents/render_view_context_menu_mac.mm |
diff --git a/chrome/browser/tab_contents/render_view_context_menu_mac.mm b/chrome/browser/tab_contents/render_view_context_menu_mac.mm |
index 582f8addedf652528b0b828769a98caec45ff92d..1e4e4c4089c11c8f5377142ee568fc01459d82f4 100644 |
--- a/chrome/browser/tab_contents/render_view_context_menu_mac.mm |
+++ b/chrome/browser/tab_contents/render_view_context_menu_mac.mm |
@@ -77,6 +77,10 @@ void RenderViewContextMenuMac::LookUpInDictionary() { |
// don't support it: http://crbug.com/17951 |
NSString* text = base::SysWideToNSString(params_.selection_text); |
NSPasteboard* pboard = [NSPasteboard pasteboardWithUniqueName]; |
+ // 10.5 and earlier require declareTypes before setData. |
+ // See the documentation on [NSPasteboard declareTypes]. |
+ NSArray* toDeclare = [NSArray arrayWithObject:NSStringPboardType]; |
+ [pboard declareTypes:toDeclare owner:nil]; |
BOOL ok = [pboard setString:text forType:NSStringPboardType]; |
if (ok) |
NSPerformService(@"Look Up in Dictionary", pboard); |