aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-12-28Rename window -> tile, fix popup unconstraining window_yIvan Molodetskikh
I missed the window_y thing and found it thanks to the rename. Too lazy to split it into a commit.
2023-12-27layout: Refactor to support window decorations, add border and fullscreen ↵Ivan Molodetskikh
backdrop Windows are now wrapped in Tiles, which keep track of window-specific decorations. Particularly, I implemented a black fullscreen backdrop, which finally brings fullscreened windows smaller than the screen in line with how the Wayland protocol says they should look—centered in a black rectangle. I also implemented window borders, which are similar to the focus ring, but always visible (and hence affect the layout and sizing).
2023-12-26Make LayoutElement more visual-geometry-basedIvan Molodetskikh
2023-12-26Use correct type alias in FocusRing::renderIvan Molodetskikh
2023-12-26layout: Add Column::positionIvan Molodetskikh
2023-12-25layout: Use column.contains moreIvan Molodetskikh
2023-12-24README: Add Xwayland wiki linkIvan Molodetskikh
2023-12-24Remove dependency of LayoutElement on SpaceElementIvan Molodetskikh
2023-12-24Remove Clone bound from LayoutElementIvan Molodetskikh
It is no longer necessary.
2023-12-24Remove unnecessary window cloneIvan Molodetskikh
2023-12-24Add and use remove_window_by_idxIvan Molodetskikh
2023-12-24Remove clones from active_windowIvan Molodetskikh
2023-12-24Move clones up from find_window_and_outputIvan Molodetskikh
2023-12-24Split layout mod into filesIvan Molodetskikh
No functional change intended.
2023-12-24Move output_size to utilsIvan Molodetskikh
2023-12-24Move layout.rs into its own moduleIvan Molodetskikh
2023-12-23Bump version to 0.1.0-alpha.2Ivan Molodetskikh
2023-12-21Implement pointer-constraintsIvan Molodetskikh
2023-12-21Update tablet cursor location higher upIvan Molodetskikh
2023-12-21Add configurable strutsIvan Molodetskikh
2023-12-20Update SmithayIvan Molodetskikh
Popup positioner coordinate system fix.
2023-12-20Try unconstraining popups with padding firstIvan Molodetskikh
2023-12-19Update dependenciesIvan Molodetskikh
2023-12-19Implement popup unconstrainingIvan Molodetskikh
Using my new Smithay implementation.
2023-12-19Update SmithayIvan Molodetskikh
2023-12-19Fix some cases of incomplete search for surface outputIvan Molodetskikh
Most visibly, fixes screen not immediately redrawing upon layer-shell popup commits. There's still a number of places with questionable handling left, mostly to do with subsurfaces (like, find_popup_root_surface() doesn't go up to subsurfaces), and session-lock. I don't have good clients to test these.
2023-12-19Add optional fallback to workspace focus/move for window focus/move (#93)Matt Cuneo
* Add optional fallback to workspace focus/move for window focus/move commands * Refactored to separate commands * fix indentation * fix white space * Stylistic fixes --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com>
2023-12-18Add a config flag to disable an outputIvan Molodetskikh
2023-12-18Add a validate subcommand for config validationIvan Molodetskikh
2023-12-18Make main() return ResultIvan Molodetskikh
For reporting the config validation error.
2023-12-18Move miette set earlierIvan Molodetskikh
2023-12-09Extract allowed action checksIvan Molodetskikh
2023-12-09Document compute_tablet_position()Ivan Molodetskikh
2023-12-09Extract tablet_seat and desc variablesIvan Molodetskikh
2023-12-09Extract tablet data variablesIvan Molodetskikh
2023-12-09Add trace span to process_libinput_eventIvan Molodetskikh
2023-12-09Remove extraneous full pathIvan Molodetskikh
2023-12-09Extract input handlers to functionsIvan Molodetskikh
2023-12-08Move regular pointer to tablet pointer pos on proximity outIvan Molodetskikh
2023-12-08Update dependenciesIvan Molodetskikh
2023-12-08Live-reload keyboard configIvan Molodetskikh
This needed the Smithay bump for a deadlock fix.
2023-12-08Update SmithayIvan Molodetskikh
2023-12-05Prevent stealing focus from fullscreen clientsIvan Molodetskikh
Got hit by that Syncthing disconnect dialog a few times while playing games.
2023-12-05Track tablet pointer separately, don't sent wl_pointer eventsIvan Molodetskikh
Tablets are not supposed to send wl_pointer events. This unbreaks GTK 4 clients for example.
2023-12-05Extract to_xkb_config() to a methodIvan Molodetskikh
2023-12-04Implement relative-pointerIvan Molodetskikh
Xwayland actually makes use of it, so I can finally verify that it works!
2023-12-03Keep monitor aspect ratio and clamp to monitor for tabletsIvan Molodetskikh
Before, the full tablet area was used, even if the aspect ratio didn't match the monitor. Also, the coordinates weren't clamped.
2023-12-03Set version for cargo-generate-rpmIvan Molodetskikh
2023-11-27Add example systemd setup link to the READMEIvan Molodetskikh
2023-11-26Add COPR link to READMEIvan Molodetskikh