Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-07-14 | Use wlr_list for paths, and improve inert resource handling | Markus Ongyerth | |
2018-07-14 | Use tablet_tool impl in libinput backend | Markus Ongyerth | |
2018-07-14 | 1st feedback pass | Markus Ongyerth | |
Rename make_ functions to _create Implement set_cursor and set_feedback | |||
2018-07-14 | Fix borked rebase | Markus Ongyerth | |
2018-07-14 | Add tool buttons | Markus Ongyerth | |
2018-07-14 | Propagate most axis events to clients | Markus Ongyerth | |
2018-07-14 | Implement basic tablet_pad handling (bound to keyboard focus) | Markus Ongyerth | |
2018-07-14 | Basic tablet_v2 object lifetime | Markus Ongyerth | |
2018-07-14 | storage commit #2 | Markus Ongyerth | |
2018-07-14 | backend/libinput: Manage tablet tool livetimes | Markus Ongyerth | |
This adds the management code to manage tablet tools lifetimes from libinput. It follows the suggestion made in the tablet-unstable-v2.xml to destroy tablet_tools once all tablets that it got into contact with were removed from the system. This is implemented via a refcount. If a tool is *not* unique, it will be destroyed on proximity out. This is libinput specific and mentioned in libinput docs that tools will not be found again, so we shouldn't keep a reference to them. Also they can't be on other tablets as well, because they cannot be tracked. The naming in this commit is a bit off (to not break things). The wlr names stay the same, tablet_tool is the libinput_device with capaiblity LIBINPUT_DEVICE_CAP_TABLET_TOOL which is more akin to "tablet" in the tablet-unstable-v2 protocol. The struct that corresponds to the tablet_tool in tablet-unstable-v2 is called tablet_tool_tool, a rename should be done at some point in the future. | |||
2018-07-11 | x11: make sure event source is drained | Guido Günther | |
Otherwise running under Xvfb will not deliver any events. This results in e.g. weston-info reporting a 0x0 window size (which results in all sorts of problems). | |||
2018-07-11 | x11: use correct type for events in wl_event_loop_add_fd | Guido Günther | |
2018-07-11 | x11: Check if xcb_configure_window worked | Guido Günther | |
So far we did not check for any errors | |||
2018-07-09 | util: add wlr_ prefix to log symbols | emersion | |
2018-07-07 | Merge pull request #1095 from agx/output-add-mode | Drew DeVault | |
Allow to add additional modes to outputs | |||
2018-07-07 | drm: Allow to add additional modes | Guido Günther | |
This allows to add additional modes to the list of available video modes using VESA Coordinated Video Timing information. Closes #1080 | |||
2018-06-30 | Merge pull request #1104 from VincentVanlaer/logind-fd-leak | Drew DeVault | |
Close fd's obtained from logind | |||
2018-07-01 | Close fd's obtained from logind | Vincent Vanlaer | |
2018-06-30 | screencopy: add support for frame flags | emersion | |
2018-06-30 | headless add_input_device: fix leak on error | Dominique Martinet | |
Found through static analysis | |||
2018-06-30 | backend autocreate: fix leak when WLR_BACKENDS is set | Dominique Martinet | |
Found through static analysis | |||
2018-06-30 | wayland backend: fix width/height == 0 check | Dominique Martinet | |
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 | |||
2018-06-30 | direct session backend: fix closing -1 on error | Dominique Martinet | |
Found through static analysis | |||
2018-06-30 | x11 backend init: fix leak on failed XOpenDisplay | Dominique Martinet | |
Found through static analysis | |||
2018-06-30 | wayland backend seat: fix NULL output check | Dominique Martinet | |
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. | |||
2018-06-30 | drm backend: overflow fixes | Dominique Martinet | |
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 | |||
2018-06-22 | Merge pull request #992 from emersion/screencontent | Drew DeVault | |
Implement wlr_export_dmabuf_unstable_v1 protocol | |||
2018-06-20 | FIX: Suprocess loops endlessly when the control socket closes. | Tobias Blass | |
recvmsg(3) returns 0 if the connection partner has shut down its socket. The communicate function considered 0 a successful message, though, and keeps calling recvmsg(3) again and again. | |||
2018-06-17 | Merge branch 'master' into screencontent | emersion | |
2018-06-14 | Check for seat0 properly | Scott Anderson | |
2018-06-14 | Multiseat fixes | Scott Anderson | |
2018-06-03 | backend/wayland: fix keyboard keys not pressed/released when focus changes | emersion | |
2018-05-31 | Merge branch 'master' into screencontent | emersion | |
2018-05-30 | Only allow one modifier per DMA-BUF, split attributes struct in render/ | emersion | |
2018-05-29 | backend/drm: support multi-planar DMA-BUFs when exporting | emersion | |
2018-05-29 | output, backend/drm: add wlr_output_export_dmabuf | emersion | |
2018-05-27 | backend/drm: better connector cleanup, add more logs | emersion | |
2018-05-25 | Merge pull request #993 from emersion/bind-wl-drm-in-renderer | emersion | |
render: bind wl_drm in renderer | |||
2018-05-25 | backends: implement custom EGL and renderer initialization | Ilia Bozhinov | |
Compositors now have more control over how the backend creates its renderer. Currently all backends create an EGL/GLES2 renderer, so the necessary attributes for creating the context are passed to a user-provided callback function. It is responsible for initializing provided wlr_egl and to return a renderer. On fail, return 0. Fixes #987 | |||
2018-05-21 | render: bind wl_drm in renderer | emersion | |
2018-05-19 | backend/wayland: fix segfault when destroying backend before starting it | emersion | |
2018-05-19 | backend: support creating DRM and libinput via WLR_BACKENDS | emersion | |
2018-05-19 | backend: allow multiple backends in WLR_BACKENDS | emersion | |
2018-05-19 | backend/multi: disallow multiple renderers at the same time | emersion | |
2018-05-19 | backend: add WLR_BACKEND env variable | emersion | |
2018-05-16 | recalculate cursor projection matrix on set_cursor | Markus Ongyerth | |
Updates the projection matrix for the cursor plane in the DRM backend, when the cursor is set, so new cursor are uploaded with the correct transformation. | |||
2018-05-15 | backend/wayland: print output name in window title | emersion | |
2018-05-12 | Add support for discrete axis values | emersion | |
2018-05-09 | Fix hardware cursors scale & transform | emersion | |
2018-05-04 | Merge pull request #936 from emersion/full-hardware-cursors | emersion | |
output: always use hardware cursors if available |