changed Backspace/C-w behavior (now it only removes a single character)
This commit is contained in:
		
							
								
								
									
										2
									
								
								dmenu.1
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								dmenu.1
									
									
									
									
									
								
							| @ -82,7 +82,7 @@ Quit without selecting an item. Returns | |||||||
| on termination. | on termination. | ||||||
| .TP | .TP | ||||||
| .B Backspace (Control\-h) | .B Backspace (Control\-h) | ||||||
| Remove enough characters from the input field to change its filtering effect. | Remove a character from the input field. | ||||||
| .TP | .TP | ||||||
| .B Control\-u | .B Control\-u | ||||||
| Remove all characters from the input field. | Remove all characters from the input field. | ||||||
|  | |||||||
							
								
								
									
										8
									
								
								main.c
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								main.c
									
									
									
									
									
								
							| @ -289,12 +289,8 @@ kpress(XKeyEvent * e) { | |||||||
| 		} | 		} | ||||||
| 		break; | 		break; | ||||||
| 	case XK_BackSpace: | 	case XK_BackSpace: | ||||||
| 		if((i = len)) { | 		if(len) { | ||||||
| 			prev_nitem = nitem; | 			text[--len] = 0; | ||||||
| 			do { |  | ||||||
| 				text[--i] = 0; |  | ||||||
| 				match(text); |  | ||||||
| 			} while(i && nitem && prev_nitem == nitem); |  | ||||||
| 			match(text); | 			match(text); | ||||||
| 		} | 		} | ||||||
| 		break; | 		break; | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user