Index: Source/core/rendering/RenderThemeChromiumMac.mm |
diff --git a/Source/core/rendering/RenderThemeChromiumMac.mm b/Source/core/rendering/RenderThemeChromiumMac.mm |
index 18da7d6ac2a113932e036b54a5b026bcd0205ac4..5fe39acf8ad709f25340e6a776be2ccbb941dd70 100644 |
--- a/Source/core/rendering/RenderThemeChromiumMac.mm |
+++ b/Source/core/rendering/RenderThemeChromiumMac.mm |
@@ -1763,7 +1763,11 @@ String RenderThemeChromiumMac::fileListNameForWidth(Locale& locale, const FileLi |
if (fileList->isEmpty()) { |
strToTruncate = locale.queryString(blink::WebLocalizedString::FileButtonNoFileSelectedLabel); |
} else if (fileList->length() == 1) { |
- strToTruncate = [[NSFileManager defaultManager] displayNameAtPath:(fileList->item(0)->path())]; |
+ File* file = fileList->item(0); |
+ if (file->userVisibility() == File::IsUserVisible) |
+ strToTruncate = [[NSFileManager defaultManager] displayNameAtPath:(fileList->item(0)->path())]; |
+ else |
+ strToTruncate = file->name(); |
} else { |
// FIXME: Localization of fileList->length(). |
return StringTruncator::rightTruncate(locale.queryString(blink::WebLocalizedString::MultipleFileUploadText, String::number(fileList->length())), width, font); |