@ -31,6 +31,7 @@
 
			
		
	
		
			
				
					# include  "stringop.h"  
			
		
	
		
			
				
					# include  "list.h"  
			
		
	
		
			
				
					# include  "log.h"  
			
		
	
		
			
				
					# include  "util.h"  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					struct  sway_config  * config  =  NULL ;  
			
		
	
		
			
				
					
 
			
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
				@ -192,13 +193,6 @@ static void destroy_removed_seats(struct sway_config *old_config,
 
			
		
	
		
			
				
						} 
 
			
		
	
		
			
				
					}  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					static  void  set_color ( float  dest [ static  4 ] ,  uint32_t  color )  {  
			
		
	
		
			
				
						dest [ 0 ]  =  ( ( color  > >  16 )  &  0xff )  /  255.0 ; 
 
			
		
	
		
			
				
						dest [ 1 ]  =  ( ( color  > >  8 )  &  0xff )  /  255.0 ; 
 
			
		
	
		
			
				
						dest [ 2 ]  =  ( color  &  0xff )  /  255.0 ; 
 
			
		
	
		
			
				
						dest [ 3 ]  =  1.0 ; 
 
			
		
	
		
			
				
					}  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					static  void  config_defaults ( struct  sway_config  * config )  {  
			
		
	
		
			
				
						if  ( ! ( config - > swaynag_command  =  strdup ( " swaynag " ) ) )  goto  cleanup ; 
 
			
		
	
		
			
				
						config - > swaynag_config_errors  =  ( struct  swaynag_instance ) { 0 } ; 
 
			
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
				@ -300,37 +294,37 @@ static void config_defaults(struct sway_config *config) {
 
			
		
	
		
			
				
						config - > hide_lone_tab  =  false ; 
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
						// border colors
 
 
			
		
	
		
			
				
						set_ color( config - > border_colors . focused . border ,  0x4C7899 ) ; 
 
			
		
	
		
			
				
						set_ color( config - > border_colors . focused . background ,  0x285577 ) ; 
 
			
		
	
		
			
				
						set_ color( config - > border_colors . focused . text ,  0xFFFFFFFF ) ; 
 
			
		
	
		
			
				
						set_ color( config - > border_colors . focused . indicator ,  0x2E9EF4 ) ; 
 
			
		
	
		
			
				
						set_ color( config - > border_colors . focused . child_border ,  0x285577 ) ; 
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
						set_ color( config - > border_colors . focused_inactive . border ,  0x333333 ) ; 
 
			
		
	
		
			
				
						set_ color( config - > border_colors . focused_inactive . background ,  0x5F676A ) ; 
 
			
		
	
		
			
				
						set_ color( config - > border_colors . focused_inactive . text ,  0xFFFFFFFF ) ; 
 
			
		
	
		
			
				
						set_ color( config - > border_colors . focused_inactive . indicator ,  0x484E50 ) ; 
 
			
		
	
		
			
				
						set_ color( config - > border_colors . focused_inactive . child_border ,  0x5F676A ) ; 
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
						set_ color( config - > border_colors . unfocused . border ,  0x333333 ) ; 
 
			
		
	
		
			
				
						set_ color( config - > border_colors . unfocused . background ,  0x222222 ) ; 
 
			
		
	
		
			
				
						set_ color( config - > border_colors . unfocused . text ,  0x88888888 ) ; 
 
			
		
	
		
			
				
						set_ color( config - > border_colors . unfocused . indicator ,  0x292D2E ) ; 
 
			
		
	
		
			
				
						set_ color( config - > border_colors . unfocused . child_border ,  0x222222 ) ; 
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
						set_ color( config - > border_colors . urgent . border ,  0x2F343A ) ; 
 
			
		
	
		
			
				
						set_ color( config - > border_colors . urgent . background ,  0x900000 ) ; 
 
			
		
	
		
			
				
						set_ color( config - > border_colors . urgent . text ,  0xFFFFFFFF ) ; 
 
			
		
	
		
			
				
						set_ color( config - > border_colors . urgent . indicator ,  0x900000 ) ; 
 
			
		
	
		
			
				
						set_ color( config - > border_colors . urgent . child_border ,  0x900000 ) ; 
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
						set_ color( config - > border_colors . placeholder . border ,  0x000000 ) ; 
 
			
		
	
		
			
				
						set_ color( config - > border_colors . placeholder . background ,  0x0C0C0C ) ; 
 
			
		
	
		
			
				
						set_ color( config - > border_colors . placeholder . text ,  0xFFFFFFFF ) ; 
 
			
		
	
		
			
				
						set_ color( config - > border_colors . placeholder . indicator ,  0x000000 ) ; 
 
			
		
	
		
			
				
						set_ color( config - > border_colors . placeholder . child_border ,  0x0C0C0C ) ; 
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
						set_ color( config - > border_colors . background ,  0x FFFFFF) ; 
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . focused . border ,  0x4C7899 FF ) ; 
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . focused . background ,  0x285577 FF ) ; 
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . focused . text ,  0xFFFFFFFF ) ; 
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . focused . indicator ,  0x2E9EF4 FF ) ; 
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . focused . child_border ,  0x285577 FF ) ; 
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . focused_inactive . border ,  0x333333 FF ) ; 
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . focused_inactive . background ,  0x5F676A FF ) ; 
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . focused_inactive . text ,  0xFFFFFFFF ) ; 
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . focused_inactive . indicator ,  0x484E50 FF ) ; 
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . focused_inactive . child_border ,  0x5F676A FF ) ; 
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . unfocused . border ,  0x333333 FF ) ; 
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . unfocused . background ,  0x222222 FF ) ; 
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . unfocused . text ,  0x88888888 ) ; 
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . unfocused . indicator ,  0x292D2E FF ) ; 
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . unfocused . child_border ,  0x222222 FF ) ; 
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . urgent . border ,  0x2F343A FF ) ; 
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . urgent . background ,  0x900000 FF ) ; 
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . urgent . text ,  0xFFFFFFFF ) ; 
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . urgent . indicator ,  0x900000 FF ) ; 
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . urgent . child_border ,  0x900000 FF ) ; 
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . placeholder . border ,  0x000000 FF ) ; 
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . placeholder . background ,  0x0C0C0C FF ) ; 
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . placeholder . text ,  0xFFFFFFFF ) ; 
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . placeholder . indicator ,  0x000000 FF ) ; 
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . placeholder . child_border ,  0x0C0C0C FF ) ; 
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
						_to_rgba ( config - > border_colors . background ,  0x FF FFFFFF) ; 
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
						// Security
 
 
			
		
	
		
			
				
						if  ( ! ( config - > command_policies  =  create_list ( ) ) )  goto  cleanup ;