Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-03-02 | rootston: refactor rendering | emersion | |
This implements rootston surface iterators to ease rendering, sending frame/presentation events and accumulating damage. | |||
2019-03-02 | backend/session: add noop session | emersion | |
This is the first step towards being able to run via DRM leasing and on render nodes. Test with: export WLR_BACKENDS=drm export WLR_SESSION=noop export WLR_DRM_DEVICES=/dev/dri/renderD128 | |||
2019-03-02 | tinywl: send pointer frame events | emersion | |
Fixes https://github.com/swaywm/wlroots/issues/1544 | |||
2019-03-01 | seat: fix remaining wlr_button_state enum rename | Ian Fan | |
2019-03-01 | seat: only store serial if pressing a button | emersion | |
The grab serial can be used to start a pointer grab. A button pressed event should be used for this purpose. Thus, we should only save the grab serial if it's the first button pressed event we send. This commit makes it so the serial is not saved if a button is released while another button is still pressed. | |||
2019-03-01 | seat: use wlr_button_state enum instead of uint32_t | emersion | |
2019-03-01 | meson: enable more compiler warnings | emersion | |
2019-02-28 | seat: guard against button count corruption | emersion | |
This is still a compositor bug, and bad events will be sent to clients. We'll need to track each button separately to handle this in wlroots. | |||
2019-02-28 | Remove glEGLImageTargetTexture2DOES | Guido Günther | |
It's declared via render/glapi.txt. | |||
2019-02-28 | wlr_xdg_shell: Remove redundant declaration in the same file | Guido Günther | |
2019-02-28 | rootston/view: Remove redundant declaration in the same file | Guido Günther | |
2019-02-28 | Unbreak build with '-Wstrict-prototypes' | Guido Günther | |
2019-02-27 | Update version to 0.4.1 | Drew DeVault | |
2019-02-26 | rootston: Make add_{switch,binding}_config static | Guido Günther | |
2019-02-26 | clang compile fix #1572 | athrungithub | |
clang consider error no enum handled, in BSD and Linux | |||
2019-02-25 | Bump version to 0.4 | emersion | |
2019-02-24 | data-device: check if there's a source before sending dnd_finish | emersion | |
This could cause a segfault in data_offer_destroy if the offer has version < 3. | |||
2019-02-24 | Add xcb-errors to FreeBSD build | Jan Beich | |
Test f8428d1063c6 at least somewhere to avoid build regressions. | |||
2019-02-24 | backend/drm: Unset cursor on cleanup | Scott Anderson | |
This will prevent the cursor from persisting on the Linux framebuffer terminal on exit. | |||
2019-02-23 | Merge pull request #1517 from emersion/refactor-dnd | Drew DeVault | |
Refactor drag-and-drop | |||
2019-02-23 | Merge pull request #1568 from emersion/rootston-refactor | Drew DeVault | |
Refactor rootston views | |||
2019-02-23 | rootston: make roots_view embedded and remove unions | emersion | |
2019-02-23 | rootston: add a view child interface | emersion | |
2019-02-23 | rootston: move part of desktop.c to view.c, use an interface for views | emersion | |
2019-02-22 | rootston: surface_at: check for fullscreen surfaces in between TOP and ↵ | Sebastian Krzyszkowiak | |
OVERLAY layers Input order didn't match rendering order, causing pointer events to go into surfaces that were completely obscured by others (like a LAYER_TOP panel behind a fullscreen window). | |||
2019-02-22 | rootston: don't try to maximize fullscreen surfaces | Sebastian Krzyszkowiak | |
It doesn't make much sense and actually breaks stuff when using layer-shell (fullscreen window gets resized, but it's still fullscreen, leading to black bars where the shell layers are behind). | |||
2019-02-21 | Merge pull request #1565 from Emantor/fix/realloc_allocation | Scott Anderson | |
backend/drm: fix memory leak in realloc crtcs | |||
2019-02-21 | backend/drm: fix memory leak in realloc crtcs | Rouven Czerwinski | |
If *changed_outputs is not supplied by the calling function, track the local allocation with a bool variable and free the allocation at the end of the function. | |||
2019-02-20 | data-device: unbreak wl_data_source.cancel during drag-and-drop | emersion | |
2019-02-20 | data-offer: send WL_DATA_OFFER_ERROR_INVALID_FINISH | emersion | |
2019-02-20 | rootston: cancel drag on invalid serial | emersion | |
2019-02-20 | data-device: fix drag cleanup if not started | emersion | |
2019-02-20 | data-device: refactor wlr_drag | emersion | |
2019-02-20 | Merge pull request #1564 from emersion/remove-sock-cloexec | Drew DeVault | |
xwayland: remove remaining SOCK_CLOEXEC | |||
2019-02-20 | xwayland: remove remaining SOCK_CLOEXEC | emersion | |
2019-02-19 | backend/drm: fix modeset on drm fd resume | Brian Ashworth | |
On DRM resume, such as switching back to a TTY, the output needs to be modeset to the current mode. However, wlr_output_set_mode will return early when attempting to set the mode to the current mode. This just steps around wlr_output_set_mode and calls drm_connector_set_mode directly. | |||
2019-02-19 | Merge pull request #1562 from emersion/remove-sock-cloexec | Drew DeVault | |
xwayland: don't use SOCK_CLOEXEC | |||
2019-02-19 | xwayland: don't use SOCK_CLOEXEC | emersion | |
SOCK_CLOEXEC isn't POSIX. | |||
2019-02-19 | Merge pull request #1493 from emersion/primary-selection-v1 | Drew DeVault | |
primary-selection-v1: copy from gtk-primary-selection | |||
2019-02-19 | Prevent NULL dereference in tablet_tool handler | Markus Ongyerth | |
In case a tool was removed, but not yet destroyed by the client, the tool_client's tool can be NULL. We have to check that as well in the set_cursor handler to prevent using inert resources | |||
2019-02-18 | Merge pull request #1557 from emersion/inert-offers | Drew DeVault | |
data-device: make old offers inert before sending selection | |||
2019-02-18 | Merge pull request #1556 from emersion/unmap | Drew DeVault | |
xwayland, data-device: fix surface state on unmap | |||
2019-02-18 | Merge pull request #1558 from emersion/fix-hide-cursor-mgpu | Drew DeVault | |
backend/drm: fix NULL dereference when unsetting cursor | |||
2019-02-18 | backend/drm: fix NULL dereference when unsetting cursor | emersion | |
This segfault happens on multi-GPU systems. Fixes https://github.com/swaywm/sway/issues/3717 | |||
2019-02-18 | data-device: make old offers inert before sending selection | emersion | |
Fixes https://github.com/swaywm/wlroots/issues/1383 | |||
2019-02-18 | xwayland, data-device: fix surface state on unmap | emersion | |
This commit makes sure surface->mapped is true when the unmapped event is emitted. This is necessary because listeners can only damage surfaces that are mapped. This is similar to the fact that the destroy event is emitted before any destruction is actually made. Fixes https://github.com/swaywm/sway/issues/3568 | |||
2019-02-17 | Merge pull request #1553 from emersion/subsurface-map | Drew DeVault | |
subsurface: add map/unmap events | |||
2019-02-17 | subsurface: add map/unmap events | emersion | |
Fixes https://github.com/swaywm/wlroots/issues/1414 | |||
2019-02-17 | wlr_output: do not modeset to current mode | Brian Ashworth | |
There is no point in modesetting an output to a mode that it is already set to. Modesetting will cause the output to briefly flicker which is undesirable for a noop. This prevents modesetting any wlr_output, regardless of the backend, to it's currently set mode. | |||
2019-02-15 | Merge pull request #1537 from VincentVanlaer/cursor-dmabuf-nouveau | Drew DeVault | |
Add workaround for hardware cursors on nouveau |