@@ -503,6 +503,7 @@ void tfile_dialog::refresh_fileview(twindow& window)
503
503
//
504
504
505
505
tlistbox& filelist = find_widget<tlistbox>(&window, " filelist" , false );
506
+ tbutton& rm_button = find_widget<tbutton>(&window, " delete_file" , false );
506
507
507
508
filelist.clear ();
508
509
@@ -513,6 +514,9 @@ void tfile_dialog::refresh_fileview(twindow& window)
513
514
push_fileview_row (filelist, label_parent, icon_parent, false );
514
515
if (current_entry_ == PARENT_DIR || current_entry_.empty ()) {
515
516
filelist.select_row (0 , true );
517
+ rm_button.set_active (false );
518
+ } else {
519
+ rm_button.set_active (true );
516
520
}
517
521
}
518
522
@@ -600,6 +604,7 @@ void tfile_dialog::on_row_selected(twindow& window)
600
604
{
601
605
tlistbox& filelist = find_widget<tlistbox>(&window, " filelist" , false );
602
606
ttext_box& file_textbox = find_widget<ttext_box>(&window, " filename" , false );
607
+ tbutton& rm_button = find_widget<tbutton>(&window, " delete_file" , false );
603
608
604
609
// Don't use register_new_selection() here, we don't want any parsing to be
605
610
// performed at this point.
@@ -608,8 +613,10 @@ void tfile_dialog::on_row_selected(twindow& window)
608
613
// Clear the textbox when selecting ..
609
614
if (current_entry_ != PARENT_DIR) {
610
615
set_input_text (file_textbox, current_entry_);
616
+ rm_button.set_active (true );
611
617
} else {
612
618
clear_input_text (file_textbox);
619
+ rm_button.set_active (false );
613
620
}
614
621
615
622
// Need to do this every time so that input can still be sent to the
0 commit comments