aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-11-14config: Add RegexEq util type instead of manual PartialEqIvan Molodetskikh
2024-11-12Add niri msg layersIvan Molodetskikh
2024-11-12Guard against closed screenshot UI in its bindsIvan Molodetskikh
They can trigger with closed screenshot UI via key repeat.
2024-11-12wiki/sidebar: Update application issues titleIvan Molodetskikh
2024-11-12Add PID to Window IPCIvan Molodetskikh
2024-11-11Change expel-window-from-column to expel the bottom windowIvan Molodetskikh
This way, expel becomes symmetric with consume. This is also how it works in PaperWM. Though, in PaperWM if the expelled window was focused, it will remain focused, while in this commit it is never focused, making it the exact opposite of consume. Use consume-or-expel-window-right for the old expel behavior.
2024-11-11Make consume-or-expel binds more prominentIvan Molodetskikh
I find myself using them much more than regular consume or expel.
2024-11-11wiki: Mention Ghidra in application issuesIvan Molodetskikh
2024-11-11Unhide the pointer on scroll events (#797)Ramses
* Unhide the pointer on scroll events Since we reset the surface under the pointer when we hide the pointer (see update_pointer_contents), scroll events don't work when the pointer is hidden. So to make scrolling work, we make sure that we unhide the pointer when a scrolling event occurs. * Update src/input/mod.rs --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com>
2024-11-10Start interactive move on Mod+TouchIvan Molodetskikh
2024-11-10Fix scrolling not working with missing mouse configIvan Molodetskikh
2024-11-09niri-ipc: Document featuresIvan Molodetskikh
2024-11-09niri-ipc: Add README and Cargo.toml metadataIvan Molodetskikh
2024-11-09Bump version to 0.1.10Ivan Molodetskikh
2024-11-09wiki: Add scroll-button to mouse and touchpad overviewIvan Molodetskikh
2024-11-09Update dependenciesIvan Molodetskikh
2024-11-09wiki: Remove outdated info from Application IssuesIvan Molodetskikh
2024-11-09wiki: Mention Xwayland on other pagesIvan Molodetskikh
2024-11-09default-config: Bind Ctrl-Alt-Del to quitIvan Molodetskikh
This seems to be a shared bind across compositors.
2024-11-08Lock session right away with no outputsIvan Molodetskikh
2024-11-08wiki: Update getting startedIvan Molodetskikh
2024-11-08Rework output connection to always go through on_output_config_changed()Ivan Molodetskikh
This has the following benefits: 1. connector_connected() is now more closely mirroring connector_disconnected() in that it merely lights up the connector, and doesn't check if the connector should be off from the config. 2. We can use more complex on/off logic that depends on multiple connectors. For example, this commit adds logic to only disable the laptop panel on lid close if there are other connected outputs. We don't want to disable the laptop panel on lid close if it's the only connected output because it causes screen lockers to create their surface from scratch on normal laptop unsuspend, which is undesirable and also confuses some screen lockers.
2024-11-08Only call on_output_config_changed() on lid switchIvan Molodetskikh
We don't need to reload the niri output config.
2024-11-08Extract format_make_model_serial()Ivan Molodetskikh
2024-11-06Add disable-monitor-names debug flagIvan Molodetskikh
2024-11-05layout: Preserve active workspace for removed outputsIvan Molodetskikh
2024-11-05layout: Move some types further downIvan Molodetskikh
2024-11-05Disable laptop panel when the lid is closedIvan Molodetskikh
2024-11-05Extract is_laptop_panel() to utilsIvan Molodetskikh
2024-11-03wiki: Add Since to switch eventsIvan Molodetskikh
2024-11-03wiki: Add trackball section to config overviewIvan Molodetskikh
2024-11-03wiki: Add Since to scroll-buttonIvan Molodetskikh
2024-11-03wiki: Mention insert-hint config on the gestures pageIvan Molodetskikh
2024-11-03wiki: Add Since to scroll-factorIvan Molodetskikh
2024-11-03Implement scroll_factor mouse and touchpad setting (#730)elipp
* Implement scroll_factor mouse and touchpad setting * Change to FloatOrInt, add docs * Also change v120 values --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com>
2024-11-03xdg: cleanup activation tokensChristian Meissl
valid tokens will stay around until explicitly cleaned-up. remove the token after it has been successfully used or we consider it timed out to prevent leaking the memory used by the activation tokens
2024-11-03Remove pointer_grab_ongoing in favor of checking the actual grabIvan Molodetskikh
2024-11-03Use is() instead of downcast().is_some()Ivan Molodetskikh
2024-11-03Correct pointer constraint activation logicIvan Molodetskikh
Internally it uses the pointer focus, so make sure we have up-to-date focus before setting it.
2024-11-03Clarify redraw in refresh_pointer_focus()Ivan Molodetskikh
2024-11-03Rename pointer_focus to pointer_contents, clarify commentsIvan Molodetskikh
This is not pointer focus and it shouldn't be pointer focus, let's be clear about it.
2024-11-03Rename surface_under_and_global_space() to contents_under()Ivan Molodetskikh
2024-11-02flake: set RUSTFLAGS instead of CARGO_BUILD_RUSTFLAGSLoipesMas
2024-11-02flake: libseat has been renamed to seatdLoipesMas
2024-11-02Update Smithay (lock leak fix)Ivan Molodetskikh
2024-11-02portal: prefer gtk for access portalChristian Meissl
using gnome for the access portal does not work, so just override by directly using the gtk one
2024-11-02Replace current_state() with with_toplevel_role()Ivan Molodetskikh
Avoid microallocations that happen in current_state().
2024-11-02Add with_toplevel_role() util functionIvan Molodetskikh
2024-11-02Add Tracy allocation profiling feature flagIvan Molodetskikh
2024-11-02Follow window corner radius in insert hintIvan Molodetskikh