Index: Source/core/rendering/RenderThemeChromiumMac.mm |
diff --git a/Source/core/rendering/RenderThemeChromiumMac.mm b/Source/core/rendering/RenderThemeChromiumMac.mm |
index 5f82697c4658147601de74e0afd61dbf681f2e8a..db5a15b77f6e45f895ca4112eef8fe03a4fc6037 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); |