| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-03-15 | Adds support for wlr_gamma_control_unstable_v1 protocol | phuhl | |
| 2024-03-12 | Reapply "Add wp-viewporter" | Ivan Molodetskikh | |
| This reverts commit 40cec34aa4a7f99ab12b30cba1a0ee83a706a413. The Chromium issues are now fixed. | |||
| 2024-03-10 | Revert "Add wp-viewporter" | Ivan Molodetskikh | |
| This reverts commit 348690afb637514a38ad53fd61bf5e0102e419d6. Apparently this breaks input in Chromium: the input region won't resize together with the window. | |||
| 2024-03-08 | Add xdg-foreign | 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-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-02-28 | Update Smithay | Ivan Molodetskikh | |
| 2024-02-28 | chore: update smithay | Christian Meissl | |
| 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 | 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-21 | Change non-bug error! to warn! | Ivan Molodetskikh | |
| Be consistent with our usage. | |||
| 2024-02-18 | Fix fullscreen handling before initial configure | Ivan Molodetskikh | |
| 2024-02-14 | Add the beginnings of window rules | Ivan Molodetskikh | |
| 2024-02-13 | Do initial configuration right before sending initial configure | Ivan Molodetskikh | |
| Let the toplevel fill in some details about itself. | |||
| 2024-02-12 | Implement DRM leasing | Shawn Wallace | |
| Closes #178 | |||
| 2024-02-09 | Implement idle-notify and idle-inhibit | Ivan Molodetskikh | |
| 2024-02-07 | Implement window open animations | Ivan Molodetskikh | |
| 2024-02-07 | Open dialogs to the right of their parent, don't steal focus | Ivan Molodetskikh | |
| 2024-02-05 | Fix Clippy warnings | Ivan Molodetskikh | |
| 2024-02-03 | Support fullscreen for new windows | Ivan Molodetskikh | |
| 2024-01-30 | foreign_toplevel: Use OutputHandler to send output_enter on demand | Ivan Molodetskikh | |
| 2024-01-30 | Implement wlr-foreign-toplevel-management | Ivan Molodetskikh | |
| The parent event isn't sent but whatever. | |||
| 2024-01-28 | input: update keyboard led state | Christian Meissl | |
| 2024-01-23 | Ignore popup grabs when IME keyboard grab is active | Ivan Molodetskikh | |
| Doing this properly will require more refactors, potentially in Smithay. For now let's just ignore popup grabs to make popups work. | |||
| 2024-01-16 | Change message from debug to trace | Ivan Molodetskikh | |
| 2024-01-15 | Implement security-context, hide some protocols from it | Ivan Molodetskikh | |
| 2024-01-15 | Hide decoration globals when we need CSD | Ivan Molodetskikh | |
| This gets the current SDL2 with libdecor working. | |||
| 2024-01-14 | xdg-decoration: Document SDL2 bug | Ivan Molodetskikh | |
| 2024-01-14 | Revert "Be more insistent on CSD by default" | Ivan Molodetskikh | |
| This reverts commit 43e2cf14d2994299298b05fc194110e875aeecf4. SDL2 until very recently (unreleased version) has had a bug where changing the decoration mode to client-side during its initial window creation would keep the window permanently hidden. Breaking all SDL2 apps for years to come is unfortunately not a good solution. | |||
| 2024-01-14 | xdg-decoration: Always send configure | Ivan Molodetskikh | |
| The protocol wording seems to require it. | |||
| 2024-01-13 | Implement popup grabs | Ivan Molodetskikh | |
| 2024-01-12 | Remove obsolete FIXME comment | Ivan Molodetskikh | |
| It's implemented now. | |||
| 2024-01-07 | Be more insistent on CSD by default | Ivan Molodetskikh | |
| By default I want CSD so that people don't necessarily have to learn all of the shortcuts right away, and can at least use the X to close windows. | |||
| 2024-01-03 | Implement multi-GPU support | Ivan Molodetskikh | |
| Rendering always happens on the primary GPU. | |||
| 2024-01-03 | Move import_dmabuf to backends | Ivan Molodetskikh | |
| 2024-01-01 | tty: Disable dmabuf global before destroying | Ivan Molodetskikh | |
| 2023-12-31 | Move DmabufState to Niri | Ivan Molodetskikh | |
| 2023-12-24 | Move clones up from find_window_and_output | Ivan Molodetskikh | |
| 2023-12-24 | Move output_size to utils | Ivan Molodetskikh | |
| 2023-12-21 | Implement pointer-constraints | Ivan Molodetskikh | |
| 2023-12-20 | Try unconstraining popups with padding first | Ivan Molodetskikh | |
| 2023-12-19 | Implement popup unconstraining | Ivan Molodetskikh | |
| Using my new Smithay implementation. | |||
| 2023-12-19 | Fix some cases of incomplete search for surface output | Ivan 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-05 | Prevent stealing focus from fullscreen clients | Ivan Molodetskikh | |
| Got hit by that Syncthing disconnect dialog a few times while playing games. | |||
| 2023-12-04 | Implement relative-pointer | Ivan Molodetskikh | |
| Xwayland actually makes use of it, so I can finally verify that it works! | |||
