Simon Ser
							
						 
						
							 
							
							
							
								
							
								edbf8bf2ce 
								
							
								 
							
						 
						
							
							
								
								input-device: drop wlr_input_device.{vendor,product}  
							
							 
							
							... 
							
							
 
							
							These aren't super useful without the bus type. Compositors can
fish back this information from the libinput device if they want to.
Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3818  
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								e21b975f5d 
								
							
								 
							
						 
						
							
							
								
								tablet-tool: add usb_vendor_id and usb_product_id to wlr_tablet  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
								
								
							
							
								
							
								22178451f7 
								
									
								
							
								 
							
						 
						
							
							
								
								cursor-shape-v1: expose tablet tool in event  
							
							 
							
							... 
							
							
 
							
							This allows compositors which use a separate cursor per tablet tool to
support setting tablet tool cursors individually using this protocol. 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
								
								
							
							
								
							
								2a897af7dc 
								
									
								
							
								 
							
						 
						
							
							
								
								wlr_tablet_v2: fix destroy listener name  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
								
								
							
							
								
							
								b821be5749 
								
									
								
							
								 
							
						 
						
							
							
								
								input-device: unconfuse tablet naming  
							
							 
							
							... 
							
							
 
							
							WLR_INPUT_DEVICE_TABLET_TOOL is renamed to WLR_INPUT_DEVICE_TABLET
The input device corresponds to wlr_tablet, not wlr_tablet_tool. 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								cfd605705f 
								
							
								 
							
						 
						
							
							
								
								input-device: fix WLR_INPUT_DEVICE_TABLET_TOOL doc comment  
							
							 
							
							... 
							
							
 
							
							wlr_tablet_tool is not a wlr_input_device.
The name is confusing, but changing it would be a breaking change.
Let's fix the docs as a first step. 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								488a23c169 
								
							
								 
							
						 
						
							
							
								
								pointer: drop enum wlr_axis_orientation  
							
							 
							
							... 
							
							
 
							
							Instead, use enum wl_pointer_axis from the Wayland protocol. 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								ec5263e6b7 
								
							
								 
							
						 
						
							
							
								
								pointer: drop enum wlr_axis_relative_direction  
							
							 
							
							... 
							
							
 
							
							Instead, use enum wl_pointer_axis_relative_direction from the
Wayland protocol. 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								812451cd8f 
								
							
								 
							
						 
						
							
							
								
								pointer: use enum wl_pointer_button_state  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								9f4cf242d9 
								
							
								 
							
						 
						
							
							
								
								pointer: drop enum wlr_axis_source  
							
							 
							
							... 
							
							
 
							
							Instead, use enum wl_pointer_axis_source from the Wayland protocol. 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								c45e97f3a5 
								
							
								 
							
						 
						
							
							
								
								input-device: add doc comments  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								John Lindgren
							
						 
						
							 
							
							
							
								
							
								2521fba37c 
								
							
								 
							
						 
						
							
							
								
								xwayland: add map_request signal  
							
							 
							
							... 
							
							
 
							
							For XWayland surfaces that start maximized, it's best to send an initial
Configure event to set the size of the surface before mapping it. This
reduces visual glitches since the application sees the correct maximized
size when performing its initial layout and drawing.
wlroots surfaces emit their first "map" event after the XWayland window
has already been mapped and the first frame has been drawn & committed.
This is too late to send the initial Configure event.
So, add a new "map_request" event which is emitted immediately before
telling XWayland to map the window. Compositors can connect to this
event to send the initial Configure event to an XWayland app based on
its requested maximized (or fullscreen) state.
Compositors should not place anything visually on the screen at this
point but rather wait until the "map" event as before. 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								columbarius
							
						 
						
							 
							
							
							
								
							
								9e426e70e6 
								
							
								 
							
						 
						
							
							
								
								ext-foreign-toplevel-list-v1: new protocol implementation  
							
							 
							
							... 
							
							
 
							
							This implements the new ext-foreign-toplevel-list-v1 protocol [1].
Implemented analog to the zwlr-foreign-toplevel-management-v1 implementation.
The additional _ext_ in the names was added to avoid name collisions.
[1]: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/187 
Co-authored-by: Leon Henrik Plickat <leonhenrik.plickat@stud.uni-goettingen.de> 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Austin Shafer
							
						 
						
							 
							
							
							
								
							
								4cd556ea20 
								
							
								 
							
						 
						
							
							
								
								linux_dmabuf_v1: allow callbacks for checking dmabuf import  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Kirill Primak
							
						 
						
							 
							
							
							
								
							
								811ca199c4 
								
							
								 
							
						 
						
							
							
								
								xdg-shell: drop automatic surface configuration  
							
							 
							
							... 
							
							
 
							
							Compositors now are expected to wait for an initial commit by checking
wlr_xdg_surface.initial_commit on every surface commit and send
(schedule) configure events manually. 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								a8aeadeab2 
								
							
								 
							
						 
						
							
							
								
								switch: add docs  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								967e788bc8 
								
							
								 
							
						 
						
							
							
								
								backend/session: add docs  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Kirill Primak
							
						 
						
							 
							
							
							
								
							
								7dfbd87771 
								
							
								 
							
						 
						
							
							
								
								compositor: drop wlr_surface.external_damage  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Andri Yngvason
							
						 
						
							 
							
							
							
								
							
								3a91dc1b48 
								
							
								 
							
						 
						
							
							
								
								Create & implement transient seat protocol  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								6991f03767 
								
							
								 
							
						 
						
							
							
								
								linux-dmabuf-v1: switch to stable  
							
							 
							
							... 
							
							
 
							
							The protocol is no longer unstable. 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								ba3c1ae065 
								
							
								 
							
						 
						
							
							
								
								linux-dmabuf-v1: fix include guard name  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Alexander Orzechowski
							
						 
						
							 
							
							
							
								
							
								8dff1bb9bd 
								
							
								 
							
						 
						
							
							
								
								wlr_damage_ring: Replace wlr_damage_ring_rotate_buffer with original list impl  
							
							 
							
							... 
							
							
 
							
							The seq based implementation is complex to reason about and doesn't even
