9f11bf571e 
								
							 
						 
						
							
							
								
								rootston: add a view child interface  
							
							
							
						 
						
							2019-02-23 14:18:32 +01:00  
				
					
						
							
							
								 
						
							
								e86c7a3dd6 
								
							 
						 
						
							
							
								
								rootston: move part of desktop.c to view.c, use an interface for views  
							
							
							
						 
						
							2019-02-23 12:15:37 +01:00  
				
					
						
							
							
								 
						
							
								4f66565606 
								
							 
						 
						
							
							
								
								rootston: surface_at: check for fullscreen surfaces in between TOP and OVERLAY layers  
							
							... 
							
							
							
							Input order didn't match rendering order, causing pointer events to go into surfaces
that were completely obscured by others (like a LAYER_TOP panel behind a fullscreen
window). 
							
						 
						
							2019-02-22 19:13:57 +01:00  
				
					
						
							
							
								 
						
							
								de56ea6b1e 
								
							 
						 
						
							
							
								
								rootston: don't try to maximize fullscreen surfaces  
							
							... 
							
							
							
							It doesn't make much sense and actually breaks stuff when using layer-shell
(fullscreen window gets resized, but it's still fullscreen, leading to black
bars where the shell layers are behind). 
							
						 
						
							2019-02-22 17:31:20 +01:00  
				
					
						
							
							
								 
						
							
								ea28887a23 
								
							 
						 
						
							
							
								
								Merge pull request  #1493  from emersion/primary-selection-v1  
							
							... 
							
							
							
							primary-selection-v1: copy from gtk-primary-selection 
							
						 
						
							2019-02-19 08:59:20 -05:00  
				
					
						
							
							
								 
						
							
								943e918a96 
								
							 
						 
						
							
							
								
								subsurface: add map/unmap events  
							
							... 
							
							
							
							Fixes https://github.com/swaywm/wlroots/issues/1414  
							
						 
						
							2019-02-17 12:01:15 +01:00  
				
					
						
							
							
								 
						
							
								8163f7e1e2 
								
							 
						 
						
							
							
								
								primary-selection-v1: copy from gtk-primary-selection  
							
							
							
						 
						
							2019-02-13 19:28:25 +01:00  
				
					
						
							
							
								 
						
							
								faa00a4a33 
								
							 
						 
						
							
							
								
								rootston: only allow one drag icon per seat  
							
							
							
						 
						
							2019-01-30 15:24:18 +01:00  
				
					
						
							
							
								 
						
							
								d6de329d98 
								
							 
						 
						
							
							
								
								seat: don't send motion if pointer hasn't moved  
							
							
							
						 
						
							2019-01-30 15:24:17 +01:00  
				
					
						
							
							
								 
						
							
								7309d8c9ac 
								
							 
						 
						
							
							
								
								Fix two issues found with Clang's static analyzer  
							
							
							
						 
						
							2019-01-29 19:56:43 +01:00  
				
					
						
							
							
								 
						
							
								9fe8e37961 
								
							 
						 
						
							
							
								
								Implement the pointer-gestures-unstable-v1 protocol  
							
							... 
							
							
							
							This protocol relays touchpad gesture events produced by libinput to
supporting clients (e.g. Evince, Eye of GNOME). 
							
						 
						
							2019-01-28 22:06:36 +01:00  
				
					
						
							
							
								 
						
							
								5de26ad8ed 
								
							 
						 
						
							
							
								
								pointer: add a frame event  
							
							... 
							
							
							
							Frame events group logically connected pointer events. It makes sense to make
the backend responsible for sending frame events, since once the events are
split (ie. once the frame events are stripped) it's not easy to figure out
which events belongs to which frame again.
This is also how Weston handles frame events.
Fixes https://github.com/swaywm/wlroots/issues/1468  
							
						 
						
							2019-01-26 11:04:05 +01:00  
				
					
						
							
							
								 
						
							
								4cb0697e57 
								
							 
						 
						
							
							
								
								data-device, primary-selection: add request_set_selection  
							
							... 
							
							
							
							This makes compositors able to block and/or customize set_selection requests
