@ -461,16 +461,18 @@ void on_domain_connect(GtkWidget *, dictionary *dict){
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    char  * password  =  ( char * ) gtk_entry_get_text ( GTK_ENTRY ( window - > PasswordEntry ) ) ; 
 
					 
					 
					 
					    char  * password  =  ( char * ) gtk_entry_get_text ( GTK_ENTRY ( window - > PasswordEntry ) ) ; 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    char  * kerberos  =  ( char * ) gtk_entry_get_text ( GTK_ENTRY ( window - > KerberosServerEntry ) ) ; 
 
					 
					 
					 
					    char  * kerberos  =  ( char * ) gtk_entry_get_text ( GTK_ENTRY ( window - > KerberosServerEntry ) ) ; 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    char  * dns  =  ( char * ) gtk_entry_get_text ( GTK_ENTRY ( window - > DNSEntry ) ) ; 
 
					 
					 
					 
					    char  * dns  =  ( char * ) gtk_entry_get_text ( GTK_ENTRY ( window - > DNSEntry ) ) ; 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					    char  * ou  =  ( char * ) gtk_entry_get_text ( GTK_ENTRY ( window - > OuEntry ) ) ; 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    char  * client  =  NULL ; 
 
					 
					 
					 
					    char  * client  =  NULL ; 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    if  ( gtk_combo_box_get_active ( GTK_COMBO_BOX ( window - > ClientCombo ) ) ) { 
 
					 
					 
					 
					    if  ( gtk_combo_box_get_active ( GTK_COMBO_BOX ( window - > ClientCombo ) ) ) { 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        client  =  ( char * ) gtk_combo_box_get_active_id ( GTK_COMBO_BOX ( window - > ClientCombo ) ) ; 
 
					 
					 
					 
					        client  =  ( char * ) gtk_combo_box_get_active_id ( GTK_COMBO_BOX ( window - > ClientCombo ) ) ; 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    } 
 
					 
					 
					 
					    } 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    char  * final  =  yon_char_unite ( ! yon_char_is_empty ( kerberos ) ? kerberos_addition_command ( kerberos ) : " " , ! yon_char_is_empty ( kerberos ) ? "   " : " " , ! yon_char_is_empty ( dns ) ? dns_addition_command ( dns ) : " " , ! yon_char_is_empty ( dns ) ? "   " : " " , ! yon_char_is_empty ( client ) ? client_addition_command ( client ) : " " , ! yon_char_is_empty ( client ) ? "   " : " " , NULL ) ; 
 
					 
					 
					 
					    char  * final  =  yon_char_unite ( ! yon_char_is_empty ( kerberos ) ? kerberos_addition_command ( kerberos ) : " " , ! yon_char_is_empty ( kerberos ) ? "   " : " " , ! yon_char_is_empty ( dns ) ? dns_addition_command ( dns ) : " " , ! yon_char_is_empty ( dns ) ? "   " : " " , ! yon_char_is_empty ( client ) ? client_addition_command ( client ) : " " , ! yon_char_is_empty ( client ) ? "   " : " " , NULL ) ; 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        yon_debug_output ( " %s \n " , domain_connect_command ( adress , login , password , final ) ) ; 
 
					 
					 
					 
					    char  * command  =  domain_connect_command ( adress , login , password , final , ou ) ; 
 
				
			 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					        yon_debug_output ( " %s \n " , command ) ; 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        domain_info_window  * dialog  =  yon_information_window_new ( ) ; 
 
					 
					 
					 
					        domain_info_window  * dialog  =  yon_information_window_new ( ) ; 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        gtk_label_set_text ( GTK_LABEL ( dialog - > HeadLabel ) , DOMAIN_CONNECTING_LABEL ) ; 
 
					 
					 
					 
					        gtk_label_set_text ( GTK_LABEL ( dialog - > HeadLabel ) , DOMAIN_CONNECTING_LABEL ) ; 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        gtk_window_set_title ( GTK_WINDOW ( dialog - > Window ) , DOMAIN_CONNECTING_LABEL ) ; 
 
					 
					 
					 
					        gtk_window_set_title ( GTK_WINDOW ( dialog - > Window ) , DOMAIN_CONNECTING_LABEL ) ; 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        yon_terminal_integrated_start ( dialog - > ExecuteTerminal , domain_connect_command ( adress , login , password , final ) ) ; 
 
					 
					 
					 
					        yon_terminal_integrated_start ( dialog - > ExecuteTerminal , command ) ; 
 
				
			 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 
					 
					 
					        dictionary  * dc  =  NULL ; 
 
					 
					 
					 
					        dictionary  * dc  =  NULL ; 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        yon_dictionary_add_or_create_if_exists_with_data ( dc , " widgets " , widgets ) ; 
 
					 
					 
					 
					        yon_dictionary_add_or_create_if_exists_with_data ( dc , " widgets " , widgets ) ; 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        yon_dictionary_add_or_create_if_exists_with_data ( dc , " window " , window - > Window ) ; 
 
					 
					 
					 
					        yon_dictionary_add_or_create_if_exists_with_data ( dc , " window " , window - > Window ) ; 
 
				
			 
			
		
	
	
		
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
					 
					@ -568,7 +570,9 @@ connection_window *yon_connection_window_new(){
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    window - > SaveButton  =  yon_gtk_builder_get_widget ( builder , " SaveButton " ) ; 
 
					 
					 
					 
					    window - > SaveButton  =  yon_gtk_builder_get_widget ( builder , " SaveButton " ) ; 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    window - > CancelButton  =  yon_gtk_builder_get_widget ( builder , " CancelButton " ) ; 
 
					 
					 
					 
					    window - > CancelButton  =  yon_gtk_builder_get_widget ( builder , " CancelButton " ) ; 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    window - > CheckButton  =  yon_gtk_builder_get_widget ( builder , " CheckButton " ) ; 
 
					 
					 
					 
					    window - > CheckButton  =  yon_gtk_builder_get_widget ( builder , " CheckButton " ) ; 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					    window - > OuEntry  =  yon_gtk_builder_get_widget ( builder , " OuEntry " ) ; 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    window - > list  =  GTK_LIST_STORE ( gtk_builder_get_object ( builder , " liststore1 " ) ) ; 
 
					 
					 
					 
					    window - > list  =  GTK_LIST_STORE ( gtk_builder_get_object ( builder , " liststore1 " ) ) ; 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					    yon_gtk_entry_block_symbols ( GTK_ENTRY ( window - > OuEntry ) , " ! \" #$%& \' ()*+,-./:;<=>?@[ \\ ]^_`{|}~. " ) ; 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    g_signal_connect ( G_OBJECT ( window - > CancelButton ) , " clicked " , G_CALLBACK ( on_subwindow_close ) , NULL ) ; 
 
					 
					 
					 
					    g_signal_connect ( G_OBJECT ( window - > CancelButton ) , " clicked " , G_CALLBACK ( on_subwindow_close ) , NULL ) ; 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    g_signal_connect ( G_OBJECT ( window - > StatusEntry ) , " clicked " , G_CALLBACK ( on_status_clicked ) , window ) ; 
 
					 
					 
					 
					    g_signal_connect ( G_OBJECT ( window - > StatusEntry ) , " clicked " , G_CALLBACK ( on_status_clicked ) , window ) ; 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    g_signal_connect ( G_OBJECT ( window - > CheckButton ) , " clicked " , G_CALLBACK ( yon_update_thread ) , window ) ; 
 
					 
					 
					 
					    g_signal_connect ( G_OBJECT ( window - > CheckButton ) , " clicked " , G_CALLBACK ( yon_update_thread ) , window ) ;