Age | Commit message (Collapse) | Author | |
---|---|---|---|
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-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 | rootston: use wl_list_empty instead of wl_list_length > 0 | Guido Günther | |
2018-07-07 | rootston: Handle modeline parameter | Guido Günther | |
This allows to pass custom modes. | |||
2018-07-04 | surface: move position and scale out of wlr_surface_state | emersion | |
2018-07-04 | surface: do not monkey-patch state damage | emersion | |
2018-07-04 | surface: make pending and current embedded structs | emersion | |
2018-07-04 | Fix damage tracking debug mode | emersion | |
2018-06-30 | screencopy-v1: add basic implementation | emersion | |
2018-06-30 | rootston: fix leak in handle_layer_shell_surface | Dominique Martinet | |
Found through static analysis | |||
2018-06-24 | use seat function to end grab | Tony Crisci | |
2018-06-24 | Merge branch 'master' into cancel-grab-on-focus-change | Tony Crisci | |
2018-06-17 | Merge branch 'master' into screencontent | emersion | |
2018-06-13 | surface: remove wlr_surface.texture | emersion | |
The texture is managed by the surface's wlr_buffer now. In particular, the buffer can destroy the texture early if it becomes invalid. | |||
2018-06-10 | rootston: Cancel existing keyboard grab when changing focus | Genki Sky | |
It's possible that a non-default keyboard grab exists when we are trying to change focus. For example, say there is an XDG popup when we click on a different window. This popup's keyboard grab will swallow any keyboard_notify_enter(), meaning the newly-clicked window won't receive keyboard input. So, we cancel any existing grabs in roots_seat_set_focus(). Before this fix, a window would have been set as active but not receive keyboard entry. Fixes #233. Signed-off-by: Genki Sky <sky@genki.is> | |||
2018-06-08 | rootston: destroy xwayland before all clients | emersion | |
Destroying all clients disconnects the xwayland client, and xwayland automatically restarts when disconnected. | |||
2018-06-06 | dont damage drag icon after update_position | Tony Crisci | |
2018-06-05 | update drag position at the right times | Tony Crisci | |
2018-06-05 | handle drag icon map in rootston | Tony Crisci | |
2018-06-05 | rename drag-icon map to unmap | Tony Crisci | |
2018-06-01 | Add wlr_surface_get_geometry | Markus Ongyerth | |
This function defaults and clips the xdg-surface geometry to the bounding box of the surface + its subsurfaces, as specified by the protocol spec. | |||
2018-05-31 | Merge branch 'master' into screencontent | emersion | |
2018-05-30 | rootston: xdg-shell*: Fix get_size() for newly-mapped views | Genki Sky | |
The user-visible issue is that newly-mapped xdg-shell* windows would sometimes start with their top-left-corner, rather than their center, in the center of the screen. This is because get_size() would conservatively fall back on (width, height) == (0, 0) if both set_window_geometry() had not been called, and it found view->wlr_surface to be NULL. But, view->wlr_surface is only set to non-NULL in view_map(). We call get_size() before this. Fortunately, the wlr_surface in question is accessible via view->xdg_shell{,_v6}->surface, so always fall back on that. We can assert its presence instead of further falling back on (width, height) == (0, 0). Signed-off-by: Genki Sky <sky@genki.is> | |||
2018-05-29 | rootston: use wl_display_destroy_clients | emersion | |
2018-05-29 | rootston: enable export-dmabuf | emersion | |
2018-05-29 | Merge pull request #999 from dcz-purism/virtual-keyboard | emersion | |
Support virtual keyboard protocol | |||
2018-05-28 | virtual-keyboard: add support for the virtual-keyboard-v1 protocol | Dorota Czaplejewicz | |
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-24 | rootston: Keep focus unchanged when non-focusable element clicked | Dorota Czaplejewicz | |
Before this change, a view would lose focus after clicking something that's not keyboard-interactive. This would lead to edge cases with layer-shell windows like input methods, which are pointer-only-interactive, but are not intended to change the state of any focus. | |||
2018-05-24 | rootston: Disable keyboard focus on inactive views | Dorota Czaplejewicz | |
After clicking on something non-interactive, the current view was getting deactivated, but still received keyboard events. roots_seat_set_focus now changes both together in this case. | |||
2018-05-21 | render: bind wl_drm in renderer | emersion | |
2018-05-20 | output: correctly clear screen when fullscreened | emersion | |
2018-05-12 | Send axis source event | emersion | |
2018-05-12 | Add support for discrete axis values | emersion | |
2018-05-08 | Merge pull request #959 from VincentVanlaer/xwayland-lazy | emersion | |
Add the option to start Xwayland only when a client connects | |||
2018-05-08 | Document xwayland rootston config changes | Vincent Vanlaer | |
2018-05-08 | Make lazy xwayland start default in rootston | Vincent Vanlaer | |
2018-05-08 | rootston: remove outdated comment | emersion | |
2018-05-08 | add wlr_layer_surface_surface_at | Markus Ongyerth | |
Adds wlr_layer_surface_surface_at, this is consistent with the other shell implementations, and simplifies handling in compositors. | |||
2018-05-06 | Make startup command no longer wait for xwayland | Vincent Vanlaer | |
2018-05-06 | Add option to rootston to start xwayland lazy | Vincent Vanlaer | |
2018-05-06 | Allow xwayland to start lazily | Vincent Vanlaer | |
Makes the xwayland startup process two phased. The first phase just initialises the X11 sockets. The second phase starts the Xwayland server itself. When starting xwayland lazily the second phase will be postponed until a client has connected to the X11 socket. Changes in behaviour: The DISPLAY environment is now set immediately after the X11 sockets are created. When the Xwayland server is killed or crashes, the sockets will not be recreated, but reused. Fixes #849: Start up Xwayland lazily | |||
2018-05-04 | Fix a rootston crash when a client creates non-topmost popups | emersion | |
2018-05-03 | rootston: remove mode and transform signals when output is destroyed | Ilia Bozhinov | |
2018-04-29 | rootston: map input devices with wlr_input_device.output_name | emersion | |
2018-04-28 | cursor: use NAN for unspecified axes, refactor absolute warping code | emersion | |