coming from clients. For instance, it's possible for a compositor to disable
rich selection content (by removing all MIME types except text/plain). This
commit implements the design proposed in [1].
Two new events are added to wlr_seat: request_set_selection and
request_set_primary_selection. Compositors need to listen to these events and
either destroy the source or effectively set the selection.
Fixes https://github.com/swaywm/wlroots/issues/1138 
[1]: https://github.com/swaywm/wlroots/issues/1367#issuecomment-442403454  
							
						 
						
							2019-01-24 11:38:23 +01:00  
				
					
						
							
							
								 
						
							
								a4eb90315e 
								
							 
						 
						
							
							
								
								Fix indentation in various files  
							
							
							
						 
						
							2019-01-21 17:56:19 +01:00  
				
					
						
							
							
								 
						
							
								461360aff1 
								
							 
						 
						
							
							
								
								rootston: document why Xwayland is disconnected before clients  
							
							
							
						 
						
							2019-01-18 12:20:04 +01:00  
				
					
						
							
							
								 
						
							
								e7fff4f560 
								
							 
						 
						
							
							
								
								Remove wlr_xdg_surface_send_close.  
							
							
							
						 
						
							2019-01-13 14:22:49 +00:00  
				
					
						
							
							
								 
						
							
								f80d174e8b 
								
							 
						 
						
							
							
								
								Simplify evdev includes on FreeBSD by relying on up-to-date package  
							
							... 
							
							
							
							As evdev-proto is installed by CI some files have been missed:
 ../examples/pointer-constraints.c:2:10: fatal error: 'linux/input-event-codes.h' file not found
 #include <linux/input-event-codes.h>
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
 ../examples/relative-pointer-unstable-v1.c:5:10: fatal error: 'linux/input-event-codes.h' file not found
 #include <linux/input-event-codes.h>
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 
							
						 
						
							2019-01-07 08:08:47 +00:00  
				
					
						
							
							
								 
						
							
								e61ea7706b 
								
							 
						 
						
							
							
								
								Merge pull request  #1423  from emersion/data-control  
							
							... 
							
							
							
							Implement data-control-unstable-v1 
							
						 
						
							2019-01-06 22:41:35 -05:00  
				
					
						
							
							
								 
						
							
								f71cf15aad 
								
							 
						 
						
							
							
								
								relative-pointer-v1: move pointer iteration in wlroots  
							
							... 
							
							
							
							This makes sure we always send events to the right client. 
							
						 
						
							2019-01-06 12:17:31 +01:00  
				
					
						
							
							
								 
						
							
								aebd74243f 
								
							 
						 
						
							
							
								
								Merge pull request  #1448  from myfreeweb/fix-retroarch-crash  
							
							... 
							
							
							
							rootston: fix crash with fullscreen surfaces 
							
						 
						
							2019-01-04 16:02:33 +01:00  
				
					
						
							
							
								 
						
							
								57edfacba4 
								
							 
						 
						
							
							
								
								rootston: fix crash with fullscreen surfaces  
							
							... 
							
							
							
							Fixes fullscreen mode in e.g. RetroArch and ioquake3. 
							
						 
						
							2019-01-04 16:13:04 +03:00  
				
					
						
							
							
								 
						
							
								610f5bfc77 
								
							 
						 
						
							
							
								
								Merge pull request  #1432  from ForTheReallys/relative-pointers  
							
							... 
							
							
							
							Relative pointers 
							
						 
						
							2019-01-04 13:42:53 +01:00  
				
					
						
							
							
								 
						
							
								f0d8b793a8 
								
							 
						 
						
							
							
								
								Update READMEs per tinywl merge  
							
							
							
						 
						
							2019-01-03 10:10:03 -05:00  
				
					
						
							
							
								 
						
							
								78caed0c99 
								
							 
						 
						
							
							
								
								Only send relative events to the focused client in rootston  
							
							
							
						 
						
							2019-01-02 13:06:37 -06:00  
				
					
						
							
							
								 
						
							
								99d879c887 
								
							 
						 
						
							
							
								
								data-control-v1: initial protocol implementation  
							
							
							
						 
						
							2018-12-30 02:48:03 +01:00  
				
					
						
							
							
								 
						
							
								9af0c5338f 
								
							 
						 
						
							
							
								
								Standardize the wlr_box input paramaters  
							
							... 
							
							
							
							Fixes  #1094  
						
							2018-12-21 13:56:10 -05:00  
				
					
						
							
							
								 
						
							
								e276d310e8 
								
							 
						 
						
							
							
								
								Add unaccelerated pointer values to wlr_event_pointer_motion events  
							
							
							
						 
						
							2018-12-21 12:20:48 -06:00  
				
					
						
							
							
								 
						
							
								a803a007fb 
								
							 
						 
						
							
							
								
								Address @emersion's comments  
							
							
							
						 
						
							2018-12-21 12:20:48 -06:00  
				
					
						
							
							
								 
						
							
								f5ea393bca 
								
							 
						 
						
							
							
								
								Remove pointer resource from relative pointer  
							
							
							
						 
						
							2018-12-21 12:20:48 -06:00  
				
					
						
							
							
								 
						
							
								d0c940d796 
								
							 
						 
						
							
							
								
								Only send relative motion to correct seat  
							
							
							
						 
						
							2018-12-21 12:20:48 -06:00  
				
					
						
							
							
								 
						
							
								09bdbf24f4 
								
							 
						 
						
							
							
								
								Removed relative pointers from wlr_seat  
							
							
							
						 
						
							2018-12-21 12:20:48 -06:00  
				
					
						
							
							
								 
						
							
								68137dca3f 
								
							 
						 
						
							
							
								
								relative_pointer: implementation and code fixes  
							
							... 
							
							
							
							In particular, modified public creator and destructor function names,
