7ad67e0f1d 
								
							
								 
							
						 
						
							
							
								
								render/gles: add support for some 16-bpc unsigned shm formats  
							
							... 
							
							
 
							
							These formats require EXT_texture_norm16, which in turn needs OpenGL
ES 3.1. The EXT_texture_norm16 extension does not support passing
gl_internalformat = GL_RGBA to glTexImage2D, as can be done for
formats available in OpenGL ES 2.0, so this commit adds a field to
wlr_gles2_pixel_format to provide a more specific internalformat
parameter to glTexImage2D. 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								cb012c5cb5 
								
							
								 
							
						 
						
							
							
								
								tinywl/tinywl: clean up tinywl_output when wlr_output is gone  
							
							... 
							
							
 
							
							Add destroy event processing.
Fixes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3416  
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								410c08cdc6 
								
							
								 
							
						 
						
							
							
								
								drm-lease-v1: skip device on wlr_drm_backend_get_non_master_fd failure  
							
							... 
							
							
 
							
							On some setups, wlr_drm_backend_get_non_master_fd may fail because
of permission issues. Instead of exposing a bogus global, bail out.
Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3391  
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								95d3529edf 
								
							
								 
							
						 
						
							
							
								
								xcursor: check that XDG base directory path is absolute  
							
							... 
							
							
 
							
							The spec reads:
> All paths set in these environment variables must be absolute. If an
> implementation encounters a relative path in any of these variables it should
> consider the path invalid and ignore it.
and
> If $XDG_DATA_HOME is either not set or empty, a default equal to
> $HOME/.local/share should be used.
Testing that the path is absolute also entails that is is non-empty. 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								48c811ffb6 
								
							
								 
							
						 
						
							
							
								
								render/vulkan: fix undefined reference to wlr_texture_is_vk  
							
							... 
							
							
 
							
							Added the  implement of wlr_texture_is_vk.
Fixes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3419  
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								bc4350c976 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: reset active pointer on destroy  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								ec2af17674 
								
							
								 
							
						 
						
							
							
								
								CONTRIBUTING.md: update init/finish description  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								a1e1e9aba8 
								
							
								 
							
						 
						
							
							
								
								Revert "backend/wayland: zero out finished input devices"  
							
							... 
							
							
 
							
							This reverts commit 03c88b07ba 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								6c350799b2 
								
							
								 
							
						 
						
							
							
								
								Zero-initialize structs in init functions  
							
							... 
							
							
 
							
							Ensures there is no field left to its previous undefined value after
calling an init function. 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								54653b5d95 
								
							
								 
							
						 
						
							
							
								
								util/addon: fix public include  
							
							... 
							
							
 
							
							Everything in wlr/ is public and should be included via angle-bracket
include directives. 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								c091a07589 
								
							
								 
							
						 
						
							
							
								
								CONTRIBUTING.md: make forks public to let the CI run  
							
							... 
							
							
 
							
							This little note helps first-time contributors who are in doubt regarding the
repo visibility. 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								91da4c557b 
								
							
								 
							
						 
						
							
							
								
								xwayland: do not double free server on destroy  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								03c88b07ba 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: zero out finished input devices  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								a43d105a50 
								
							
								 
							
						 
						
							
							
								
								backend/wayland/pointer: fix indentation  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								2ce0305483 
								
							
								 
							
						 
						
							
							
								
								seat: Don't finish wlr_keyboard if server was never started  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								640f3b9f21 
								
							
								 
							
						 
						
							
							
								
								Revert "Copy xcb_icccm structs into wlroots"  
							
							... 
							
							
 
							
							The original commit introduced a bug by transposing the order of
