Drew DeVault
27cab67b96
Merge pull request #1105 from RyanDwyer/xdg-surface-for-each-popup
...
Introduce wlr_xdg_surface_for_each_popup
6 years ago
Ryan Dwyer
86f401e827
Introduce wlr_xdg_surface_for_each_popup
...
It is common to want to iterate an xdg-surface's popups separately from
the toplevel and subsurfaces. For example, popups are typically rendered
on top of most other surfaces.
wlr_xdg_surface_for_each_surface continues to iterate both surfaces and
popups to maintain backwards compatibility.
6 years ago
emersion
55dba13c6e
Merge pull request #1106 from martinetd/seat-destroy-uaf
...
wlr_seat destroy: fix use-after-free after primary selection source cancel
6 years ago
Dominique Martinet
9ddc2f39d0
wlr_seat destroy: fix use-after-free after primary selection source cancel
...
the primary_selection_source_destroy list points to memory freed by
that cancel callback, so remove from list before freeing
6 years ago
Drew DeVault
07209d062c
Merge pull request #1104 from VincentVanlaer/logind-fd-leak
...
Close fd's obtained from logind
6 years ago
Vincent Vanlaer
ece58514b4
Close fd's obtained from logind
6 years ago
Drew DeVault
015ebc5750
Merge pull request #1069 from emersion/screencopy
...
Add wlr-screencopy-unstable-v1 support
6 years ago
emersion
cc9b198f9e
render/gles2: ditch extra parens
6 years ago
emersion
a7a96d7644
examples/screencopy: use libpng
6 years ago
emersion
dbb01cbcd0
screencopy: listen to buffer destroy
6 years ago
emersion
9aaa9ba477
screencopy: make frame resource inert after copy
6 years ago
emersion
c421700f3d
screncopy: update protocol
6 years ago
emersion
bf7560b7cd
screencopy: add capture_output_region support
6 years ago
emersion
2b9cbaddf3
screencopy: add support for frame flags
6 years ago
emersion
bd8be19b79
screencopy: add presentation timestamp
6 years ago
emersion
73755ad348
screencopy-v1: add basic implementation
6 years ago
Drew DeVault
02dfa9101e
Merge pull request #1102 from martinetd/wlr-subsurface-from-wlr-surface
...
s/wlr_subsurface_from_surface/wlr_subsurface_from_wlr_surface/
6 years ago
Dominique Martinet
c263f7ca29
s/wlr_subsurface_from_surface/wlr_subsurface_from_wlr_surface/
...
This was the only x_from_wlr_surface function that lacked the wlr_ prefix,
let's have an API as uniform as possible.
6 years ago
emersion
167105e606
Merge pull request #1101 from martinetd/static-analysis
...
Static analysis fixes
6 years ago
Dominique Martinet
0c2a64df18
headless add_input_device: fix leak on error
...
Found through static analysis
6 years ago
Dominique Martinet
1fef1f88b2
export dmabuf manager_handle_capture_output: fix leak on error
...
Found through static analysis
6 years ago
Dominique Martinet
e5348ad7d3
backend autocreate: fix leak when WLR_BACKENDS is set
...
Found through static analysis
6 years ago
Dominique Martinet
1940c6bbd9
wayland backend: fix width/height == 0 check
...
We cannot handle just one of the two being NULL later down the road
(e.g. divide by zero in matrix projection code),
just ignore any such configure request.
Found through static analysis
6 years ago
Dominique Martinet
4cc4412481
wlr_renderer_destroy: fix renderer NULL check
...
renderer is checked for NULL, but was dereferenced before that.
Found through static analysis
6 years ago
Dominique Martinet
b3313b7f39
wlr_output: fix scope for 'now'
...
'when' points to now that was defined in the if, so compiler could reuse
that memory area by the time 'when' is called
Found through static analysis.
6 years ago
Dominique Martinet
399de4d11b
util/create_tmpfile: set restrictive umask for these files
...
Even if the file is removed right away, a race with someone using inotify
is definitely possible, so play safe and restrict umask for our tmpfiles
Found through static analysis.
6 years ago
Dominique Martinet
efef54ccf5
wlr_keyboard: fix mmap leak + logic on close for keymap_fd
...
mmap leak found through static analysis
6 years ago
Dominique Martinet
266898ca1f
direct session backend: fix closing -1 on error
...
Found through static analysis
6 years ago
Dominique Martinet
1e17f4deb6
rootston: fix leak in handle_layer_shell_surface
...
Found through static analysis
6 years ago
Dominique Martinet
bcc2c64c1e
x11 backend init: fix leak on failed XOpenDisplay
...
Found through static analysis
6 years ago
Dominique Martinet
4f7b1382d4
wayland backend seat: fix NULL output check
...
The test was done after dereferencing output in pointer_handle_enter,
just move it up one line.
No reason pointer_handle_leave would not need the check if enter needs
it, add it there.
Found through static analysis.
6 years ago
Dominique Martinet
f0d455f088
drm backend: overflow fixes
...
These operations are done in 32-bit arithmetics before being casted to 64-bit,
thus can overflow before the cast.
Casting early fixes the issue.
Found through static analysis
6 years ago
emersion
63eb720871
Merge pull request #1100 from apreiml/fix-awt-focus-failure
...
do not send focus request to a window that doesn't allow it
6 years ago
Armin Preiml
f93234d6f5
fix: tabs instead of spaces
6 years ago
Armin Preiml
d0b3aed584
do not send focus request to a window that doesn't allow this
6 years ago
Drew DeVault
f3a5d5dbd7
Merge pull request #1097 from emersion/contributing-inert-destroy-order
...
contributing: move wl_resource_set_user_data() right before free()
6 years ago
emersion
ec7d4a0971
Merge pull request #1092 from martinetd/idle_inhibit
...
Idle inhibit cleanup
7 years ago
emersion
64665200fa
contributing: move wl_resource_set_user_data() right before free()
7 years ago
Dominique Martinet
93a75769f0
wlr_idle_inhibit_v1: cleanup destroy handlers
...
- Rename handlers to <type>_handle_resource_destroy and
<type>_handle_destroy to be coherent
- Make sure we never destroy wl_resources when we shouldn't
Updates #999
7 years ago
emersion
f01896c9d5
Merge pull request #1093 from martinetd/xdg_popup
...
xdg_shell popup: fix potential segv in handle_destroy
7 years ago
Dominique Martinet
0ced9df350
wlr_idle_inhibit_v1: add *data pointer to wlr structs
7 years ago
Dominique Martinet
a3e2a77734
xdg_popup: fix call to to handle_grab for inert popup
7 years ago
Dominique Martinet
970687a01c
xdg_shell popup: fix potential segv in handle_destroy
...
surface could be NULL there if the popup had been made
inert before
7 years ago
emersion
9f1d6c58ed
Merge pull request #1091 from martinetd/idle
...
wlr_idle: add helper to enable/disable all timers
7 years ago
Dominique Martinet
d0b902b962
wlr_idle: add helper to enable/disable all timers
...
There was no way to tell wlr_idle to stop processing input events
and rearm timers all the time, such an API is required to have
some form of idle inhibitor.
7 years ago
emersion
159835de24
Merge pull request #1089 from ascent12/hwcontext_drm
...
Check for libavutil/hwcontext_drm.h
7 years ago
Scott Anderson
0e19b024c6
Add minimum version for ffmpeg 4.0 libraries
7 years ago
Scott Anderson
86942d8a6a
Check for libavutil/hwcontext_drm.h
...
This is an optional feature of libavutil, so this will cause a build
failure if it's not present (e.g. on Debian/Ubuntu).
7 years ago
Drew DeVault
4852010f29
Merge pull request #1081 from atomnuker/master
...
examples/dmabuf-capture: move encoding to a separate thread
7 years ago
Tony Crisci
e51829ff7c
Merge pull request #1084 from martinetd/use-after-free
...
use-after-free fixes (xdg_shell popups, primary selection source, xwm parents)
7 years ago