LCL-GTK2 and LCL-GTK2: Allow OpenDialog Mime Filters. Issue #39790, patch by theo222.

This commit is contained in:
Juha 2022-06-11 21:20:23 +03:00
parent 01d6b3230d
commit f14b0fb03c
2 changed files with 7 additions and 1 deletions

View File

@ -857,7 +857,10 @@ begin
for k := 0 to MaskList.Count - 1 do begin
aMask:=UTF8ToSys(MaskList.Strings[k]);
gtk_file_filter_add_pattern(GtkFilter, PChar(aMask));
if pos('/',aMask)>0 then
gtk_file_filter_add_mime_type(GtkFilter, PChar(aMask))
else
gtk_file_filter_add_pattern(GtkFilter, PChar(aMask));
end;
gtk_file_filter_set_name(GtkFilter, FilterEntry.Description);

View File

@ -1108,6 +1108,9 @@ begin
MaskList.DelimitedText := FilterEntry.Mask;
for k := 0 to MaskList.Count - 1 do
if pos('/',MaskList.Strings[k])>0 then
gtk_file_filter_add_mime_type(GtkFilter, PgChar(MaskList.Strings[k]))
else
gtk_file_filter_add_pattern(GtkFilter, PgChar(MaskList.Strings[k]));
gtk_file_filter_set_name(GtkFilter, PgChar(FilterEntry.Description));