|  |  | @ -1,3 +1,4 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #include <float.h> | 
			
		
	
		
		
			
				
					
					|  |  |  | #include <json.h> |  |  |  | #include <json.h> | 
			
		
	
		
		
			
				
					
					|  |  |  | #include <libevdev/libevdev.h> |  |  |  | #include <libevdev/libevdev.h> | 
			
		
	
		
		
			
				
					
					|  |  |  | #include <stdio.h> |  |  |  | #include <stdio.h> | 
			
		
	
	
		
		
			
				
					|  |  | @ -1002,6 +1003,17 @@ json_object *ipc_json_describe_input(struct sway_input_device *device) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 		} |  |  |  | 		} | 
			
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	if (device->wlr_device->type == WLR_INPUT_DEVICE_POINTER) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		struct input_config *ic = input_device_get_config(device); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		float scroll_factor = 1.0f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		if (ic != NULL && !isnan(ic->scroll_factor) &&  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				ic->scroll_factor != FLT_MIN) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			scroll_factor = ic->scroll_factor; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		json_object_object_add(object, "scroll_factor",  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				json_object_new_double(scroll_factor)); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	if (wlr_input_device_is_libinput(device->wlr_device)) { |  |  |  | 	if (wlr_input_device_is_libinput(device->wlr_device)) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 		struct libinput_device *libinput_dev; |  |  |  | 		struct libinput_device *libinput_dev; | 
			
		
	
		
		
			
				
					
					|  |  |  | 		libinput_dev = wlr_libinput_get_device_handle(device->wlr_device); |  |  |  | 		libinput_dev = wlr_libinput_get_device_handle(device->wlr_device); | 
			
		
	
	
		
		
			
				
					|  |  | 
 |