emersion
18e26cba78
Disable Clang static analysis
6 years ago
emersion
9e50e19374
Merge pull request #1391 from buffet/fix-loc-count
...
Fixed loc count in readme
6 years ago
buffet
443dece7d5
Fixed loc count in readme
6 years ago
emersion
88994b18d5
Merge pull request #1390 from ammen99/fix-preferred-read-format
...
output: add wlr_output_preferred_read_format()
6 years ago
Ilia Bozhinov
fb5691b6cc
output: add wlr_output_preferred_read_format()
...
The read format is dependent on the output, so we first need to make it
current. This fixes a race condition in wlr-screencopy-v1 where a dmabuf
client would cause EGL_NO_SURFACE to be bound at the time when
screencopy needs to query for the preferred format, causing GL errors.
6 years ago
emersion
811a4d997b
Rename wlr_primary_selection to wlr_gtk_primary_selection
6 years ago
emersion
c70b8f64b7
Merge pull request #1385 from atomnuker/master
...
Fix interlaced mode rejection
6 years ago
Rostislav Pehlivanov
91513c89cd
Fix interlaced mode rejection
6 years ago
emersion
42e8e3ed0a
Merge pull request #1380 from emersion/gtk-primary-selection-multiple-devices
...
gtk-primary-selection: support multiple devices
6 years ago
emersion
b20f4cd495
Merge pull request #1382 from atomnuker/master
...
Skip interlaced modes during drm mode detection
6 years ago
Rostislav Pehlivanov
dc9fdd6385
Skip interlaced modes during drm mode detection
...
Fixes #3167
A better solution could be made if there's a need to.
6 years ago
emersion
eaafd65a12
gtk-primary-selection: track resources
6 years ago
emersion
b9a2e4ba4c
gtk-primary-selection: support multiple devices
...
When a client was creating multiple data devices for the same seat, we were
only creating one resource. This is a protocol error.
Instead, create one offer per data device.
This commit also makes offers inert when their source is destroyed.
Fixes part of https://github.com/swaywm/wlroots/issues/1041
Supersedes https://github.com/swaywm/wlroots/pull/1113
6 years ago
Drew DeVault
040d62de00
Merge pull request #1366 from emersion/render-software-cursors
...
Render software cursors in compositor
6 years ago
emersion
1b9ebcf645
output: make wlr_egl flip the damage
6 years ago
emersion
ca770995cc
output: add wlr_output_render_software_cursors
...
Rendering in wlr_output_swap_buffers has unfortunate side-effects.
6 years ago
emersion
57307b7aa7
output: remove wlr_output_set_fullscreen_surface
...
This wasn't using direct scan-out. Direct scan-out will probably
work differently with @ascent12's work anyway.
6 years ago
emersion
df7d4a71fb
Merge pull request #1368 from ascent12/x11_backend
...
X11 backend improvements
6 years ago
Scott Anderson
d3ee69f76b
backend/x11: Hide cursor with Xfixes
6 years ago
Scott Anderson
70ae76304e
backend/x11: Remove old input functions
...
This also allows us to remove xcb-xkb, since Xinput will now give us the
appropriate XKB modifiers with each event.
6 years ago
Scott Anderson
d89e868cc9
backend/x11: Add new Xinput events
6 years ago
Scott Anderson
88b2d6fe25
backend/x11: Check for xinput extension
6 years ago
Scott Anderson
9c1b87f210
backend/x11: Move atom initilisation earlier
...
There isn't any real reason to delay this until the backend is started.
6 years ago
Scott Anderson
ab2c57984b
backend/x11: Make header order consistent
6 years ago
Scott Anderson
51a283cbe4
backend/x11: Rename xcb_conn to xcb
...
When the Xlib connection is removed, this _conn suffix is going to be
pointless. I'm removing this preemtively for that.
6 years ago
Drew DeVault
4aff85cc8e
Merge pull request #1373 from emersion/fix-teardown-segfaults
...
xdg-shell: don't destroy xdg role state on role destroy
6 years ago
Drew DeVault
77dfac4fa4
Merge pull request #1372 from emersion/config10
...
Use #if instead of #ifdef for wlroots config data
6 years ago
Drew DeVault
d2d8372cdc
Merge pull request #1369 from ascent12/wayland_backend
...
Wayland backend improvements
6 years ago
emersion
89ec624f81
tablet-v2: fix segfault on display destroy
6 years ago
emersion
95dfbe2962
xdg-shell: don't destroy xdg role state on role destroy
...
ie. don't destroy surface->toplevel on xdg_toplevel destroy. Instead do this on
xdg_surface destroy.
This allows compositors to add toplevel listeners when the surface appears and
remove them when the surface is destroyed.
6 years ago
emersion
51bfdd620e
Use #if instead of #ifdef for wlroots config data
...
This prevents some annoying issues when e.g. not including wlr/config.h or
making a typo in the guard name.
6 years ago
emersion
180151ed09
backend/wayland: handle WL_EVENT_WRITABLE for Wayland socket
...
We need to flush when the connection is writable again. This is important in
case the write buffer becomes full. This is also what Weston does [1].
[1]: https://gitlab.freedesktop.org/wayland/weston/blob/master/libweston/compositor-wayland.c#L2593
6 years ago
Scott Anderson
aaff4b8c00
backend/wayland: Make header order consistent
6 years ago
Scott Anderson
bbce92a923
backend/wayland: Move initilisation code earlier
...
The renderer redesign is going to need the render fd before the backend
is fully started, so we have to move the wl registry code to when the
backend is created instead of when it is started.
We also need to stash the wl_keyboard and emit it to library users
later, once they've added their listeners and started the backend.
6 years ago
Scott Anderson
47545cf550
backend/wayland: Use specific wl_global versions
...
Explicitly use the version we support instead of accepting the
compositor's version.
6 years ago
Scott Anderson
4e03802057
backend/wayland: Move registry into backend
...
Registry was a very small file, and is heavily related to the backend,
so there is not point in keeping them separate.
6 years ago
Drew DeVault
3181c4bec0
Merge pull request #1356 from emersion/egl-renderable-type
...
render: correctly set EGL_RENDERABLE_TYPE
6 years ago
emersion
09550032b7
render: correctly set EGL_RENDERABLE_TYPE
...
This should be set to EGL_OPENGL_ES2_BIT.
Also fixes EGL config attributes in the headless and X11 backends.
6 years ago
Drew DeVault
ca570fa63c
Merge pull request #1364 from ManDay/master
...
Tell Mesa not to attempt X11 headers
6 years ago
Cedric Sodhi
beefec3326
Tell Mesa not to attempt X11 headers
...
If no X11 related things are being built, tell Mesa's eglplatform.h not to attempt inclusion of associated X11 header.
6 years ago
emersion
e70a552203
Merge pull request #1361 from sghctoma/fix-shm
...
Force ftruncate for shared memory objects on FreeBSD
6 years ago
sghctoma
753540335b
Remove WLR_HAS_POSIX_FALLOCATE from build system
6 years ago
sghctoma
bc5e84225c
Use ftruncate to set shared memory object's size
...
The posix_fallocate function should only be used with regular files.
6 years ago
emersion
0b5485cf83
Merge pull request #1362 from julio641742/patch-1
...
Fix compilation error on musl
6 years ago
Julio Galvan
a31fa678e5
Fix compilation error on musl
...
_XOPEN_SOURCE is needed for the strings.h ffs function on the musl libc implementation
6 years ago
sghctoma
b25e230df8
Force ftruncate for shared mem. objects on FreeBSD
...
FreeBSD does not allow to use posix_fallocate on shared memory objects.
6 years ago
Drew DeVault
bcd19a8824
Merge pull request #1358 from emersion/xcursor-heap
...
xcursor: Fix heap overflows when parsing malicious files
6 years ago
Tobias Stoeckmann
de0a032d8e
xcursor: Fix heap overflows when parsing malicious files
...
It is possible to trigger heap overflows due to an integer overflow
while parsing images.
The integer overflow occurs because the chosen limit 0x10000 for
dimensions is too large for 32 bit systems, because each pixel takes
4 bytes. Properly chosen values allow an overflow which in turn will
lead to less allocated memory than needed for subsequent reads.
See also:
https://cgit.freedesktop.org/xorg/lib/libXcursor/commit/?id=4794b5dd34688158fb51a2943032569d3780c4b8
5d201df72f
6 years ago
Drew DeVault
2bf482e90f
Merge pull request #1357 from emersion/xopen-source
...
Use _POSIX_C_SOURCE, use shm_open
6 years ago
emersion
a8bc8c65ce
examples: only link clients to wlroots if necessary
6 years ago