aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2023-11-08Add action to switch layoutsKirill Chibisov
Allow users to trigger layout change with custom bindings.
2023-11-08Try latin character from other layout for actionKirill Chibisov
This should allow users of non-latin layouts use bindings without changing layout back to latin input capable one. Fixes #21.
2023-11-08Add set-window-height actionIvan Molodetskikh
2023-11-08layout: Implement auto height distributionIvan Molodetskikh
Takes into account min and, partially, max window heights, and adds 1 px when necessary to account for uneven division.
2023-11-08layout: Add window heights to columnsIvan Molodetskikh
2023-11-03Add default-column-width settingIvan Molodetskikh
2023-11-02Check alternative cursor names when loading cursorKirill Chibisov
Some themes don't have all the cursors specified as in w3c specification, thus try to check for alternative names as well.
2023-11-02Render top layer under fullscreen surfaces when stationaryIvan Molodetskikh
2023-11-02Refactor layer surface under cursorIvan Molodetskikh
Prepare for varying the top layer position.
2023-11-02Add a check for primary monitor workspace invariantIvan Molodetskikh
2023-11-01pointer input for layer surfaceChristian Meissl
2023-11-01Preserve column width on window actionsIvan Molodetskikh
Fixes https://github.com/YaLTeR/niri/issues/53
2023-11-01Fix losing track of window on move to output if there are noneIvan Molodetskikh
2023-11-01layout: Change with_surfaces to set_preferred_scale_transformIvan Molodetskikh
The former is too specific to concrete Window and not as amenable to testing.
2023-10-31Show notification on screenshotIvan Molodetskikh
2023-10-31Include filename in screenshot-pathIvan Molodetskikh
2023-10-31[cfg-breaking] Change colors to 0-255 instead of 0.-1.Ivan Molodetskikh
2023-10-31Make screenshot path configurableIvan Molodetskikh
2023-10-31Change cursor to crosshairs when taking a screenshotIvan Molodetskikh
2023-10-31screenshot: Don't ignore mouse releases on missing outputIvan Molodetskikh
2023-10-30Implement area selection screenshotsIvan Molodetskikh
2023-10-30Extract render_to_texture()Ivan Molodetskikh
2023-10-30Don't block pointer focus refresh on transitions during lockIvan Molodetskikh
2023-10-30Split if into two for readabilityIvan Molodetskikh
2023-10-30Fix Clippy warningIvan Molodetskikh
2023-10-30Replace test imports with super::*Ivan Molodetskikh
2023-10-30Rename Screenshot to ScreenshotScreenIvan Molodetskikh
2023-10-30Add cursor-shape protocolIvan Molodetskikh
2023-10-29Don't send key on release from niri actionsKirill Chibisov
Some clients run logic on `Release`, thus don't send the key originally used for running `niri` actions. Fixes #28.
2023-10-29Add support for wl_compositor@v6Kirill Chibisov
2023-10-29Draw background with a solid color bufferIvan Molodetskikh
2023-10-29Remove some now-unnecessary &mutsIvan Molodetskikh
2023-10-29Move cursor surface alive check to refresh()Ivan Molodetskikh
2023-10-29cursor: Make cache.get() accept &selfIvan Molodetskikh
2023-10-27Drop `GbmDevice` in the endKirill Chibisov
The `GbmDevice` must be destroyed after destroying all the objects associated with it.
2023-10-24Remove time crate in favor of manual implIvan Molodetskikh
Cuts down a few more dependencies.
2023-10-24Use png crate directly instead of imageIvan Molodetskikh
Reduce dependencies a bit.
2023-10-24Update smithay to the latest gitKirill Chibisov
This fixes IME handling.
2023-10-24Implement ext-session-lockIvan Molodetskikh
2023-10-24Update SmithayIvan Molodetskikh
2023-10-21Use correct workspace vertical position for renderingIvan Molodetskikh
2023-10-21Update pointer focus before inputIvan Molodetskikh
During an animation, our pointer might have updated.
2023-10-21Extract update_pointer_focus()Ivan Molodetskikh
2023-10-21Rename refresh_cursor_focus() into pointerIvan Molodetskikh
2023-10-21Stop updating focus during transitionsIvan Molodetskikh
This also includes touchpad swipes.
2023-10-21Remove assert on activating window on inactive workspaceIvan Molodetskikh
2023-10-21Rename variables to be less confusingIvan Molodetskikh
2023-10-21Crop workspaces during transition tightlyIvan Molodetskikh
2023-10-16Send tiled state when prefer-no-csd is setIvan Molodetskikh
2023-10-15Check for ongoing animations earlierIvan Molodetskikh
Removes the inconsistency that when animating towards an empty pointer position, the focus change would not wait until the end of the animation.