@@ -332,6 +332,7 @@ static void add_input_folder_r(char* folder, gboolean with_subdirs)
332332 g_ascii_strcasecmp (file_extension , ".webp" ) == 0 ||
333333 g_ascii_strcasecmp (file_extension , ".xpm" ) == 0 ||
334334 g_ascii_strcasecmp (file_extension , ".exr" ) == 0 ||
335+ g_ascii_strcasecmp (file_extension , ".dds" ) == 0 ||
335336 g_ascii_strcasecmp (file_extension , ".xcf" ) == 0 ) &&
336337 g_slist_find_custom (bimp_input_filenames , filename , (GCompareFunc )strcmp ) == NULL )
337338 {
@@ -592,7 +593,7 @@ static void open_file_chooser(GtkWidget *widget, gpointer data)
592593{
593594 GSList * selection ;
594595
595- GtkFileFilter * filter_all , * supported [14 ];
596+ GtkFileFilter * filter_all , * supported [15 ];
596597
597598 GtkWidget * file_chooser = gtk_file_chooser_dialog_new (
598599 _ ("Select images" ),
@@ -611,82 +612,87 @@ static void open_file_chooser(GtkWidget *widget, gpointer data)
611612 gtk_file_filter_set_name (supported [0 ], "Bitmap (*.bmp)" );
612613 gtk_file_filter_add_pattern (supported [0 ], "*.[bB][mM][pP]" );
613614 gtk_file_filter_add_pattern (filter_all , "*.[bB][mM][pP]" );
614-
615+
615616 supported [1 ] = gtk_file_filter_new ();
616- gtk_file_filter_set_name (supported [1 ], "JPEG (*.jpg, *.jpeg, *jpe)" );
617- gtk_file_filter_add_pattern (supported [1 ], "*.[jJ][pP][gG]" );
618- gtk_file_filter_add_pattern (supported [1 ], "*.[jJ][pP][eE][gG]" );
619- gtk_file_filter_add_pattern (supported [1 ], "*.[jJ][pP][eE]" );
617+ gtk_file_filter_set_name (supported [1 ], "DDS (*.dds)" );
618+ gtk_file_filter_add_pattern (supported [1 ], "*.[dD][dD][sS]" );
619+ gtk_file_filter_add_pattern (filter_all , "*.[dD][dD][sS]" );
620+
621+ supported [2 ] = gtk_file_filter_new ();
622+ gtk_file_filter_set_name (supported [2 ], "JPEG (*.jpg, *.jpeg, *jpe)" );
623+ gtk_file_filter_add_pattern (supported [2 ], "*.[jJ][pP][gG]" );
624+ gtk_file_filter_add_pattern (supported [2 ], "*.[jJ][pP][eE][gG]" );
625+ gtk_file_filter_add_pattern (supported [2 ], "*.[jJ][pP][eE]" );
620626 gtk_file_filter_add_pattern (filter_all , "*.[jJ][pP][gG]" );
621627 gtk_file_filter_add_pattern (filter_all , "*.[jJ][pP][eE][gG]" );
622628 gtk_file_filter_add_pattern (filter_all , "*.[jJ][pP][eE]" );
623629
624- supported [2 ] = gtk_file_filter_new ();
625- gtk_file_filter_set_name (supported [2 ], "JPEG2000 (*.jp2)" );
626- gtk_file_filter_add_pattern (supported [2 ], "*.[jJ][pP][2]" );
627-
628630 supported [3 ] = gtk_file_filter_new ();
629- gtk_file_filter_set_name (supported [3 ], "GIF (*.gif)" );
630- gtk_file_filter_add_pattern (supported [3 ], "*.[gG][iI][fF]" );
631+ gtk_file_filter_set_name (supported [3 ], "JPEG2000 (*.jp2)" );
632+ gtk_file_filter_add_pattern (supported [3 ], "*.[jJ][pP][2]" );
633+
634+ supported [4 ] = gtk_file_filter_new ();
635+ gtk_file_filter_set_name (supported [4 ], "GIF (*.gif)" );
636+ gtk_file_filter_add_pattern (supported [4 ], "*.[gG][iI][fF]" );
631637 gtk_file_filter_add_pattern (filter_all , "*.[gG][iI][fF]" );
632638
633- supported [4 ] = gtk_file_filter_new ();
634- gtk_file_filter_set_name (supported [4 ], "PNG (*.png)" );
635- gtk_file_filter_add_pattern (supported [4 ], "*.[pP][nN][gG]" );
639+ supported [5 ] = gtk_file_filter_new ();
640+ gtk_file_filter_set_name (supported [5 ], "PNG (*.png)" );
641+ gtk_file_filter_add_pattern (supported [5 ], "*.[pP][nN][gG]" );
636642 gtk_file_filter_add_pattern (filter_all , "*.[pP][nN][gG]" );
637643
638- supported [5 ] = gtk_file_filter_new ();
639- gtk_file_filter_set_name (supported [5 ], "HEIF/HEIC (*.heif, *.heic)" );
640- gtk_file_filter_add_pattern (supported [5 ], "*.[hH][eE][iI][fF]" );
641- gtk_file_filter_add_pattern (supported [5 ], "*.[hH][eE][iI][cC]" );
644+ supported [6 ] = gtk_file_filter_new ();
645+ gtk_file_filter_set_name (supported [6 ], "HEIF/HEIC (*.heif, *.heic)" );
646+ gtk_file_filter_add_pattern (supported [6 ], "*.[hH][eE][iI][fF]" );
647+ gtk_file_filter_add_pattern (supported [6 ], "*.[hH][eE][iI][cC]" );
642648 gtk_file_filter_add_pattern (filter_all , "*.[hH][eE][iI][fF]" );
643649 gtk_file_filter_add_pattern (filter_all , "*.[hH][eE][iI][cC]" );
644650
645- supported [6 ] = gtk_file_filter_new ();
646- gtk_file_filter_set_name (supported [6 ], "Icon (*.ico)" );
647- gtk_file_filter_add_pattern (supported [6 ], "*.[iI][cC][oO]" );
651+ supported [7 ] = gtk_file_filter_new ();
652+ gtk_file_filter_set_name (supported [7 ], "Icon (*.ico)" );
653+ gtk_file_filter_add_pattern (supported [7 ], "*.[iI][cC][oO]" );
648654 gtk_file_filter_add_pattern (filter_all , "*.[iI][cC][oO]" );
649655
650- supported [7 ] = gtk_file_filter_new ();
651- gtk_file_filter_set_name (supported [7 ], "Scalable Vector Graphics (*.svg)" );
652- gtk_file_filter_add_pattern (supported [7 ], "*.[sS][vV][gG]" );
656+ supported [8 ] = gtk_file_filter_new ();
657+ gtk_file_filter_set_name (supported [8 ], "Scalable Vector Graphics (*.svg)" );
658+ gtk_file_filter_add_pattern (supported [8 ], "*.[sS][vV][gG]" );
653659 gtk_file_filter_add_pattern (filter_all , "*.[sS][vV][gG]" );
654660
655- supported [8 ] = gtk_file_filter_new ();
656- gtk_file_filter_set_name (supported [8 ], "TIFF (*tif, *.tiff)" );
657- gtk_file_filter_add_pattern (supported [8 ], "*.[tT][iI][fF][fF]" );
658- gtk_file_filter_add_pattern (supported [8 ], "*.[tT][iI][fF]" );
661+ supported [9 ] = gtk_file_filter_new ();
662+ gtk_file_filter_set_name (supported [9 ], "TIFF (*tif, *.tiff)" );
663+ gtk_file_filter_add_pattern (supported [9 ], "*.[tT][iI][fF][fF]" );
664+ gtk_file_filter_add_pattern (supported [9 ], "*.[tT][iI][fF]" );
659665 gtk_file_filter_add_pattern (filter_all , "*.[tT][iI][fF][fF]" );
660666 gtk_file_filter_add_pattern (filter_all , "*.[tT][iI][fF]" );
661667
662- supported [9 ] = gtk_file_filter_new ();
663- gtk_file_filter_set_name (supported [9 ], "Targa (*.tga)" );
664- gtk_file_filter_add_pattern (supported [9 ], "*.[tT][gG][aA]" );
668+ supported [10 ] = gtk_file_filter_new ();
669+ gtk_file_filter_set_name (supported [10 ], "Targa (*.tga)" );
670+ gtk_file_filter_add_pattern (supported [10 ], "*.[tT][gG][aA]" );
665671 gtk_file_filter_add_pattern (filter_all , "*.[tT][gG][aA]" );
666672
667- supported [10 ] = gtk_file_filter_new ();
668- gtk_file_filter_set_name (supported [10 ], "WebP (*.webp)" );
669- gtk_file_filter_add_pattern (supported [10 ], "*.[wW][eE][bB][pP]" );
673+ supported [11 ] = gtk_file_filter_new ();
674+ gtk_file_filter_set_name (supported [11 ], "WebP (*.webp)" );
675+ gtk_file_filter_add_pattern (supported [11 ], "*.[wW][eE][bB][pP]" );
670676 gtk_file_filter_add_pattern (filter_all , "*.[wW][eE][bB][pP]" );
671677
672- supported [11 ] = gtk_file_filter_new ();
673- gtk_file_filter_set_name (supported [11 ], "XPM (*.xpm)" );
674- gtk_file_filter_add_pattern (supported [11 ], "*.[xX][pP][mM]" );
678+ supported [12 ] = gtk_file_filter_new ();
679+ gtk_file_filter_set_name (supported [12 ], "XPM (*.xpm)" );
680+ gtk_file_filter_add_pattern (supported [12 ], "*.[xX][pP][mM]" );
675681 gtk_file_filter_add_pattern (filter_all , "*.[xX][pP][mM]" );
676682
677- supported [12 ] = gtk_file_filter_new ();
678- gtk_file_filter_set_name (supported [12 ], "OpenEXR (*.exr)" );
679- gtk_file_filter_add_pattern (supported [12 ], "*.[eE][xX][rR]" );
683+ supported [13 ] = gtk_file_filter_new ();
684+ gtk_file_filter_set_name (supported [13 ], "OpenEXR (*.exr)" );
685+ gtk_file_filter_add_pattern (supported [13 ], "*.[eE][xX][rR]" );
680686 gtk_file_filter_add_pattern (filter_all , "*.[eE][xX][rR]" );
681687
682- supported [13 ] = gtk_file_filter_new ();
683- gtk_file_filter_set_name (supported [13 ], "GIMP XCF (*.xcf)" );
684- gtk_file_filter_add_pattern (supported [13 ], "*.[xX][cC][fF]" );
688+ supported [14 ] = gtk_file_filter_new ();
689+ gtk_file_filter_set_name (supported [14 ], "GIMP XCF (*.xcf)" );
690+ gtk_file_filter_add_pattern (supported [14 ], "*.[xX][cC][fF]" );
685691 gtk_file_filter_add_pattern (filter_all , "*.[xX][cC][fF]" );
686692
687693 gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (file_chooser ), filter_all );
688694 size_t i ;
689- for (i = 0 ; i < 14 ; i ++ ) {
695+ for (i = 0 ; i < 15 ; i ++ ) {
690696 gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (file_chooser ), supported [i ]);
691697 }
692698
0 commit comments