@@ -616,9 +616,10 @@ void select_file_ccc(void)
616
616
GTK_STOCK_CANCEL , GTK_RESPONSE_CANCEL ,
617
617
GTK_STOCK_OPEN , GTK_RESPONSE_ACCEPT ,
618
618
NULL );
619
- if (log_file_ccc != NULL )
619
+ if (log_file_ccc != NULL )
620
620
{
621
- gtk_file_chooser_set_file (GTK_FILE_CHOOSER (dialog ), g_file_new_for_path (log_file_ccc ), NULL );
621
+ char * default_path = g_path_get_dirname (log_file_ccc );
622
+ gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog ), default_path );
622
623
}
623
624
if (gtk_dialog_run (GTK_DIALOG (dialog )) == GTK_RESPONSE_ACCEPT )
624
625
{
@@ -654,9 +655,10 @@ void new_file_ccc(void)
654
655
GTK_STOCK_OPEN , GTK_RESPONSE_ACCEPT ,
655
656
NULL );
656
657
gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (dialog ), TRUE);
657
- if (log_file_ccc != NULL )
658
+ if (log_file_ccc != NULL )
658
659
{
659
- gtk_file_chooser_set_file (GTK_FILE_CHOOSER (dialog ), g_file_new_for_path (log_file_ccc ), NULL );
660
+ char * default_path = g_path_get_dirname (log_file_ccc );
661
+ gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog ), default_path );
660
662
}
661
663
if (gtk_dialog_run (GTK_DIALOG (dialog )) == GTK_RESPONSE_ACCEPT )
662
664
{
@@ -691,11 +693,7 @@ void new_domain_ccc(void)
691
693
GTK_STOCK_OPEN , GTK_RESPONSE_ACCEPT ,
692
694
NULL );
693
695
gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (dialog ), TRUE);
694
- if (domain_file_ccc != NULL )
695
- {
696
- gtk_file_chooser_set_file (GTK_FILE_CHOOSER (dialog ), g_file_new_for_path (domain_file_ccc ), NULL );
697
- }
698
- else if (log_file_ccc != NULL )
696
+ if (log_file_ccc != NULL )
699
697
{
700
698
char * default_path = g_path_get_dirname (log_file_ccc );
701
699
gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog ), default_path );
@@ -737,6 +735,11 @@ void select_ddrescue_file_ccc(void)
737
735
GTK_STOCK_CANCEL , GTK_RESPONSE_CANCEL ,
738
736
GTK_STOCK_OPEN , GTK_RESPONSE_ACCEPT ,
739
737
NULL );
738
+ if (log_file_ccc != NULL )
739
+ {
740
+ char * default_path = g_path_get_dirname (log_file_ccc );
741
+ gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog ), default_path );
742
+ }
740
743
if (gtk_dialog_run (GTK_DIALOG (dialog )) == GTK_RESPONSE_ACCEPT )
741
744
{
742
745
char * filename ;
@@ -790,9 +793,10 @@ void save_file_as_ccc(void)
790
793
GTK_STOCK_OPEN , GTK_RESPONSE_ACCEPT ,
791
794
NULL );
792
795
gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (dialog ), TRUE);
793
- if (log_file_ccc != NULL )
796
+ if (log_file_ccc != NULL )
794
797
{
795
- gtk_file_chooser_set_file (GTK_FILE_CHOOSER (dialog ), g_file_new_for_path (log_file_ccc ), NULL );
798
+ char * default_path = g_path_get_dirname (log_file_ccc );
799
+ gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog ), default_path );
796
800
}
797
801
if (gtk_dialog_run (GTK_DIALOG (dialog )) == GTK_RESPONSE_ACCEPT )
798
802
{
@@ -854,11 +858,7 @@ void save_domain_as_ccc(void)
854
858
GTK_STOCK_OPEN , GTK_RESPONSE_ACCEPT ,
855
859
NULL );
856
860
gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (dialog ), TRUE);
857
- if (domain_file_ccc != NULL )
858
- {
859
- gtk_file_chooser_set_file (GTK_FILE_CHOOSER (dialog ), g_file_new_for_path (domain_file_ccc ), NULL );
860
- }
861
- else if (log_file_ccc != NULL )
861
+ if (log_file_ccc != NULL )
862
862
{
863
863
char * default_path = g_path_get_dirname (log_file_ccc );
864
864
gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog ), default_path );
@@ -901,6 +901,11 @@ void export_ddrescue_file_ccc(void)
901
901
GTK_STOCK_OPEN , GTK_RESPONSE_ACCEPT ,
902
902
NULL );
903
903
gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (dialog ), TRUE);
904
+ if (log_file_ccc != NULL )
905
+ {
906
+ char * default_path = g_path_get_dirname (log_file_ccc );
907
+ gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog ), default_path );
908
+ }
904
909
if (gtk_dialog_run (GTK_DIALOG (dialog )) == GTK_RESPONSE_ACCEPT )
905
910
{
906
911
char * filename ;
@@ -938,11 +943,7 @@ void select_domain_ccc(void)
938
943
GTK_STOCK_CANCEL , GTK_RESPONSE_CANCEL ,
939
944
GTK_STOCK_OPEN , GTK_RESPONSE_ACCEPT ,
940
945
NULL );
941
- if (domain_file_ccc != NULL )
942
- {
943
- gtk_file_chooser_set_file (GTK_FILE_CHOOSER (dialog ), g_file_new_for_path (domain_file_ccc ), NULL );
944
- }
945
- else if (log_file_ccc != NULL )
946
+ if (log_file_ccc != NULL )
946
947
{
947
948
char * default_path = g_path_get_dirname (log_file_ccc );
948
949
gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog ), default_path );
@@ -984,6 +985,11 @@ void add_domain_ccc(void)
984
985
GTK_STOCK_CANCEL , GTK_RESPONSE_CANCEL ,
985
986
GTK_STOCK_OPEN , GTK_RESPONSE_ACCEPT ,
986
987
NULL );
988
+ if (log_file_ccc != NULL )
989
+ {
990
+ char * default_path = g_path_get_dirname (log_file_ccc );
991
+ gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog ), default_path );
992
+ }
987
993
if (gtk_dialog_run (GTK_DIALOG (dialog )) == GTK_RESPONSE_ACCEPT )
988
994
{
989
995
char * filename ;
@@ -1278,6 +1284,11 @@ void choose_source_ccc(void)
1278
1284
GTK_STOCK_CANCEL , GTK_RESPONSE_CANCEL ,
1279
1285
GTK_STOCK_OPEN , GTK_RESPONSE_ACCEPT ,
1280
1286
NULL );
1287
+ if (log_file_ccc != NULL )
1288
+ {
1289
+ char * default_path = g_path_get_dirname (log_file_ccc );
1290
+ gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog ), default_path );
1291
+ }
1281
1292
if (gtk_dialog_run (GTK_DIALOG (dialog )) == GTK_RESPONSE_ACCEPT )
1282
1293
{
1283
1294
char * filename ;
@@ -1756,8 +1767,11 @@ void choose_image_ccc(void)
1756
1767
GTK_STOCK_OPEN , GTK_RESPONSE_ACCEPT ,
1757
1768
NULL );
1758
1769
// gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (dialog), TRUE);
1759
- char * default_path = g_path_get_dirname (log_file_ccc );
1760
- gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog ), default_path );
1770
+ if (log_file_ccc != NULL )
1771
+ {
1772
+ char * default_path = g_path_get_dirname (log_file_ccc );
1773
+ gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog ), default_path );
1774
+ }
1761
1775
if (gtk_dialog_run (GTK_DIALOG (dialog )) == GTK_RESPONSE_ACCEPT )
1762
1776
{
1763
1777
int confirmed = 1 ;
0 commit comments