2964248f42 
								
							 
						 
						
							
							
								
								Merge pull request  #935  from agx/cursor-output-transform  
							
							... 
							
							
							
							wlr_cursor: transform absolute coordinates 
							
						 
						
							2018-05-03 07:29:32 -04:00  
				
					
						
							
							
								 
						
							
								2cff6dbd63 
								
							 
						 
						
							
							
								
								seat: split into multiple files  
							
							
							
						 
						
							2018-05-03 10:30:47 +01:00  
				
					
						
							
							
								 
						
							
								4b5b02057c 
								
							 
						 
						
							
							
								
								Merge pull request  #937  from emersion/reorder-data-device  
							
							... 
							
							
							
							data-device: split into multiple files 
							
						 
						
							2018-05-03 10:23:08 +01:00  
				
					
						
							
							
								 
						
							
								4efae8c177 
								
							 
						 
						
							
							
								
								wlr_cursor: transform absolute coordinates  
							
							... 
							
							
							
							Honor output rotation when processing absolute coordinates. This fixes
touch events on rotated outputs.
Fixes  #928  
							
						 
						
							2018-05-03 11:09:14 +02:00  
				
					
						
							
							
								 
						
							
								1e563e7ecf 
								
							 
						 
						
							
							
								
								data-device: split into multiple files  
							
							
							
						 
						
							2018-05-02 18:04:10 +01:00  
				
					
						
							
							
								 
						
							
								8f5045c871 
								
							 
						 
						
							
							
								
								Silently ignore touch_{motion,up} for unknown ids  
							
							
							
						 
						
							2018-05-02 08:59:27 -04:00  
				
					
						
							
							
								 
						
							
								2551ef8871 
								
							 
						 
						
							
							
								
								input-device: add output_name field, populate it from libinput  
							
							
							
						 
						
							2018-04-29 14:30:09 +01:00  
				
					
						
							
							
								 
						
							
								a0f4903063 
								
							 
						 
						
							
							
								
								Merge pull request  #926  from emersion/fix-x11-backend-memory-leaks  
							
							... 
							
							
							
							Fix some backend memory leaks 
							
						 
						
							2018-04-29 08:00:59 -04:00  
				
					
						
							
							
								 
						
							
								f8e0a03451 
								
							 
						 
						
							
							
								
								backend/x11: correctly destroy input devices  
							
							
							
						 
						
							2018-04-28 12:55:36 +01:00  
				
					
						
							
							
								 
						
							
								79da4c175e 
								
							 
						 
						
							
							
								
								backend/headless: remove useless destructor  
							
							
							
						 
						
							2018-04-28 12:48:05 +01:00  
				
					
						
							
							
								 
						
							
								6e7c0b57f6 
								
							 
						 
						
							
							
								
								cursor: use NAN for unspecified axes, refactor absolute warping code  
							
							
							
						 
						
							2018-04-28 09:24:38 +01:00  
				
					
						
							
							
								 
						
							
								126f12e428 
								
							 
						 
						
							
							
								
								xdg-shell: fix invalid xdg-positioner cast  
							
							
							
						 
						
							2018-04-26 18:53:59 +01:00  
				
					
						
							
							
								 
						
							
								43012f3740 
								
							 
						 
						
							
							
								
								compositor: redesign how resources are managed  
							
							... 
							
							
							
							All public resource creators now take a new ID for the resource
