9a83e8131a 
								
							 
						 
						
							
							
								
								Merge pull request  #939  from ammen99/master  
							
							... 
							
							
							
							rootston: remove mode and transform signals when output is destroyed 
							
						 
						
							2018-05-03 10:17:05 +01:00  
				
					
						
							
							
								 
						
							
								545d54439d 
								
							 
						 
						
							
							
								
								backend/wayland: don't transform pointer events  
							
							... 
							
							
							
							We do this in a backend independent way in wlr_cursor now. 
							
						 
						
							2018-05-03 11:09:14 +02:00  
				
					
						
							
							
								 
						
							
								6f01c12b40 
								
							 
						 
						
							
							
								
								backend/x11: don't transform pointer events  
							
							... 
							
							
							
							We do this in a backend independent way in wlr_cursor now. 
							
						 
						
							2018-05-03 11:09:14 +02: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  
				
					
						
							
							
								 
						
							
								54bf3a36ca 
								
							 
						 
						
							
							
								
								rootston: remove mode and transform signals when output is destroyed  
							
							
							
						 
						
							2018-05-03 11:57:54 +03:00  
				
					
						
							
							
								 
						
							
								1e563e7ecf 
								
							 
						 
						
							
							
								
								data-device: split into multiple files  
							
							
							
						 
						
							2018-05-02 18:04:10 +01:00  
				
					
						
							
							
								 
						
							
								6b3eac37f1 
								
							 
						 
						
							
							
								
								output: assert move_cursor if set_cursor is available  
							
							
							
						 
						
							2018-05-02 15:04:35 +01:00  
				
					
						
							
							
								 
						
							
								8f5045c871 
								
							 
						 
						
							
							
								
								Silently ignore touch_{motion,up} for unknown ids  
							
							
							
						 
						
							2018-05-02 08:59:27 -04:00  
				
					
						
							
							
								 
						
							
								225d182765 
								
							 
						 
						
							
							
								
								output: always use hardware cursors if available  
							
							... 
							
							
							
							This changes the `wlr_output_impl.set_cursor` function to take a
