mirror of
				https://gitlab.freedesktop.org/wlroots/wlroots.git
				synced 2025-11-03 09:01:40 -05:00 
			
		
		
		
	relative-pointer-v1: time is in usec, not msec
This commit is contained in:
		
							parent
							
								
									41af8d8459
								
							
						
					
					
						commit
						7defb30781
					
				
					 2 changed files with 8 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -64,13 +64,17 @@ void wlr_relative_pointer_manager_v1_destroy(
 | 
			
		|||
	struct wlr_relative_pointer_manager_v1 *manager);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Send a relative motion event to the seat with the same wl_pointer as relative_pointer
 | 
			
		||||
 * Send a relative motion event to the seat. Time is given in microseconds
 | 
			
		||||
 * (unlike wl_pointer which uses milliseconds).
 | 
			
		||||
 */
 | 
			
		||||
void wlr_relative_pointer_manager_v1_send_relative_motion(
 | 
			
		||||
	struct wlr_relative_pointer_manager_v1 *manager, struct wlr_seat *seat,
 | 
			
		||||
	uint64_t time_msec, double dx, double dy,
 | 
			
		||||
	uint64_t time_usec, double dx, double dy,
 | 
			
		||||
	double dx_unaccel, double dy_unaccel);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Get a relative pointer from its resource. Returns NULL if inert.
 | 
			
		||||
 */
 | 
			
		||||
struct wlr_relative_pointer_v1 *wlr_relative_pointer_v1_from_resource(
 | 
			
		||||
	struct wl_resource *resource);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -252,7 +252,7 @@ void wlr_relative_pointer_manager_v1_destroy(struct wlr_relative_pointer_manager
 | 
			
		|||
 | 
			
		||||
void wlr_relative_pointer_manager_v1_send_relative_motion(
 | 
			
		||||
		struct wlr_relative_pointer_manager_v1 *manager, struct wlr_seat *seat,
 | 
			
		||||
		uint64_t time_msec, double dx, double dy,
 | 
			
		||||
		uint64_t time_usec, double dx, double dy,
 | 
			
		||||
		double dx_unaccel, double dy_unaccel) {
 | 
			
		||||
	struct wlr_seat_client *focused = seat->pointer_state.focused_client;
 | 
			
		||||
	if (focused == NULL) {
 | 
			
		||||
| 
						 | 
				
			
			@ -268,7 +268,7 @@ void wlr_relative_pointer_manager_v1_send_relative_motion(
 | 
			
		|||
		}
 | 
			
		||||
 | 
			
		||||
		zwp_relative_pointer_v1_send_relative_motion(pointer->resource,
 | 
			
		||||
			(uint32_t)(time_msec >> 32), (uint32_t)time_msec,
 | 
			
		||||
			(uint32_t)(time_usec >> 32), (uint32_t)time_usec,
 | 
			
		||||
			wl_fixed_from_double(dx), wl_fixed_from_double(dy),
 | 
			
		||||
			wl_fixed_from_double(dx_unaccel), wl_fixed_from_double(dy_unaccel));
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue