2551ef8871 
								
							 
						 
						
							
							
								
								input-device: add output_name field, populate it from libinput  
							
							
							
						 
						
							2018-04-29 14:30:09 +01:00  
				
					
						
							
							
								 
						
							
								79da4c175e 
								
							 
						 
						
							
							
								
								backend/headless: remove useless destructor  
							
							
							
						 
						
							2018-04-28 12:48:05 +01:00  
				
					
						
							
							
								 
						
							
								625a7a48dc 
								
							 
						 
						
							
							
								
								Don't use the wlr_ prefix for static functions  
							
							
							
						 
						
							2018-04-25 23:51:00 +01:00  
				
					
						
							
							
								 
						
							
								71ca45e2c0 
								
							 
						 
						
							
							
								
								Make sure we don't use others' prefixes  
							
							
							
						 
						
							2018-04-25 23:24:58 +01:00  
				
					
						
							
							
								 
						
							
								b0d99f5c67 
								
							 
						 
						
							
							
								
								Remove wlr_ prefix from local symbols  
							
							
							
						 
						
							2018-04-25 23:00:46 +01:00  
				
					
						
							
							
								 
						
							
								56deff41b6 
								
							 
						 
						
							
							
								
								Implement input inhibit in rootston  
							
							
							
						 
						
							2018-04-03 15:09:53 -04:00  
				
					
						
							
							
								 
						
							
								ac219cbda6 
								
							 
						 
						
							
							
								
								Remove width_mm from tablet events  
							
							
							
						 
						
							2018-03-28 12:05:37 -04:00  
				
					
						
							
							
								 
						
							
								324b9d910d 
								
							 
						 
						
							
							
								
								Remove width_mm from wlr_touch events  
							
							
							
						 
						
							2018-03-28 11:04:40 -04:00  
				
					
						
							
							
								 
						
							
								a35a5786b0 
								
							 
						 
						
							
							
								
								Remove width_mm from wlr_pointer events  
							
							
							
						 
						
							2018-03-28 10:46:50 -04:00  
				
					
						
							
							
								 
						
							
								bfc0e95d2c 
								
							 
						 
						
							
							
								
								Add mode support to libinput backend  
							
							... 
							
							
							
							And extend tablet example with tilt and ring support 
							
						 
						
							2018-03-07 20:57:55 -05:00  
				
					
						
							
							
								 
						
							
								3c9fc7c68e 
								
							 
						 
						
							
							
								
								Add const to x11 and input interfaces  
							
							
							
						 
						
							2018-03-06 21:16:18 +13:00  
				
					
						
							
							
								 
						
							
								99e6cba3c3 
								
							 
						 
						
							
							
								
								Fix null deref in wlr_libinput_backend_destroy  
							
							... 
							
							
							
							If input_event is null (e.g. if backend_start has not been called yet)
wl_event_source_remove will result in a null deref. 
							
						 
						
							2018-02-25 02:26:56 +00:00  
				
					
						
							
							
								 
						
							
								1d9be89e2d 
								
							 
						 
						
							
							
								
								Revert "ELF Visibility"  
							
							
							
						 
						
							2018-02-19 18:01:27 -05:00  
				
					
						
							
							
								 
						
							
								86269052eb 
								
							 
						 
						
							
							
								
								Explicitly export EFL symbols  
							
							
							
						 
						
							2018-02-19 14:26:40 +13:00  
				
					
						
							
							
								 
						
							
								f27c0b44b8 
								
							 
						 
						
							
							
								
								Remove usec_to_msec from public API  
							
							
							
						 
						
							2018-02-19 10:43:25 +13:00  
				
					
						
							
							
								 
						
							
								c2e1474010 
								
							 
						 
						
							
							
								
								Reformat all #include directives  
							
							
							
						 
						
							2018-02-12 21:29:23 +01:00  
				
					
						
							
							
								 
						
							
								36ead80cd1 
								
							 
						 
						
							
							
								
								Make wlr_signal_emit_safe private  
							
							
							
						 
						
							2018-02-12 19:52:47 +01:00  
				
					
						
							
							
								 
						
							
								10ecf871f2 
								
							 
						 
						
							
							
								
								Remove wlr_backend.events.{output_remove,device_remove}  
							
							
							
						 
						
							2018-02-12 10:36:43 +01:00  
				
					
						
							
							
								 
						
							
								5e58d46cc1 
								
							 
						 
						
							
							
								
								Add wlr_signal_emit_safe  
							
							
							
						 
						
							2018-02-12 09:12:31 +01:00  
				
					
						
							
							
								 
						
							
								babdd6ccf7 
								
							 
						 
						
							
							
								
								backend: fix use-after-free when destroying backends  
							
							... 
							
							
							
							The backend destroy signal is emitted before the output_remove
