| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-11-11 | Unhide 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-10 | Start interactive move on Mod+Touch | Ivan Molodetskikh | |
| 2024-11-10 | Fix scrolling not working with missing mouse config | Ivan Molodetskikh | |
| 2024-11-08 | Lock session right away with no outputs | Ivan Molodetskikh | |
| 2024-11-08 | Rework 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-08 | Only call on_output_config_changed() on lid switch | Ivan Molodetskikh | |
| We don't need to reload the niri output config. | |||
| 2024-11-06 | Add disable-monitor-names debug flag | Ivan Molodetskikh | |
| 2024-11-05 | layout: Preserve active workspace for removed outputs | Ivan Molodetskikh | |
| 2024-11-05 | layout: Move some types further down | Ivan Molodetskikh | |
| 2024-11-05 | Disable laptop panel when the lid is closed | Ivan Molodetskikh | |
| 2024-11-05 | Extract is_laptop_panel() to utils | Ivan Molodetskikh | |
| 2024-11-03 | Implement 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-03 | xdg: cleanup activation tokens | Christian 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-03 | Remove pointer_grab_ongoing in favor of checking the actual grab | Ivan Molodetskikh | |
| 2024-11-03 | Use is() instead of downcast().is_some() | Ivan Molodetskikh | |
| 2024-11-03 | Correct pointer constraint activation logic | Ivan Molodetskikh | |
| Internally it uses the pointer focus, so make sure we have up-to-date focus before setting it. | |||
| 2024-11-03 | Clarify redraw in refresh_pointer_focus() | Ivan Molodetskikh | |
| 2024-11-03 | Rename pointer_focus to pointer_contents, clarify comments | Ivan Molodetskikh | |
| This is not pointer focus and it shouldn't be pointer focus, let's be clear about it. | |||
| 2024-11-03 | Rename surface_under_and_global_space() to contents_under() | Ivan Molodetskikh | |
| 2024-11-02 | Replace current_state() with with_toplevel_role() | Ivan Molodetskikh | |
| Avoid microallocations that happen in current_state(). | |||
| 2024-11-02 | Add with_toplevel_role() util function | Ivan Molodetskikh | |
| 2024-11-02 | Add Tracy allocation profiling feature flag | Ivan Molodetskikh | |
| 2024-11-02 | Follow window corner radius in insert hint | Ivan Molodetskikh | |
| 2024-11-02 | Add gradient support for the insert hint | Ivan Molodetskikh | |
| Implement it via FocusRing which already handles SolidColor vs. Border render element. | |||
| 2024-11-02 | Change TODO to FIXME | Ivan Molodetskikh | |
| 2024-11-02 | Remove obsolete TODO | Ivan Molodetskikh | |
| 2024-10-29 | Don't show the cursor on programmatic movement | Ivan Molodetskikh | |
| For keyboard-only use, especially with warp-mouse-to-focus, the intention is that the cursor stays hidden from keyboard and other automatic actions, and only shows up with an actual mouse movement. | |||
| 2024-10-29 | [cfg-breaking] Rename hide-on-key-press to hide-when-typing | Ivan Molodetskikh | |
| I originally preferred on-key-press, but when-typing feels more natural and matches sway. This setting had not been in a stable release yet so this is not stable release cfg breaking. | |||
| 2024-10-28 | Deny toplevel move from DnD grabs | Ivan Molodetskikh | |
| Work around https://gitlab.gnome.org/GNOME/gtk/-/issues/7113 | |||
| 2024-10-27 | Implement touch interactive resize | Ivan Molodetskikh | |
| 2024-10-27 | Implement touch interactive move | Ivan Molodetskikh | |
| 2024-10-27 | Implement interactive window move | Rasmus Eneman | |
| 2024-10-27 | Require Clone for LayoutElement::Id | Ivan Molodetskikh | |
| Now that we have MappedId, this could really be Copy. But it's quite a big refactor, so for now just require Clone as I'll need it. | |||
| 2024-10-24 | ShaderRenderElement use borrowed Uniforms to minimize copy (#756) | gmorer | |
| 2024-10-20 | tty: Guard against output disappearing immediately after connection | Ivan Molodetskikh | |
| Fixes https://github.com/YaLTeR/niri/issues/739 | |||
| 2024-10-20 | Use new Smithay method for turning off DPMS | Ivan Molodetskikh | |
| 2024-10-19 | layout: Update tile config in Column::add_tile_at() | Ivan Molodetskikh | |
| 2024-10-18 | support binding actions to switches (#747) | Christian Meissl | |
| * support spawn action on switch events this adds a new config section named `switch-events` that allows to bind `spawn` action to certain switch toggles. * Expand docs --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2024-10-18 | layout: Add missing active idx check before setting activate prev on removal | Ivan Molodetskikh | |
| 2024-10-17 | Set CLOEXEC on logind inhibit fd | Ivan Molodetskikh | |
| Don't leak it to child processes. | |||
| 2024-10-17 | layout: Use remove_column_by_idx in remove_tile_by_idx | Ivan Molodetskikh | |
| 2024-10-17 | layout: Accept anim_config in remove_column_by_idx | Ivan Molodetskikh | |
| 2024-10-17 | Add scroll-button property for Touchpad, Mouse, Trackpoint, Trackball (#744) | chillinbythetree | |
| 2024-10-16 | Implement input configuration for trackballs (#743) | tazjin | |
| * niri-config: add trackball configuration struct The available options are mostly the same as for mice. I've verified that each option is applicable to trackballs in the libinput CLI. * input: apply trackball config settings | |||
| 2024-10-16 | layout/monitor: Extract workspace_under() | Ivan Molodetskikh | |
| 2024-10-15 | Draw the layout as inactive when layer-shell has focus | Ivan Molodetskikh | |
| 2024-10-15 | input: apply output transform for tablet input (#737) | Christian Meissl | |
| when mapping a tablet input to an output apply the output transform just like we already do for touch input. | |||
| 2024-10-14 | layout: Return Tile + info upon removal | Ivan Molodetskikh | |
| 2024-10-14 | layout/tests: Use existing method | Ivan Molodetskikh | |
| 2024-10-14 | layout: Remove unnecessary vec lookup | Ivan Molodetskikh | |
