| 
						
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -1,3 +1,5 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				config.targets = 'core'
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				local widgets = require('gui.widgets')
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				function test.editfield_cursor()
 | 
			
		
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
			
			 | 
			 | 
			
				@ -20,18 +22,18 @@ function test.editfield_cursor()
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    expect.eq('ones two threes', e.text)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    expect.eq(5, e.cursor)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    e:onInput{CURSOR_LEFT=true}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    e:onInput{KEYBOARD_CURSOR_LEFT=true}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    expect.eq(4, e.cursor)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    e:onInput{CURSOR_RIGHT=true}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    e:onInput{KEYBOARD_CURSOR_RIGHT=true}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    expect.eq(5, e.cursor)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    e:onInput{A_CARE_MOVE_W=true}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    expect.eq(1, e.cursor, 'interpret alt-left as home')
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    e:onInput{A_MOVE_E_DOWN=true}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    expect.eq(6, e.cursor, 'interpret ctrl-right as goto beginning of next word')
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    e:onInput{A_CARE_MOVE_E=true}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    expect.eq(16, e.cursor, 'interpret alt-right as end')
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    e:onInput{A_MOVE_W_DOWN=true}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    expect.eq(9, e.cursor, 'interpret ctrl-left as goto end of previous word')
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    -- e:onInput{A_CARE_MOVE_W=true}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    -- expect.eq(1, e.cursor, 'interpret alt-left as home') -- uncomment when we have a home key
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    e:onInput{CUSTOM_CTRL_F=true}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    expect.eq(6, e.cursor, 'interpret Ctrl-f as goto beginning of next word')
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    e:onInput{CUSTOM_CTRL_E=true}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    expect.eq(16, e.cursor, 'interpret Ctrl-e as end')
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    e:onInput{CUSTOM_CTRL_B=true}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    expect.eq(9, e.cursor, 'interpret Ctrl-b as goto end of previous word')
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				end
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				function test.editfield_click()
 | 
			
		
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
			
			 | 
			 | 
			
				
 
 |