forked from AuroraMiddleware/gtk
filechooser: Fallback if content-type unavailable
Fallback to fast-content-type if the content-type attribute isn't available, as is the case for most remote filesystems. Closes: #2482
This commit is contained in:
parent
22b0400f5e
commit
53b0c5fd88
@ -404,7 +404,7 @@ static guint signals[LAST_SIGNAL] = { 0 };
|
||||
|
||||
#define MODEL_ATTRIBUTES "standard::name,standard::type,standard::display-name," \
|
||||
"standard::is-hidden,standard::is-backup,standard::size," \
|
||||
"standard::content-type,time::modified,time::access," \
|
||||
"standard::content-type,standard::fast-content-type,time::modified,time::access," \
|
||||
"access::can-rename,access::can-delete,access::can-trash," \
|
||||
"standard::target-uri"
|
||||
enum {
|
||||
@ -5049,6 +5049,8 @@ get_type_information (GtkFileChooserWidget *impl,
|
||||
char *description;
|
||||
|
||||
content_type = g_file_info_get_content_type (info);
|
||||
if (!content_type)
|
||||
content_type = g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE);
|
||||
if (!content_type)
|
||||
goto end;
|
||||
|
||||
|
@ -397,6 +397,10 @@ node_should_be_filtered_out (GtkFileSystemModel *model, guint id)
|
||||
if (required & GTK_FILE_FILTER_MIME_TYPE)
|
||||
{
|
||||
const char *s = g_file_info_get_content_type (node->info);
|
||||
|
||||
if (!s)
|
||||
s = g_file_info_get_attribute_string (node->info, G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE);
|
||||
|
||||
if (s)
|
||||
{
|
||||
mime_type = g_content_type_get_mime_type (s);
|
||||
|
Loading…
Reference in New Issue
Block a user