| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 2024-02-21 | Implement gradient borders | Ivan Molodetskikh | |
| 2024-02-21 | Remove unnecessary crop bounds during workspace switch | Ivan Molodetskikh | |
| 2024-02-21 | focus-ring: Store config instead of individual fields | Ivan Molodetskikh | |
| 2024-02-21 | Accept location in FocusRing | Ivan Molodetskikh | |
| Makes it work more like other elements. | |||
| 2024-02-21 | Move UI elements into submodule | Ivan Molodetskikh | |
| 2024-02-21 | Move watcher to utils | Ivan Molodetskikh | |
| 2024-02-21 | Move spawn to submodule | Ivan Molodetskikh | |
| 2024-02-21 | Move utils to subfolder | Ivan Molodetskikh | |
| 2024-02-21 | Fix move_window_to_output losing window instead | Ivan Molodetskikh | |
| 2024-02-21 | Change non-bug error! to warn! | Ivan Molodetskikh | |
| Be consistent with our usage. | |||
| 2024-02-21 | Add missing qualified path | Ivan Molodetskikh | |
| 2024-02-21 | Use niri_render_elements! for the screenshot UI | Ivan Molodetskikh | |
| 2024-02-21 | Fix debug tint desync for new outputs | Ivan Molodetskikh | |
| 2024-02-21 | Fix locking with DPMS-inactive monitors | Ivan Molodetskikh | |
| This both enables locking while monitors are powered off (they have no buffer attached at that point on a TTY, so no sensitive content can become visible), and fixes the condition below to check even if the rendering was skipped. | |||
| 2024-02-21 | Upgrade logs about removing env vars to warn! | Ivan Molodetskikh | |
| These are more visible now with the --session flag. | |||
| 2024-02-21 | Add systemd feature flag for systemd-specific things | Ivan Molodetskikh | |
| 2024-02-21 | Set XDG_CURRENT_DESKTOP and XDG_SESSION_TYPE from niri itself | Ivan Molodetskikh | |
| 2024-02-21 | Add --session CLI flag instead of detection based on systemd service | Ivan Molodetskikh | |
| Allows running without systemd. | |||
| 2024-02-20 | utils/spawn: Put processes into systemd scopes | Ivan Molodetskikh | |
| This separates them from the niri scope for the purposes of e.g. the OOM killer only killing the app and not the compositor. | |||
| 2024-02-20 | utils/spawn: Receive grandchild PID | Ivan Molodetskikh | |
| 2024-02-18 | Update for Smithay MultiGpu shadow copies | Ivan Molodetskikh | |
| 2024-02-18 | Fix fullscreen handling before initial configure | Ivan Molodetskikh | |
