23 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								> Attached is a patch that takes this functionality from XFree86 and
							 | 
						||
| 
								 | 
							
								> integrates it into gpm.  And adds a mouse type specifically for this
							 | 
						||
| 
								 | 
							
								> auto detection.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								I though a while about this, and I'd like to do it in another way, to
							 | 
						||
| 
								 | 
							
								avoid clubbering the mouse table every so often.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								What I'd like to have is a "pnp.c" file, that includes the probing
							 | 
						||
| 
								 | 
							
								functions as well as the table of pnp mouse types. Similarly to
							 | 
						||
| 
								 | 
							
								synaptics and twiddler support, then, the functions in mice.c can call
							 | 
						||
| 
								 | 
							
								the ones defined in pnp.c.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The advantage of this is that there is no need to change the mouse
							 | 
						||
| 
								 | 
							
								type data structure, and no need to add ID's of mice to the table of
							 | 
						||
| 
								 | 
							
								types, which will quickly become exceedingly long.  Moreover, having
							 | 
						||
| 
								 | 
							
								the table of pnp ID's as an external object allows to export it to an
							 | 
						||
| 
								 | 
							
								external text file, so that adding support for a new mouse type (a pnp
							 | 
						||
| 
								 | 
							
								one) would be trivial: no more "plese try this patch, recompile and
							 | 
						||
| 
								 | 
							
								tell us if it works" to ask to users, just "pleas add this line to
							 | 
						||
| 
								 | 
							
								/etc/gpm-pnp.conf and try again".
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/alessandro
							 |