| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-03-09 | Reposition outputs after potentially changing mode | Ivan Molodetskikh | |
| Currently outputs aren't repositioned again after a mode change, which can cause overlaps. | |||
| 2024-03-08 | Add xdg-foreign | Ivan Molodetskikh | |
| 2024-03-08 | Pass through subpixel layout | Ivan Molodetskikh | |
| 2024-03-08 | Add wp-viewporter | Ivan Molodetskikh | |
| Doesn't hurt I guess. | |||
| 2024-03-08 | Implement wlr-screencopy v1 (#243) | sodiboo | |
| * Implement wlr-screencopy * Finish the implementation Lots of changes, mainly to fix transform handling. Turns out, grim expects transformed buffers and untransforms them by itself using info from wl_output. This means that render helpers needed to learn how to actually render transformed buffers. Also, it meant that y_invert is no longer needed. Next, moved the rendering to the Screencopy frame handler. Turns out, copy() is more or less expected to return immediately, whereas copy_with_damage() is expected to wait until the next VBlank. At least that's the intent I parse reading the protocol. Finally, brought the version from 3 down to 1, because copy_with_damage() will need bigger changes. Grim still works, others not really, mainly because they bind v3 unnecessarily, even if they don't use the damage request. --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2024-03-06 | Remove NOTIFY_FD after reading it | Ivan Molodetskikh | |
| 2024-03-06 | Adjust comments | Ivan Molodetskikh | |
| 2024-03-06 | Add dinit support (#246) | metent | |
| * Add dinit support - Add --notify-fd cli flag for ready notifications - Set dinit activation environment when "dinit" feature flag is enabled * Make systemd and dinit environment activation additive * Use NOTIFY_FD env variable instead of --notify-fd cli flag for sending ready notifications * Format with rustfmt | |||
| 2024-03-05 | Implement rubber banding for the vertical gesture | Ivan Molodetskikh | |
| 2024-03-05 | Implement spring animations | Ivan Molodetskikh | |
| 2024-03-05 | animation: Apply slowdown in realtime | Ivan Molodetskikh | |
| 2024-03-05 | tile: Prepare for oscillating animations | Ivan Molodetskikh | |
| 2024-03-05 | monitor: Handle switch idx < 0 and >= len | Ivan Molodetskikh | |
| 2024-03-04 | Move animation to subfolder | Ivan Molodetskikh | |
| 2024-03-03 | Catch panics from edid-rs | Ivan Molodetskikh | |
| Work around an integer overflow. See: https://github.com/YaLTeR/niri/issues/239 | |||
| 2024-03-03 | Add proper support for center = always in the horizontal gesture | Ivan Molodetskikh | |
| 2024-03-03 | Remake horizontal gesture to snap with inertia | Ivan Molodetskikh | |
| 2024-03-03 | Extract WORKSPACE_GESTURE_MOVEMENT constant | Ivan Molodetskikh | |
| 2024-03-03 | swipe-tracker: Rename retain_recent to trim_history | Ivan Molodetskikh | |
| 2024-03-02 | Fix vertical gesture constant | Ivan Molodetskikh | |
| 400 is for width not height. | |||
| 2024-03-02 | Change horizontal gesture to focus furthest window | Ivan Molodetskikh | |
| 2024-03-02 | Use unaccelerated delta for vertical gesture | Ivan Molodetskikh | |
| With inertia in place it's ready for this. | |||
| 2024-03-02 | Make vertical touchpad swipe inertial | Ivan Molodetskikh | |
| Values and implementation are heavily inspired by AdwSwipeTracker. | |||
| 2024-03-02 | Disentangle frame callback sequence from real DRM sequence | Ivan Molodetskikh | |
| It can currently happen that the estimated VBlank timer fires right before a real VBlank, which can cause some sequence collisions, which might cause frame callbacks to never be sent. To prevent this, just track the frame callback sequence fully separately. There isn't really any harm in this, and if we accidentally increment it more frequently than necessary then nothing terrible will happen. | |||
| 2024-03-01 | Correctly handle parsing of Binds and DefaultColumnWidth (#234) | sodiboo | |
| * add dev dependencies to flake * parse only one default-column-width * require exactly one action per bind, and unique keys for binds * use proper filename for config errors if possible * fix duplicate keybinds after invalid action, lose some sanity | |||
| 2024-03-01 | tty: Bump sequence on successful queue_frame() | Ivan Molodetskikh | |
| Before this commit: - niri queues frame - successful VBlank happens, sequence is bumped, frame callbacks are sent - niri receives commit, redraws, queues next frame, tries to send frame callbacks, but there wasn't a new VBlank yet, so the sequence is old, and frame callbacks aren't sent - frame callbacks are sent only next VBlank | |||
| 2024-03-01 | tty: Avoid zero estimated vblank timer | Ivan Molodetskikh | |
| 2024-03-01 | Fix center-column regression | Ivan Molodetskikh | |
| Mistake introduced along with the horizontal gesture. | |||
| 2024-03-01 | Fix presentation feedback panic with zero presentation time | Ivan Molodetskikh | |
| 2024-03-01 | Add emulate-zero-presentation-time debug flag | Ivan Molodetskikh | |
| 2024-02-29 | Move workspace gesture into monitor & fix missing workspace cleanup | Ivan Molodetskikh | |
| 2024-02-29 | Implement horizontal touchpad swipe | Ivan Molodetskikh | |
| 2024-02-29 | Pass prev_idx explicitly to animate_view_offset_to_column() | Ivan Molodetskikh | |
| 2024-02-28 | Extract animate_view_offset_to_column() | Ivan Molodetskikh | |
| 2024-02-28 | Append _fit to animate_view_offset_to_column() | Ivan Molodetskikh | |
| 2024-02-28 | Update Smithay | Ivan Molodetskikh | |
| 2024-02-28 | input: add basic touch support | Christian Meissl | |
| 2024-02-28 | chore: update smithay | Christian Meissl | |
| 2024-02-24 | Add environment {} config section | Ivan Molodetskikh | |
| 2024-02-24 | Expand ~ in spawn | Ivan Molodetskikh | |
| 2024-02-24 | Add open-fullscreen window rule | Ivan Molodetskikh | |
| 2024-02-23 | Handle un-/fullscreen after initial configure | Ivan Molodetskikh | |
| 2024-02-23 | Rename surface -> toplevel | Ivan Molodetskikh | |
| 2024-02-23 | Fix default width fixed not being honored with borders | Ivan Molodetskikh | |
| 2024-02-23 | Fix unset default width causing a window resize right away | Ivan Molodetskikh | |
| 2024-02-23 | Add open-maximized window rule | Ivan Molodetskikh | |
| 2024-02-23 | Implement explicit unmapped window state tracking | Ivan Molodetskikh | |
| 2024-02-22 | Fix new warnings | Ivan Molodetskikh | |
| 2024-02-22 | Improve shader formatting | Ivan Molodetskikh | |
| 2024-02-22 | Simplify gradient border shader | Ivan Molodetskikh | |