added a display destroy listener, safely extract user data from
resources, send correct time (in usecs) in rootston, etc. 
							
						 
						
							2018-12-21 12:20:48 -06:00  
				
					
						
							
							
								 
						
							
								6fa1777f94 
								
							 
						 
						
							
							
								
								relative_pointer: code formatting fixes  
							
							
							
						 
						
							2018-12-21 12:20:48 -06:00  
				
					
						
							
							
								 
						
							
								d020344675 
								
							 
						 
						
							
							
								
								relative_pointer: implement protocol events  
							
							... 
							
							
							
							Implement zwp_relative_pointer_v1.relative_motion event, along with some
glue code in wlr_seat_pointer and rootston. 
							
						 
						
							2018-12-21 12:20:48 -06:00  
				
					
						
							
							
								 
						
							
								3a3d1b6617 
								
							 
						 
						
							
							
								
								relative_pointer: create skeleton and build  
							
							... 
							
							
							
							Add protocol, header and type files to build. Create skeleton structs,
creator and destroyer, and define implementations. 
							
						 
						
							2018-12-21 12:20:47 -06:00  
				
					
						
							
							
								 
						
							
								96861ccb7a 
								
							 
						 
						
							
							
								
								rootston: create foreign toplevel handle before sending outputs  
							
							... 
							
							
							
							Otherwise the initial list of outputs isn't sent to foreign-toplevel
clients. 
							
						 
						
							2018-12-20 10:41:58 +01:00  
				
					
						
							
							
								 
						
							
								f8129ecbc5 
								
							 
						 
						
							
							
								
								Remove unused variables  
							
							
							
						 
						
							2018-12-15 14:59:51 +11:00  
				
					
						
							
							
								 
						
							
								282fcd458c 
								
							 
						 
						
							
							
								
								Improve event matching logic  
							
							
							
						 
						
							2018-12-15 14:57:25 +11:00  
				
					
						
							
							
								 
						
							
								8f5ec5e2bb 
								
							 
						 
						
							
							
								
								Fix style nits  
							
							
							
						 
						
							2018-12-15 14:57:12 +11:00  
				
					
						
							
							
								 
						
							
								810c7b700c 
								
							 
						 
						
							
							
								
								Working switches in rootston:  
							
							... 
							
							
							
							Factor out switch handling to separate file
Add formal enum for toggle action
Implement binding actions 
							
						 
						
							2018-12-15 14:42:35 +11:00  
				
					
						
							
							
								 
						
							
								62a9cf87fa 
								
							 
						 
						
							
							
								
								Remove debug logs  
							
							
							
						 
						
							2018-12-15 14:42:35 +11:00  
				
					
						
							
							
								 
						
							
								cd7a6daf48 
								
							 
						 
						
							
							
								
								Update config struct, reduce complexity and correctly parse config.ini  
							
							
							
						 
						
							2018-12-15 14:42:35 +11:00  
				
					
						
							
							
								 
						
							
								cc656670b2 
								
							 
						 
						
							
							
								
								Remove redundant signal in seat.c  
							
							
							
						 
						
							2018-12-15 14:42:35 +11:00  
				
					
						
							
							
								 
						
							
								2a7edfa24c 
								
							 
						 
						
							
							
								
								Factor out binding command execution to separate file  
							
							
							
						 
						
							2018-12-15 14:42:35 +11:00  
				
					
						
							
							
								 
						
							
								2a3c62b4d2 
								
							 
						 
						
							
							
								
								[WIP][DONTMERGE]Add support for libinput_switch input devices  
							
							... 
							
							
							
							These are used primarily by laptops to signal
the state of the lid (open/closed) and tablet
mode if supported, based on ACPI events. 
							
						 
						
							2018-12-15 14:42:35 +11:00  
				
					
						
							
							
								 
						
							
								8cce2d75a9 
								
							 
						 
						
							
							
								
								rootston: add support for wlr_foreign_toplevel_management_v1  
							
							
							
						 
						
							2018-12-08 14:09:51 +01:00  
				
					
						
							
							
								 
						
							
								f387a840d8 
								
							 
						 
						
							
							
								
								rootston: add title/app_id/class listeners  
							
							
							
						 
						
							2018-12-08 14:09:30 +01:00  
				
					
						
							
							
								 
						
							
								0f3a061f60 
								
							 
						 
						
							
							
								
								rootston: use box for views position  
							
							
							
						 
						
							2018-12-05 19:20:50 +00:00  
				
					
						
							
							
								 
						
							
								d703ae45dd 
								
							 
						 
						
							
							
								
								rootston: use int for width, height  
							
							
							
						 
						
							2018-12-05 09:02:49 +00:00  
				
					
						
							
							
								 
						
							
								273e110b74 
								
							 
						 
						
							
							
								
								Merge pull request  #1403  from emersion/swap-buffers-damage-coords  
							
							... 
							
							
							
							output: switch swap_buffers damage to output-buffer-local coords 
							
						 
						
							2018-12-02 13:17:24 -05:00