signal is. When the destroy signal is emitted listeners remove
their output_remove listener, so the output_remove signal is never
received and listeners have an invalid output pointer.
The correct way to solve this would be to remove the output_remove
signal completely and use the wlr_output.events.destroy signal
instead. This isn't yet possible because wl_signal_emit is unsafe
and listeners cannot be removed in listeners. 
							
						 
						
							2018-01-30 19:45:57 +01:00  
				
					
						
							
							
								 
						
							
								3e228b0b2a 
								
							 
						 
						
							
							
								
								libinput backend: add wlr_input_device_is_libinput  
							
							
							
						 
						
							2017-12-19 20:13:49 +01:00  
				
					
						
							
							
								 
						
							
								9d43adaafa 
								
							 
						 
						
							
							
								
								Listen to display destroy in backends  
							
							
							
						 
						
							2017-12-07 23:44:59 +01:00  
				
					
						
							
							
								 
						
							
								016744ef4d 
								
							 
						 
						
							
							
								
								Refactor wlr_list inside wlroots  
							
							
							
						 
						
							2017-11-19 00:17:40 +01:00  
				
					
						
							
							
								 
						
							
								f61986e8db 
								
							 
						 
						
							
							
								
								rename touch slot to touch id  
							
							
							
						 
						
							2017-11-16 17:53:52 -05:00  
				
					
						
							
							
								 
						
							
								bb79ada49f 
								
							 
						 
						
							
							
								
								Fix a bunch of mistakes detected with scan-build  
							
							
							
						 
						
							2017-11-16 10:30:54 +01:00  
				
					
						
							
							
								 
						
							
								6d8e1abfc0 
								
							 
						 
						
							
							
								
								Improve input sensitivity  
							
							... 
							
							
							
							We now use doubles until the last minute, which makes it so we can move
the pointer more precisely. This also includes a fix for tablet tools,
which move absolutely and sometimes do not update the X or Y axis. 
							
						 
						
							2017-11-04 01:35:12 -04:00  
				
					
						
							
							
								 
						
							
								b53db8c39e 
								
							 
						 
						
							
							
								
								libinput backend destroy: fix small leak  
							
							
							
						 
						
							2017-11-01 21:14:23 +01:00  
				
					
						
							
							
								 
						
							
								43cd3c7aea 
								
							 
						 
						
							
							
								
								Indentation fix  
							
							... 
							
							
							
							Some space sneaked in. tabtabtab. 
							
						 
						
							2017-11-01 20:14:52 +01:00  
				
					
						
							
							
								 
						
							
								e3ee2cd9c7 
								
							 
						 
						
							
							
								
								rootston exit: fix libinput destroy  
							
							... 
							
							
							
							The wlr_list -> wl_list rework changed 'wlr_devices' to
wl_list, but missed its use on destroy. 
							
						 
						
							2017-11-01 19:37:35 +01:00  
				
					
						
							
							
								 
						
							
								875a5b446f 
								
							 
						 
						
							
							
								
								remove time usec  
							
							
							
						 
						
							2017-10-30 15:43:06 -04:00  
				
					
						
							
							
								 
						
							
								a224e74fad 
								
							 
						 
						
							
							
								
								refactor input time_sec to time_msec  
							
							
							
						 
						
							2017-10-30 06:40:06 -04:00  
				
					
						
							
							
								 
						
							
								c5fff08f8a 
								
							 
						 
						
							
							
								
								Forgot to rename these  
							
							
							
						 
						
							2017-10-22 10:56:40 -04:00  
				
					
						
							
							
								 
						
							
								169b68b17c 
								
							 
						 
						
							
							
								
								Rename remaining refs to wlr_list  
							
							
							
						 
						
							2017-10-21 22:02:36 -04:00  
				
					
						
							
							
								 
						
							
								e1f196a3e9 
								
							 
						 
						
							
							
								
								Replace list_t with wl_list for wlr_input_device  
							
							... 
							
							
							
							Signed-off-by: Heghedus Razvan <heghedus.razvan@gmail.com> 
							
						 
						
							2017-10-20 11:50:43 +03:00  
				
					
						
							
							
								 
						
							
								7cdc19d57f 
								
							 
						 
						
							
							
								
								Fix duplicated pointer axis events  
							
							... 
							
							
							
							In pointer.c, some axis event was emitted even if the event pointer did not have
