mirror of
				https://github.com/swaywm/sway.git
				synced 2025-10-29 05:40:18 -04:00 
			
		
		
		
	calibration_matrix: add the current matrix to the IPC description for libinput devices
This commit is contained in:
		
							parent
							
								
									bcceb61b43
								
							
						
					
					
						commit
						a5c6816095
					
				
					 2 changed files with 16 additions and 0 deletions
				
			
		|  | @ -798,6 +798,18 @@ static json_object *describe_libinput_device(struct libinput_device *device) { | |||
| 		json_object_object_add(object, "dwt", json_object_new_string(dwt)); | ||||
| 	} | ||||
| 
 | ||||
| 	if (libinput_device_config_calibration_has_matrix(device)) { | ||||
| 		float matrix[6]; | ||||
| 		libinput_device_config_calibration_get_matrix(device, matrix); | ||||
| 		struct json_object* array = json_object_new_array(); | ||||
| 		struct json_object* x; | ||||
| 		for (int i = 0; i < 6; i++) { | ||||
| 			x = json_object_new_double(matrix[i]); | ||||
| 			json_object_array_add(array, x); | ||||
| 		} | ||||
| 		json_object_object_add(object, "calibration_matrix", array); | ||||
| 	} | ||||
| 
 | ||||
| 	return object; | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -1107,6 +1107,10 @@ following properties will be included for devices that support them: | |||
| |- dwt | ||||
| :  string | ||||
| :  Whether disable-while-typing is enabled. It can be _enabled_ or _disabled_ | ||||
| |- calibration_matrix | ||||
| :  array | ||||
| :  An array of 6 floats representing the calibration matrix for absolute | ||||
|    devices such as touchscreens | ||||
| 
 | ||||
| 
 | ||||
| *Example Reply:* | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Sergei Dolgov
						Sergei Dolgov