and an optional list where the resource link is added. When the
resource is destroyed it is its own responsibility to remove
itself from the list. This removes the need for the caller to add
a destroy listener.
This commit fixes a few segfaults with resources not removed from
the list when destroyed. 
							
						 
						
							2018-04-26 17:51:06 +01:00  
				
					
						
							
							
								 
						
							
								979b1b22d5 
								
							 
						 
						
							
							
								
								Merge pull request  #914  from emersion/misc-segfault-fixes  
							
							... 
							
							
							
							Misc segfault fixes 
							
						 
						
							2018-04-26 17:37:27 +02:00  
				
					
						
							
							
								 
						
							
								874909dca6 
								
							 
						 
						
							
							
								
								xdg-shell: fix invalid wlr_xdg_positioner alloc  
							
							
							
						 
						
							2018-04-26 15:59:23 +01:00  
				
					
						
							
							
								 
						
							
								fcb7ad925d 
								
							 
						 
						
							
							
								
								layer-shell: fix use-after-free when client requests an invalid layer  
							
							
							
						 
						
							2018-04-26 15:58:41 +01:00  
				
					
						
							
							
								 
						
							
								93ebd33aa8 
								
							 
						 
						
							
							
								
								Merge pull request  #890  from agx/layer-shell-empty-output-crash  
							
							... 
							
							
							
							layer-shell: Fix crash when cursor is intially outside any output 
							
						 
						
							2018-04-26 14:31:35 +02:00  
				
					
						
							
							
								 
						
							
								d81f0170a3 
								
							 
						 
						
							
							
								
								layer-shell: Don't crash when the compositor didn't find a suitable output  
							
							... 
							
							
							
							In that case it must have closed the surface. 
							
						 
						
							2018-04-26 14:08:30 +02:00  
				
					
						
							
							
								 
						
							
								fecb971518 
								
							 
						 
						
							
							
								
								Merge pull request  #902  from emersion/various-memory-leaks  
							
							... 
							
							
							
							Various memory leaks 
							
						 
						
							2018-04-26 11:34:49 +02:00  
				
					
						
							
							
								 
						
							
								449f06556a 
								
							 
						 
						
							
							
								
								Destroy wlr_surface with wlr_renderer  
							
							
							
						 
						
							2018-04-26 00:11:36 +01:00  
				
					
						
							
							
								 
						
							
								d47713ac0f 
								
							 
						 
						
							
							
								
								compositor: destroy subsurface resources with wlr_subcompositor  
							
							
							
						 
						
							2018-04-25 23:53:44 +01:00  
				
					
						
							
							
								 
						
							
								89a9c96fab 
								
							 
						 
						
							
							
								
								compositor: make wlr_compositor_destroy destroy resources  
							
							
							
						 
						
							2018-04-25 23:53:44 +01:00  
				
					
						
							
							
								 
						
							
								625a7a48dc 
								
							 
						 
						
							
							
								
								Don't use the wlr_ prefix for static functions  
							
							
							
						 
						
							2018-04-25 23:51:00 +01:00  
				
					
						
							
							
								 
						
							
								b0d99f5c67 
								
							 
						 
						
							
							
								
								Remove wlr_ prefix from local symbols  
							
							
							
						 
						
							2018-04-25 23:00:46 +01:00  
				
					
						
							
							
								 
						
							
								8e2f3056f8 
								
							 
						 
						
							
							
								
								layer-shell: fix small memory leak  
							
							
							
						 
						
							2018-04-24 22:40:48 +01:00  
				
					
						
							
							
								 
						
							
								bc0bfde5ee 
								
							 
						 
						
							
							
								
								cursor: allow to call wlr_cursor_wrap_absolute with zero  
							
							
							
						 
						
							2018-04-24 19:46:29 +01:00  
				
					
						
							
							
								 
						
							
								38064f1d18 
								
							 
						 
						
							
							
								
								Fix protocol error when a client destroys and re-creates a subsurface  
							
							
							
						 
						
							2018-04-23 21:50:15 +01:00  
				
					
						
							
							
								 
						
							
								941f88ce23 
								
							 
						 
						
							
							
								
								Fix popup positioning & double popups  
							
							
							
						 
						
							2018-04-23 11:24:06 +02:00  
				
					
						
							
							
								 
						
							
								52baf3dd8a 
								
							 
						 
						
							
							
								
								Move get_geometry call back to xdg-shell  
							
							
							
						 
						
							2018-04-23 11:24:06 +02:00  
				
					
						
							
							
								 
						
							
								0a0627f5d0 
								
							 
						 
						
							
							
								
								Finish forward-porting @acrisci's positioner work  
							
							
							
						 
						
							2018-04-23 11:24:06 +02:00  
				
					
						
							
							
								 
						
							
								2e3d901ac5 
								
							 
						 
						
							
							
								
								Forward-port xdg-shell-v6 positioner improvements  
							
							
							
						 
						
							2018-04-23 11:24:06 +02:00  
				
					
						
							
							
								 
						
							
								278aa84619 
								
							 
						 
						
							
							
								
								Basic layer popup rendering  
							
							
							
						 
						
							2018-04-23 11:24:06 +02:00  
				
					
						
							
							
								 
						
							
								d3cdb00208 
								
							 
						 
						
							
							
								
								Add (shitty) support for popups to layer example  
							
							
							
						 
						
							2018-04-23 11:24:06 +02:00  
				
					
						
							
							
								 
						
							
								6b7b64ec1e 
								
							 
						 
						
							
							
								
								Generalize xdg-shell popups and add to layer-shell  
							
							
							
						 
						
							2018-04-23 11:22:23 +02:00  
				
					
						
							
							
								 
						
							
								625bc7b8b3 
								
							 
						 
						
							
							
								
								assert(surface->output); after new_surface emit  
							
							
							
						 
						
							2018-04-23 10:45:48 +02:00  
				
					
						
							
							
								 
						
							
								177b548b15 
								
							 
						 
						
							
							
								
								Update layer shell with optional wl_output  
							
							
							
						 
						
							2018-04-22 18:57:45 +02:00  
				
					
						
							
							
								 
						
							
								3bce5dfc9f 
								
							 
						 
						
							
							
								
								Fix segfaults in wlr_surface_is_*  
							
							
							
						 
						
							2018-04-21 19:04:48 +01:00  
				
					
						
							
							
								 
						
							
								bfcd3f3707 
								
							 
						 
						
							
							
								
								Add wlr_subcompositor  
							
							
							
						 
						
							2018-04-21 19:02:39 +01:00  
				
					
						
							
							
								 
						
							
								fa84b267e0 
								
							 
						 
						
							
							
								
								Remove wlr_surface::subsurface  
							
							
							
						 
						
							2018-04-21 18:40:25 +01:00  
				
					
						
							
							
								 
						
							
								c8ccb1bef3 
								
							 
						 
						
							
							
								
								reorder xkb state handling in wlr_keyboard  
							
							... 
							
							
							
							wlr_keyboard manages the xkb-common state of the compositor.