work. 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Kirill Primak
							
						 
						
							 
							
							
							
								
							
								4688a371e0 
								
							
								 
							
						 
						
							
							
								
								compositor: don't get buffer from pending buffer resource too early  
							
							 
							
							... 
							
							
 
							
							Fixes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3795  
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								4ec901bb33 
								
							
								 
							
						 
						
							
							
								
								scene: release shm buffers once uploaded  
							
							 
							
							... 
							
							
 
							
							Once a shm buffer is uploaded there's no reason for wlr_scene_buffer
to keep it locked any further. Allow the compositor to re-use it. 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Kirill Primak
							
						 
						
							 
							
							
							
								
							
								0052078bd3 
								
							
								 
							
						 
						
							
							
								
								compositor: introduce wlr_surface_reject_pending()  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								d1b39b5843 
								
							
								 
							
						 
						
							
							
								
								backend: take wl_event_loop instead of wl_display in wlr_backend_autocreate()  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								f27808b8d9 
								
							
								 
							
						 
						
							
							
								
								backend/multi: take wl_event_loop instead of wl_display  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								54f9944b48 
								
							
								 
							
						 
						
							
							
								
								backend/drm: drop wl_display argument  
							
							 
							
							... 
							
							
 
							
							We can grab the event loop from the wlr_session instead. 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								b62ac611c8 
								
							
								 
							
						 
						
							
							
								
								backend/x11: take wl_event_loop instead of wl_display  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								ed0bba581b 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: take wl_event_loop instead of wl_display  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								f5e8fa48f3 
								
							
								 
							
						 
						
							
							
								
								backend/libinput: drop wl_display argument  
							
							 
							
							... 
							
							
 
							
							We can grab the event loop from the wlr_session instead. 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								682dbf36e5 
								
							
								 
							
						 
						
							
							
								
								backend/headless: take wl_event_loop instead of wl_display  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								4ad6e6c298 
								
							
								 
							
						 
						
							
							
								
								backend: destroy multi backend when primary backend is  
							
							 
							
							... 
							
							
 
							
							This makes it easy for compositors to handle situations where the
DRM or libinput backend becomes unavailable. Compositors can listen
the destroy event of the multi backend returned by
wlr_backend_autocreate() and decide what to do. 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Alexander Orzechowski
							
						 
						
							 
							
							
							
								
							
								cca2bfbe92 
								
							
								 
							
						 
						
							
							
								
								output: Drop pending state  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								00bb1b0f84 
								
							
								 
							
						 
						
							
							
								
								seat/pointer: add support for axis_relative_direction event  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								88b16bac54 
								
							
								 
							
						 
						
							
							
								
								pointer: add support for axis relative direction  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
							
								
							
								7129eaa1f2 
								
							
								 
							
						 
						
							
							
								
								keyboard: fix type of wlr_keyboard_modifiers.group  
							
							 
							
							... 
							
							
 
							
							This isn't a breaking change since both of these typedefs are uint32_t
but this should make things a bit less confusing for readers. 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								MaxVerevkin
							
						 
						
							 
							
							
							
								
							
								48721bca65 
								
							
								 
							
						 
						
							
							
								
								fix outdated comment in wlr_output.h  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								d0da76fbf6 
								
							
								 
							
						 
						
							
							
								
								wl_drm: add deprecation notice  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								57d7d79982 
								
							
								 
							
						 
						
							
							
								
								region: add docs for wlr_region_scale_xy() and wlr_region_confine()  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								ab924064f2 
								
							
								 
							
						 
						
							
							
								
								scene: drop wlr_scene_set_presentation()  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								d68ba9d6c2 
								
							
								 
							
						 
						
							
							
								
								presentation-time: drop wlr_presentation arg  
							
							 
							
							... 
							
							
 
							
							There can only be a single presentation-time global advertised to
clients, this it's unnecessary to pass around the wlr_presentation
pointer. 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								1968ada213 
								
							
								 
							
						 
						
							
							
								
								tearing-control-v1: synchronize state with surface  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								0ea6b6e2cc 
								
							
								 
							
						 
						
							
							
								
								session-lock-v1: use wlr_surface_synced  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								90e12fb978 
								
							
								 
							
						 
						
							
							
								
								pointer-constraints-v1: use wlr_surface_synced  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								a6122c3ec5 
								
							
								 
							
						 
						
							
							
								
								layer-shell-v1: use wlr_surface_synced  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								0e3d2222c2 
								
							
								 
							
						 
						
							
							
								
								xdg-decoration: use wlr_surface_synced for toplevel  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								96aec06b0a 
								
							
								 
							
						 
						
							
							
								
								subcompositor: use wlr_surface_synced  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								4b3553409a 
								
							
								 
							
						 
						
							
							
								
								xdg-shell: use wlr_surface_synced for popups  
							
							 
							
							
 
							
						 
						
							2 years ago  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
								
							
								9201431c29 
								
							
								 
							
						 
						
							
							
								
								xdg-shell: use wlr_surface_synced for toplevel  
							
							 
							
							
 
							
						 
						
							2 years ago