current axis.
In X11 backend pointer scroll events seem to be composed of both BUTTON_PRESS
and BUTTON_RELEASE. Therefore we should skip one of them (RELEASE) to avoid
event duplication. 
							
						 
						
							2017-10-14 07:29:23 +02:00  
				
					
						
							
							
								 
						
							
								568b270cdf 
								
							 
						 
						
							
							
								
								Use xkb_state_update_mask() with Wayland backend  
							
							... 
							
							
							
							Fix  #158  
						
							2017-10-06 22:02:29 +00:00  
				
					
						
							
							
								 
						
							
								0f56326cb8 
								
							 
						 
						
							
							
								
								fix libinput wlr-keyboard use after free  
							
							
							
						 
						
							2017-09-28 20:29:26 -04:00  
				
					
						
							
							
								 
						
							
								61e451ea1b 
								
							 
						 
						
							
							
								
								Move keyboard logic to wlr_{keyboard,seat}  
							
							
							
						 
						
							2017-09-24 14:12:56 -04:00  
				
					
						
							
							
								 
						
							
								6daf9e9ab2 
								
							 
						 
						
							
							
								
								Merge pull request  #120  from acrisci/feature/wlr-cursor  
							
							... 
							
							
							
							wlr_cursor 
							
						 
						
							2017-08-29 12:12:18 -05:00  
				
					
						
							
							
								 
						
							
								df0ee7f25f 
								
							 
						 
						
							
							
								
								implement tablet tool devices  
							
							
							
						 
						
							2017-08-28 10:23:14 -04:00  
				
					
						
							
							
								 
						
							
								c914697676 
								
							 
						 
						
							
							
								
								add device to touch events  
							
							
							
						 
						
							2017-08-27 11:44:55 -04:00  
				
					
						
							
							
								 
						
							
								98f4cdfccb 
								
							 
						 
						
							
							
								
								implement wlr_cursor_map_input_to_output  
							
							
							
						 
						
							2017-08-26 08:32:11 -04:00  
				
					
						
							
							
								 
						
							
								fb93628bda 
								
							 
						 
						
							
							
								
								Merge wlr_udev into wlr_session  
							
							
							
						 
						
							2017-08-26 14:02:04 +12:00  
				
					
						
							
							
								 
						
							
								12782eabfe 
								
							 
						 
						
							
							
								
								libinput: wl_event_source_remove on destroy  
							
							
							
						 
						
							2017-08-19 08:33:31 +02:00  
				
					
						
							
							
								 
						
							
								beb84940cf 
								
							 
						 
						
							
							
								
								Improve no device detection support  
							
							
							
						 
						
							2017-08-16 07:24:46 -04:00  
				
					
						
							
							
								 
						
							
								3ac10a81bd 
								
							 
						 
						
							
							
								
								Merge pull request  #94  from martinetd/libinput_no_device  
							
							... 
							
							
							
							libinput: fail if no input found on init 
							
						 
						
							2017-08-16 07:22:36 -04:00  
				
					
						
							
							
								 
						
							
								901c14c409 
								
							 
						 
						
							
							
								
								Prevent alloc errors from crashing in `list_t`  
							
							... 
							
							
							
							This commit changes the `list_t` api so that alloc errors can be
detected and worked around. Also fixes errors not found in 5cc7342 
							
						 
						
							2017-08-16 09:23:21 +02:00  
				
					
						
							
							
								 
						
							
								880c239657 
								
							 
						 
						
							
							
								
								libinput: fail if no input found on init  
							
							... 
							
							
							
							This runs through events pending at init on initialization so we can
tell if some devices are available.
Note that with the way wlr_device_lists is managed, this checks that
there is at least one device we handle - it doesn't have to be a
keyboard, but there is at least a mouse or tablet_pad or something
that we care about.
Instead of failing inconditionally it might be better to leave the
decision to the user, e.g. add a "backend_has_devices" function to
call later.
(Tested by moving /dev/input off)
Fixes  #24 . 
							
						 
						
							2017-08-16 09:18:12 +02:00  
				
					
						
							
							
								 
						
							
								27c13d621d 
								
							 
						 
						
							
							
								
								Merge pull request  #88  from 4e554c4c/alloc_crashing  
							
							... 
							
							
							
							Prevent alloc errors from crashing 
							
						 
						
							2017-08-15 12:21:58 -04:00  
				
					
						
							
							
								 
						
							
								5cc7342606 
								
							 
						 
						
							
							
								
								Prevent alloc errors from crashing  
							
							... 
							
							
							
							Resolves  #76  
						
							2017-08-15 08:04:57 +02:00