`wlr_texture` instead of a byte buffer. This simplifies the
DRM and Wayland backends since they were creating textures from
the byte buffer anyway.
With this commit, performance should be improved when moving the
cursor since outputs don't need to be re-rendered anymore. 
							
						 
						
							2018-05-01 21:38:04 +01:00  
				
					
						
							
							
								 
						
							
								509d38425c 
								
							 
						 
						
							
							
								
								Merge pull request  #930  from emersion/input-device-output-name  
							
							... 
							
							
							
							Add wlr_input_device.output_name 
							
						 
						
							2018-04-30 10:55:25 +01:00  
				
					
						
							
							
								 
						
							
								178ac8bffe 
								
							 
						 
						
							
							
								
								backend/{wayland,x11}: fix pointer coords for transformed outputs  
							
							
							
						 
						
							2018-04-30 10:48:35 +01:00  
				
					
						
							
							
								 
						
							
								62d7337d00 
								
							 
						 
						
							
							
								
								backend/x11: add one pointer per output  
							
							
							
						 
						
							2018-04-29 14:46:29 +01:00  
				
					
						
							
							
								 
						
							
								ddac792b61 
								
							 
						 
						
							
							
								
								backend/wayland: only set one pointer listener  
							
							
							
						 
						
							2018-04-29 14:30:13 +01:00  
				
					
						
							
							
								 
						
							
								9e7a997433 
								
							 
						 
						
							
							
								
								rootston: map input devices with wlr_input_device.output_name  
							
							
							
						 
						
							2018-04-29 14:30:13 +01:00  
				
					
						
							
							
								 
						
							
								9f8a7c8fc4 
								
							 
						 
						
							
							
								
								backend/wayland: create one virtual pointer per output  
							
							
							
						 
						
							2018-04-29 14:30:13 +01: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  
				
					
						
							
							
								 
						
							
								795d4071db 
								
							 
						 
						
							
							
								
								Merge pull request  #923  from emersion/cursor-unspecified-axes  
							
							... 
							
							
							
							cursor: use NAN for unspecified axes, refactor absolute warping code 
							
						 
						
							2018-04-29 08:00:26 -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  
				
					
						
							
							
								 
						
							
								57c36ddcb3 
								
							 
						 
						
							
							
								
								backend/wayland: add proper error handling to wlr_wl_backend_create  
							
							
							
						 
						
							2018-04-28 12:38:03 +01:00  
				
					
						
							
							
								 
						
							
								6e7c0b57f6 
								
							 
						 
						
							
							
								
								cursor: use NAN for unspecified axes, refactor absolute warping code  
							
							
							
						 
						
							2018-04-28 09:24:38 +01:00  
				
					
						
							
							
								 
						
							
								4d7877420d 
								
							 
						 
						
							
							
								
								Merge pull request  #921  from emersion/xwayland-firefox-popups  
							
							... 
							
							
							
							xwayland: make utility windows unmanaged again 
							
						 
						
							2018-04-27 10:55:44 +01:00  
				
					
						
							
							
								 
						
							
								001045e47a 
								
							 
						 
						
							
							
								
								xwayland: make utility windows unmanaged again  
							
							... 
							
							
							
							7f70d244a9 
						
							2018-04-27 10:44:20 +01:00  
				
					
						
							
							
								 
						
							
								04af09862a 
								
							 
						 
						
							
							
								
								Merge pull request  #918  from emersion/xwayland-unmapped-request-configure  
							
							... 
							
							
							
							xwayland: forward configure events to compositor when unmapped 
							
						 
						
							2018-04-27 10:49:31 +02:00  
				
					
						
							
							
								 
						
							
								3feb690aea 
								
							 
						 
						
							
							
								
								Merge pull request  #919  from emersion/xwayland-chromium-combobox  
							
							... 
							
							
							
							xwayland: fix some Chromium comboboxes 
							
						 
						
							2018-04-27 10:48:40 +02:00  
				
					
						
							
							
								 
						
							
								60ae98edd8 
								
							 
						 
						
							
							
								
								Merge pull request  #917  from emersion/fix-xdg-positioner-cast  
							
							... 
							
							
							
							xdg-shell: fix invalid xdg-positioner cast 
							
						 
						
							2018-04-27 10:45:44 +02:00  
				
					
						
							
							
								 
						
							
								7f70d244a9 
								
							 
						 
						
							
							
								
								xwayland: fix some Chromium comboboxes  
							
							... 
							
							
							
							Some comboboxes (e.g. in chrome://flags) are advertized as…
Notifications of course! Yeah, notifications, the thing that
tells you you have mail, your battery is low, or the dog has
eaten your carpet. This isn't the first time we notice Chromium's
X11 backend is pretty shit.
Anyway, added notifications and splash screens to the list of
unmanaged windows. Also removed utility windows because those
should be managed, but maybe I'm wrong and I'll revert this. 
							
						 
						
							2018-04-26 23:18:59 +01:00  
				
					
						
							
							
								 
						
							
								af668ceb7c 
								
							 
						 
						
							
							
								
								xwayland: forward configure events to compositor when unmapped  
							
							
							
						 
						
							2018-04-26 22:18:31 +01:00  
				
					
						
							
							
								 
						
							
								126f12e428 
								
							 
						 
						
							
							
								
								xdg-shell: fix invalid xdg-positioner cast  
							
							
							
						 
						
							2018-04-26 18:53:59 +01:00  
				
					
						
							
							
								 
						
							
								daa293da93 
								
							 
						 
						
							
							
								
								Merge pull request  #915  from emersion/redesign-compositor-resources  
							
							... 
							
							
							
							compositor: redesign how resources are managed 
							
						 
						
							2018-04-26 19:01:16 +02: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  
				
					
						
							
							
								 
						
							
								c119c43b48 
								
							 
						 
						
							
							
								
								xwayland/selection: fix little memory leak on error  
							
							
							
						 
						
							2018-04-26 15:59:58 +01: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  
				
					
						
							
							
								 
						
							
								b1bd0e2557 
								
							 
						 
						
							
							
								
								layer-shell: Fix crash when cursor is intially outside any output  
							
							... 
							
							
							
							On the X11 backend the cursor position might be outside the output
window so no output is returned leading to the assert to trigger. Use
sane fallback instead of crashing. 
							
						 
						
							2018-04-26 14:08:30 +02:00  
				
					
						
							
							
								 
						
							
								ce64bb7d83 
								
							 
						 
						
							
							
								
								Merge pull request  #912  from RyanDwyer/remove-bitchecks  
							
							... 
							
							
							
							Remove bitchecks from wlr_output_layout_adjacent_output() 
							
						 
						
							2018-04-26 12:32:52 +02:00  
				
					
						
							
							
								 
						
							
								5b50fc9fd9 
								
							 
						 
						
							
							
								
								Merge pull request  #913  from emersion/log-require-extension  
							
							... 
							
							
							
							Log required extension name if unavailable 
							
						 
						
							2018-04-26 12:32:38 +02:00  
				
					
						
							
							
								 
						
							
								5a87712ca8 
								
							 
						 
						
							
							
								
								Log required extension name if unavailable  
							
							
							
						 
						
							2018-04-26 11:11:28 +01:00  
				
					
						
							
							
								 
						
							
								daa1ee35be 
								
							 
						 
						
							
							
								
								Make WLR_DIRECTION enum powers of 2  
							
							
							
						 
						
							2018-04-26 19:51:11 +10:00  
				
					
						
							
							
								 
						
							
								fecb971518 
								
							 
						 
						
							
							
								
								Merge pull request  #902  from emersion/various-memory-leaks  
							
							... 
							
							
							
							Various memory leaks 
							
						 
						
							2018-04-26 11:34:49 +02:00  
				
					
						
							
							
								 
						
							
								25dddc0094 
								
							 
						 
						
							
							
								
								Merge pull request  #911  from RyanDwyer/fix-output-direction  
							
							... 
							
							
							
							Fix WLR_DIRECTION enums 
							
						 
						
							2018-04-26 11:20:25 +02:00  
				
					
						
							
							
								 
						
							
								fac2c3e25f 
								
							 
						 
						
							
							
								
								Merge pull request  #882  from emersion/unprefix-local-symbols  
							
							... 
							
							
							
							Remove wlr_ prefix from local symbols 
							
						 
						
							2018-04-26 11:18:01 +02:00  
				
					
						
							
							
								 
						
							
								de97f90246 
								
							 
						 
						
							
							
								
								Fix WLR_DIRECTION enums.  
							
							... 
							
							
							
							Having 0 as an enum value causes wlr_output_layout_adjacent_output() to
never match WLR_DIRECTION_UP. 
							
						 
						
							2018-04-26 19:09:55 +10:00  
				
					
						
							
							
								 
						
							
								31857c9ed4 
								
							 
						 
						
							
							
								
								Merge pull request  #910  from agx/printf-ssize_t  
							
							... 
							
							
							
							Use correct prinf format specifiers for ssize_t 
							
						 
						
							2018-04-26 09:49:39 +01:00  
				
					
						
							
							
								 
						
							
								085452f9d9 
								
							 
						 
						
							
							
								
								Use correct printf format specifiers for ssize_t  
							
							... 
							
							
							
							This unbreaks the build on armhf that otherwise fails like
    ../xwayland/selection/incoming.c: In function 'xwm_data_source_write':
    ../include/wlr/util/log.h:34:17: error: format '%ld' expects argument of type 'long int', but argument 6 has type 'ssize_t {aka int}' [-Werror=format=]
      _wlr_log(verb, "[%s:%d] " fmt, wlr_strip_path(__FILE__), __LINE__, ##__VA_ARGS__)
                     ^
    ../xwayland/selection/incoming.c:34:2: note: in expansion of macro 'wlr_log'
      wlr_log(L_DEBUG, "wrote %zd (chunk size %ld) of %d bytes",
      ^~~~~~~
    ../xwayland/selection/incoming.c:34:44: note: format string is defined here
      wlr_log(L_DEBUG, "wrote %zd (chunk size %ld) of %d bytes",
                                              ~~^
                                              %d 
							
						 
						
							2018-04-26 10:46:11 +02:00  
				
					
						
							
							
								 
						
							
								449f06556a 
								
							 
						 
						
							
							
								
								Destroy wlr_surface with wlr_renderer  
							
							
							
						 
						
							2018-04-26 00:11:36 +01:00