It used to update the state, update the modifiers, then notify the
compositor.
When [Shift_L] was pressed and released, this resulted in an event chain:
  Modifiers: Shift
  Key: Shift_L (Pressed)
  Modifiers:
  Key: Shift_L (Release)
The xkb-docs state that the state should be updated *after* the key was
handled [1], to prevent the new state from influencing the actual key
generated.
To achieve this, the event to the compositor is emitted, *before*
wlroots handles the xkb and internal keyboard state.
With this patch applied, the emitted events ill be:
  Modifiers:
  Key: Shift_L (Pressed)
  Modifiers: Shift
  Key: Shift_L (Release)
[1] https://xkbcommon.org/doc/current/group__state.html#gac554aa20743a621692c1a744a05e06ce  
							
						 
						
							2018-04-18 11:54:59 +02:00  
				
					
						
							
							
								 
						
							
								94fa6c88f4 
								
							 
						 
						
							
							
								
								output: don't emit the mode event if it hasn't changed  
							
							... 
							
							
							
							This also fixes  #535 . 
							
						 
						
							2018-04-18 00:15:25 +01:00  
				
					
						
							
							
								 
						
							
								1b802d9251 
								
							 
						 
						
							
							
								
								Make wlr_renderer_scissor take normal coords instead of upside-down ones  
							
							
							
						 
						
							2018-04-12 19:38:33 -04:00  
				
					
						
							
							
								 
						
							
								8f4039d799 
								
							 
						 
						
							
							
								
								Merge pull request  #861  from emersion/fix-output-transform-compose  
							
							... 
							
							
							
							Fix wlr_output_transform_compose 
							
						 
						
							2018-04-12 19:27:57 -04:00  
				
					
						
							
							
								 
						
							
								31c8bdc277 
								
							 
						 
						
							
							
								
								Fix wlr_output_transform_compose  
							
							
							
						 
						
							2018-04-12 19:05:05 -04:00  
				
					
						
							
							
								 
						
							
								fa0be972bb 
								
							 
						 
						
							
							
								
								Fix wlr_xdg_surface_surface_at for popups  
							
							
							
						 
						
							2018-04-12 17:17:32 -04:00  
				
					
						
							
							
								 
						
							
								bef5c1fd56 
								
							 
						 
						
							
							
								
								Merge pull request  #850  from emersion/remove-backend-egl  
							
							... 
							
							
							
							backend: remove wlr_backend_get_egl 
							
						 
						
							2018-04-08 11:21:21 -04:00  
				
					
						
							
							
								 
						
							
								d2ebbd103c 
								
							 
						 
						
							
							
								
								backend: remove wlr_backend_get_egl  
							
							
							
						 
						
							2018-04-08 11:00:56 -04:00  
				
					
						
							
							
								 
						
							
								bf68854a38 
								
							 
						 
						
							
							
								
								Fix destruction of popups without grabs  
							
							... 
							
							
							
							Fixes  #846  
						
							2018-04-07 12:21:21 -04:00  
				
					
						
							
							
								 
						
							
								ae4cef9e41 
								
							 
						 
						
							
							
								
								Merge pull request  #825  from emersion/surface-iterators  
							
							... 
							
							
							
							Add surface iterators 
							
						 
						
							2018-04-05 23:06:29 -04:00  
				
					
						
							
							
								 
						
							
								ec0ce8ae1c 
								
							 
						 
						
							
							
								
								Fix sending updates to xdg-output resources  
							
							... 
							
							
							
							Fixes  #836  
						
							2018-04-05 18:22:48 -04:00