aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
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.
2023-10-15Refresh pointer focus continuouslyIvan Molodetskikh
Fixes pointer focus not updating after: - switching workspaces - switching between windows so they move around - client appearing below cursor - client resizing to appear below cursor And all other similar cases. Hopefully this doesn't slow things down too much. Preliminary tracy analysis seems to indicate that it doesn't.
2023-10-14Add binds to move workspaces up and downIvan Molodetskikh
2023-10-14Add check for no empty workspaces invariantIvan Molodetskikh
2023-10-14Fix moving empty workspaces to original outputIvan Molodetskikh
2023-10-14Fix by-idx workspace actions not cleaning upIvan Molodetskikh
2023-10-14Fix removing output not keeping empty focus on primaryIvan Molodetskikh
2023-10-14Fix assertion messageIvan Molodetskikh
2023-10-13Make clear color a constIvan Molodetskikh
The damage tracker doesn't understand clear color changes.
2023-10-13Return RenderResult from render()Ivan Molodetskikh
2023-10-13Send dmabuf feedbacks from the backendIvan Molodetskikh
2023-10-13Extract niri.clear_color()Ivan Molodetskikh
2023-10-12frame_clock: Defend against last presentation time being too much in the futureIvan Molodetskikh
2023-10-11Add a few more Tracy spansIvan Molodetskikh
2023-10-11Draw focus ring as border on SSD windowsIvan Molodetskikh
With SSD we're reasonably sure that the window is a rectangle with no rounded corners, so a rectangular border should work.
2023-10-11layout: Store location in FocusRingIvan Molodetskikh
2023-10-11tty: Start new tracy frame only when queueing redrawIvan Molodetskikh
2023-10-11input: Exclude more events from powering on monitorsIvan Molodetskikh