Skip to content

Commit

Permalink
Bug 1689992: part 0) Factor nsClipboard::IsImageType out. r=masayuki
Browse files Browse the repository at this point in the history
  • Loading branch information
mbrodesser committed Feb 19, 2021
1 parent 2d8d6ed commit 373e080
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 3 deletions.
1 change: 1 addition & 0 deletions widget/cocoa/nsClipboard.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ class nsClipboard : public nsIClipboard {
static NSDictionary* PasteboardDictFromTransferable(nsITransferable* aTransferable);
// aPasteboardType is being retained and needs to be released by the caller.
static bool IsStringType(const nsCString& aMIMEType, NSString** aPasteboardType);
static bool IsImageType(const nsACString& aMIMEType);
static NSString* WrapHtmlForSystemPasteboard(NSString* aString);
static nsresult TransferableFromPasteboard(nsITransferable* aTransferable, NSPasteboard* pboard);

Expand Down
11 changes: 8 additions & 3 deletions widget/cocoa/nsClipboard.mm
Original file line number Diff line number Diff line change
Expand Up @@ -505,9 +505,7 @@ + (NSString*)stringFromPboardType:(NSString*)aType {
}
[pasteboardOutputDict setObject:nativeData forKey:customType];
}
} else if (flavorStr.EqualsLiteral(kPNGImageMime) || flavorStr.EqualsLiteral(kJPEGImageMime) ||
flavorStr.EqualsLiteral(kJPGImageMime) || flavorStr.EqualsLiteral(kGIFImageMime) ||
flavorStr.EqualsLiteral(kNativeImageMime)) {
} else if (nsClipboard::IsImageType(flavorStr)) {
nsCOMPtr<nsISupports> transferSupports;
rv = aTransferable->GetTransferData(flavorStr.get(), getter_AddRefs(transferSupports));
if (NS_FAILED(rv)) {
Expand Down Expand Up @@ -656,6 +654,13 @@ + (NSString*)stringFromPboardType:(NSString*)aType {
}
}

// static
bool nsClipboard::IsImageType(const nsACString& aMIMEType) {
return aMIMEType.EqualsLiteral(kPNGImageMime) || aMIMEType.EqualsLiteral(kJPEGImageMime) ||
aMIMEType.EqualsLiteral(kJPGImageMime) || aMIMEType.EqualsLiteral(kGIFImageMime) ||
aMIMEType.EqualsLiteral(kNativeImageMime);
}

NSString* nsClipboard::WrapHtmlForSystemPasteboard(NSString* aString) {
NSString* wrapped = [NSString
stringWithFormat:@"<html>"
Expand Down

0 comments on commit 373e080

Please sign in to comment.