aboutsummaryrefslogtreecommitdiff
path: root/src/handlers
AgeCommit message (Collapse)Author
2024-02-09Implement idle-notify and idle-inhibitIvan Molodetskikh
2024-02-07Implement window open animationsIvan Molodetskikh
2024-02-07Open dialogs to the right of their parent, don't steal focusIvan Molodetskikh
2024-02-05Fix Clippy warningsIvan Molodetskikh
2024-02-03Support fullscreen for new windowsIvan Molodetskikh
2024-01-30foreign_toplevel: Use OutputHandler to send output_enter on demandIvan Molodetskikh
2024-01-30Implement wlr-foreign-toplevel-managementIvan Molodetskikh
The parent event isn't sent but whatever.
2024-01-28input: update keyboard led stateChristian Meissl
2024-01-23Ignore popup grabs when IME keyboard grab is activeIvan 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-16Change message from debug to traceIvan Molodetskikh
2024-01-15Implement security-context, hide some protocols from itIvan Molodetskikh
2024-01-15Hide decoration globals when we need CSDIvan Molodetskikh
This gets the current SDL2 with libdecor working.
2024-01-14xdg-decoration: Document SDL2 bugIvan Molodetskikh
2024-01-14Revert "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-14xdg-decoration: Always send configureIvan Molodetskikh
The protocol wording seems to require it.
2024-01-13Implement popup grabsIvan Molodetskikh
2024-01-12Remove obsolete FIXME commentIvan Molodetskikh
It's implemented now.
2024-01-07Be more insistent on CSD by defaultIvan 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-03Implement multi-GPU supportIvan Molodetskikh
Rendering always happens on the primary GPU.
2024-01-03Move import_dmabuf to backendsIvan Molodetskikh
2024-01-01tty: Disable dmabuf global before destroyingIvan Molodetskikh
2023-12-31Move DmabufState to NiriIvan Molodetskikh
2023-12-24Move clones up from find_window_and_outputIvan Molodetskikh
2023-12-24Move output_size to utilsIvan Molodetskikh
2023-12-21Implement pointer-constraintsIvan Molodetskikh
2023-12-20Try unconstraining popups with padding firstIvan Molodetskikh
2023-12-19Implement popup unconstrainingIvan Molodetskikh
Using my new Smithay implementation.
2023-12-19Fix some cases of incomplete search for surface outputIvan 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-05Prevent stealing focus from fullscreen clientsIvan Molodetskikh
Got hit by that Syncthing disconnect dialog a few times while playing games.
2023-12-04Implement relative-pointerIvan Molodetskikh
Xwayland actually makes use of it, so I can finally verify that it works!
2023-11-24Upgrade dependenciesIvan Molodetskikh
2023-11-13Revert "Allow maximizing windows with the button in the title bar (#84)"Ivan Molodetskikh
This reverts commit 37de77de33d3edb50c4362de3db8bbc32241c719. Turns out some GTK windows will send un/maximize requests when they appear, and those requests go to the wrong window.
2023-11-13Preserve column width when toggling off full widthIvan Molodetskikh
2023-11-12Allow maximizing windows with the button in the title bar (#84)SED4906
2023-11-10Replace unwrap() with a check and an error messageIvan Molodetskikh
I just crashed here somehow.
2023-11-03Add default-column-width settingIvan Molodetskikh
2023-11-01Preserve column width on window actionsIvan Molodetskikh
Fixes https://github.com/YaLTeR/niri/issues/53
2023-10-31Change cursor to crosshairs when taking a screenshotIvan Molodetskikh
2023-10-30Add cursor-shape protocolIvan Molodetskikh
2023-10-29Add support for wl_compositor@v6Kirill Chibisov
2023-10-24Update smithay to the latest gitKirill Chibisov
This fixes IME handling.
2023-10-24Implement ext-session-lockIvan Molodetskikh
2023-10-16Send tiled state when prefer-no-csd is setIvan Molodetskikh
2023-10-10Store screenshot in clipboardIvan Molodetskikh
2023-10-05Refactor layout for configurability, add preset-column-widths optionIvan Molodetskikh
layout.rs finally gets a struct actually named Layout.
2023-10-02protocols: add wlr_data_controlKirill Chibisov
Also update smithay to the latest git hash. Fixes #20.
2023-10-01protocols: add IME protocolsKirill Chibisov
This commit adds support for the `input_method_v2`, `text_input_v3`, and `virtual_keyboard`. The implementation follows the one in the anvil and catacomb, but those protocols are mostly enabled and forget type of things. Fixes #22.
2023-09-30Update SmithayIvan Molodetskikh
2023-09-29Avoid unnecessary configures for xdg-decorationIvan Molodetskikh
They actually break some clients like Tracy for some unknown to me reason.
2023-09-29Extract initial_configure_sentIvan Molodetskikh