@@ -50,7 +50,9 @@ static int chk_tf; // chk_true or false //
5050
5151
5252GtkWidget * detect_window ,
53- * setting_window ;
53+ * setting_window ,
54+ * d_progressbar_status ,
55+ * d_progressbar ;
5456
5557GtkEntry * d_detect_entry ;
5658
@@ -967,12 +969,21 @@ create_view_and_model (void)
967969void d_detect_btn_clicked (GtkButton * d_detect_btn , gpointer * data )
968970{
969971 GtkWidget * view ;
972+ char message [1024 ];
973+ gdouble percent = 0.0 ;
970974
971975 detect_func (path );
972976
977+ gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (d_progressbar ), 0 );
978+
973979 view = create_view_and_model ();
974- gtk_container_add (GTK_CONTAINER (d_scrolledwindow ), view );
975- gtk_widget_show_all ((GtkWidget * )d_scrolledwindow );
980+ gtk_container_add (GTK_CONTAINER (d_scrolledwindow ), view );
981+ gtk_widget_show_all ((GtkWidget * )d_scrolledwindow );
982+
983+ memset ( message , 0x00 , strlen (message ));
984+ sprintf ( message , "%.0f%% Complete" , percent );
985+ gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (d_progressbar ), percent / 100.0 );
986+ gtk_progress_bar_set_text (GTK_PROGRESS_BAR (d_progressbar ), message );
976987
977988 return ;
978989}
@@ -1051,6 +1062,7 @@ int main (int argc, char *argv[])
10511062 setting_window = GTK_WIDGET (gtk_builder_get_object (builder , "setting_window" ));
10521063 d_scrolledwindow = GTK_SCROLLED_WINDOW (gtk_builder_get_object (builder , "d_scrolledwindow" ));
10531064 gtk_window_set_position (GTK_WINDOW (detect_window ), GTK_WIN_POS_CENTER );
1065+ d_progressbar = GTK_WIDGET (gtk_builder_get_object (builder , "d_progressbar" ));
10541066
10551067 // 닫기x 버튼을 hide로 바꾸기, -버튼 활성화 하고 싶으면 glade에서 modal 해제 //
10561068 g_signal_connect (detect_window , "delete_event" , G_CALLBACK (gtk_widget_hide_on_delete ), NULL );
0 commit comments