Dorota Czaplejewicz  
		
	
	4a61ab269b 
	
	
	layout: Place items using simple loops  
		
			... 
			The C version of looping over buttons and other items was weakly typed, causing runtime errors, and also C doesn't know how to iterate in abstract, so it was full of callbacks with user-defined data. Moving this to Rust, iteration is made of simple loops, and compile-time type-checked, at the cost of some more verbose code. 
		
	 
 
		2019-08-28 09:41:33 +00:00 
	 
	
	
		  ..
	 
	
	
	
		
			
			
			
			
			
			2011-05-27 17:37:25 +09:00 
		 
	
		
			
			
			
			
			
			2019-08-18 13:22:18 +00:00 
		 
	
		
			
			
			
			
			
			2019-08-18 13:22:18 +00:00 
		 
	
		
			
			
			
			
			
			2011-03-23 17:25:29 +09:00 
		 
	
		
			
			
			
			
			
			2011-04-28 13:03:21 +09:00 
		 
	
		
			
			
			
			
			
			2011-05-27 17:37:25 +09:00 
		 
	
		
			
			
			
			
			
			2019-08-26 16:53:57 +02:00 
		 
	
		
			
			
			
			
			
			2019-08-08 19:26:21 +00:00 
		 
	
		
			
			
			
			
			
			2011-01-27 16:58:59 +09:00 
		 
	
		
			
			
			
			
			
			2019-07-17 19:50:53 +02:00 
		 
	
		
			
			
			
			
			
			2019-08-18 13:22:18 +00:00 
		 
	
		
			
			
			
			
			
			2019-08-18 13:22:18 +00:00 
		 
	
		
			
			
			
			
			
			2019-08-18 13:20:43 +00:00 
		 
	
		
			
			
			
			
			
			2019-08-08 19:18:29 +00:00 
		 
	
		
			
			
			
			
			
			2019-08-28 09:41:33 +00:00 
		 
	
		
			
			
			
			
			
			2019-08-18 13:22:18 +00:00 
		 
	
		
			
			
			
			
			
			2019-08-18 13:22:18 +00:00 
		 
	
		
			
			
			
			
			
			2019-08-18 13:22:18 +00:00 
		 
	
		
			
			
			
			
			
			2019-08-18 13:22:18 +00:00 
		 
	
		
			
			
			
			
			
			2019-08-18 13:22:18 +00:00 
		 
	
		
			
			
			
			
			
			2019-08-08 12:51:15 +00:00 
		 
	
		
			
			
			
			
			
			2019-07-17 19:50:53 +02:00 
		 
	
		
			
			
			
			
			
			2019-08-18 13:22:18 +00:00 
		 
	
		
			
			
			
			
			
			2019-08-28 09:41:33 +00:00 
		 
	
		
			
			
			
			
			
			2019-08-08 19:26:21 +00:00 
		 
	
		
			
			
			
			
			
			2019-07-17 19:50:53 +02:00 
		 
	
		
			
			
			
			
			
			2019-08-18 13:22:18 +00:00 
		 
	
		
			
			
			
			
			
			2019-08-01 20:08:37 +00:00 
		 
	
		
			
			
			
			
			
			2019-07-25 22:25:29 +02:00 
		 
	
		
			
			
			
			
			
			2019-07-16 18:52:36 +02:00 
		 
	
		
			
			
			
			
			
			2019-04-05 15:39:57 +00:00 
		 
	
		
			
			
			
			
			
			2019-08-18 13:20:43 +00:00 
		 
	
		
			
			
			
			
			
			2011-02-28 12:24:16 +09:00