some of the fields in xcb_size_hints_t.  Since XCB ICCCM support is
required now, we can just eliminate the duplicate structs.
With minor changes:
- Remove #ifdef HAS_XCB_ICCCM guards
- Fix #includes
- Fix references to local size_hints struct
This reverts commit 12b9b1a4bd 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								d3a2ea33e5 
								
							
								 
							
						 
						
							
							
								
								types/seat/wlr_seat.c: fix focused_client being null after seat_client recreation  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								2d4e813530 
								
							
								 
							
						 
						
							
							
								
								types/wlr_pointer_gestures_v1.c: get client from seat client instead of resource  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								eedb9df531 
								
							
								 
							
						 
						
							
							
								
								types/wlr_pointer_gestures_v1: null-check both focused_surface and focused_client  
							
							... 
							
							
 
							
							(fixes  #3385 ) 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								4ba8458255 
								
							
								 
							
						 
						
							
							
								
								scene/output-layout: fix scene destroy handler  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								dec2565f2b 
								
							
								 
							
						 
						
							
							
								
								xdg-toplevel: don't schedule configures on state requests  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								04aa44b4df 
								
							
								 
							
						 
						
							
							
								
								xdg-foreign-v2: treat unmapped parents as NULL  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								dac040f87f 
								
							
								 
							
						 
						
							
							
								
								xdg-foreign-v1: treat unmapped parents as NULL  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								bf3f60ff73 
								
							
								 
							
						 
						
							
							
								
								xdg-toplevel: treat unmapped parents as NULL  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								2e14bed9f7 
								
							
								 
							
						 
						
							
							
								
								meson: use target_machine instead of host_machine  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								578e5614d4 
								
							
								 
							
						 
						
							
							
								
								tinywl: remove outdated non-feature from README.md  
							
							... 
							
							
 
							
							Now that tinywl uses wlr_scene under the hood, damage tracking comes for
free. 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								62fbf3f4ba 
								
							
								 
							
						 
						
							
							
								
								tinywl: don't generate xdg-shell-protocol.c  
							
							... 
							
							
 
							
							It's unused, and wlroots-based compositors don't need to do this anyway. 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								bb32349c97 
								
							
								 
							
						 
						
							
							
								
								meson: soversion arg should be string  
							
							... 
							
							
 
							
							muon, a meson implementation in C, is more strict with its types and
revealed this discrepancy between meson behavior and documentation. 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								dd03d839ab 
								
							
								 
							
						 
						
							
							
								
								xdg-activation: Deduplicate token creation code  
							
							... 
							
							
 
							
							There were three places initializing a token:
- wlr_xdg_activation_v1_add_token
- wlr_xdg_activation_token_v1_create
- activation_handle_get_activation_token
The initialization of the token.destroy was missing in the first one. To
prevent these functions from getting out of sync move the token creation
into a common function.
Fixes 4c59f7d4 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								4519117a68 
								
							
								 
							
						 
						
							
							
								
								seat: take wlr_keyboard in wlr_seat_set_keyboard()  
							
							... 
							
							
 
							
							Signed-off-by: Leonardo Hernández Hernández <leohdz172@protonmail.com> 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								4cc2a03620 
								
							
								 
							
						 
						
							
							
								
								layer-shell: Make wlr_layer_surface_v1_from_resource public  
							
							... 
							
							
 
							
							This allows compositors to leverage the `wl_instance_of` based type
check. 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								aaf787ee56 
								
							
								 
							
						 
						
							
							
								
								types/wlr_touch: uniformize events name  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								e732c5c895 
								
							
								 
							
						 
						
							
							
								
								types/wlr_tablet_tool: uniformize events name  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								d1f543a9d8 
								
							
								 
							
						 
						
							
							
								
								types/wlr_tablet_pad: uniformize events name  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								13d7fa2f03 
								
							
								 
							
						 
						
							
							
								
								types/wlr_switch: uniformize events name  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								9a17200446 
								
							
								 
							
						 
						
							
							
								
								types/wlr_keyboard: uniformize events name  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								bd6c000d14 
								
							
								 
							
						 
						
							
							
								
								types/wlr_pointer: uniformize events name  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								96ccc50c57 
								
							
								 
							
						 
						
							
							
								
								types/wlr_input_device: move width_mm and height_mm fields to wlr_tablet and wlr_touch  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								a92e5f8d46 
								
							
								 
							
						 
						
							
							
								
								types/wlr_input_device: move output_name field to wlr_pointer and wlr_touch  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								2001441a37 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: remove wl_seat_listener from public API  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								b7e9ad7989 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: remove wlr_wl_input_device  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								56f7c000b5 
								
							
								 
							
						 
						
							
							
								
								backend/wayland/tablet_v2: give wlr_tablet_* ownership to wlr_wl_seat  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								d3fb44314c 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: give wlr_touch ownership to wlr_wl_seat  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								e723dd928b 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: drop wlr_switch support  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								be8527bd36 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: give wlr_pointer ownership to wlr_wl_seat  
							
							... 
							
							
 
							
							All the code logic related to the pointer has been moved to its own file.
The seat is responsible for the lifetime of its wlr_wl_pointer(s), and assigning
them to the relevant wlr_wl_output. The wlr_wl_pointer becomes a simple helper
to manager the wlr_pointer associated to the seat's wl_pointer and its lifetime. 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								f9b6aa3079 
								
							
								 
							
						 
						
							
							
								
								backend/wayland: give wlr_keyboard ownership to wlr_wl_seat  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								64fe6ab300 
								
							
								 
							
						 
						
							
							
								
								tinywl: init cursor_mode  
							
							... 
							
							
 
							
							valgrind complains on a use-before-init for the cursor mode. 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								74381f3bc3 
								
							
								 
							
						 
						
							
							
								
								types/wlr_output: Handle subpixel hints through output commits  
							
							
 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								68f2f8cf92 
								
							
								 
							
						 
						
							
							
								
								Revert "scene: try to import buffers as textures before rendering"  
							
							... 
							
							
 
							
							This reverts commit 3db1bcbe64https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3464  
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								2d623724c3 
								
							
								 
							
						 
						
							
							
								
								xdg-positioner: fix sliding regression  
							
							... 
							
							
 
							
							This commit fixes a regression introduced in
511f137f8f 
							
						 
						
							4 years ago