| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-06-11 | Add deactivate-unfocused-windows debug flag (#1706) | sashomasho | |
| * force xdg deactivation on invisable workspaces This debug option provides a workaround for many Chromium-based chat applications that fail to show notifications when they're active in a workspace that's not currently visible and don't have keyboard focus Signed-off-by: Alex Yosifov <sashomasho@gmail.com> * fixes --------- Signed-off-by: Alex Yosifov <sashomasho@gmail.com> Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-06-09 | layout/scrolling: Take parent area into account for popup unconstraining | Ivan Molodetskikh | |
| 2025-06-09 | layout/scrolling: Store parent_area in ScrollingSpace | Ivan Molodetskikh | |
| 2025-06-09 | layout/scrolling: Inline popup_target_rect up to ScrollingSpace | Ivan Molodetskikh | |
| 2025-05-16 | Deal with new Clippy warnings | Ivan Molodetskikh | |
| 2025-05-13 | layout: Fix workspace swipe to same workspace forgetting previous id | Ivan Molodetskikh | |
| This manifested much more prominently in the overview. | |||
| 2025-05-12 | Add center-visible-columns action | Ivan Molodetskikh | |
| 2025-05-12 | Implement baba-is-float for layers | Ivan Molodetskikh | |
| 2025-05-10 | Add urgent color support to tab indicators | Ivan Molodetskikh | |
| 2025-05-10 | add urgent border color and gradient | Duncan Overbruck | |
| 2025-05-10 | add workspace urgency ipc event | Duncan Overbruck | |
| 2025-05-10 | add window urgency through xdg-activation-v1 | Duncan Overbruck | |
| urgency is done through activation requests without a serial from a previous interaction. https://gitlab.freedesktop.org/wayland/wayland-protocols/-/issues/150 | |||
| 2025-05-01 | layout/scrolling: Update view offset on config update | Ivan Molodetskikh | |
| Fix always-centering not applied right away. No other changes intended. | |||
| 2025-05-01 | Implement --focus for MoveColumnToWorkspace/Up/Down | Aberter Yan | |
| 2025-05-01 | Normalize workspace shadows to 1080 px tall screen, adjust defaults | Ivan Molodetskikh | |
| Workspace gaps are dependent on screen size, so it makes sense to make shadows depend on the screen size to, to avoid them filling more or less of the gap. | |||
| 2025-05-01 | Draw workspace shadows behind all workspaces | Ivan Molodetskikh | |
| 2025-05-01 | Add workspace-shadow {} config to overview {} | Ivan Molodetskikh | |
| 2025-04-30 | layout: Fix DnD scroll not stopping when interactive moving unfullscreen to ↵ | Ivan Molodetskikh | |
| floating | |||
| 2025-04-26 | overview: Activate window upon dropping from interactive move | Ivan Molodetskikh | |
| 2025-04-26 | layout/tab_indicator: Fix negative gap | Ivan Molodetskikh | |
| Regressed in a recent commit that added max1. | |||
| 2025-04-25 | Fix panic when interactively moving to invisible workspace | Ivan Molodetskikh | |
| Introduced in the interactive move between workspaces commit. | |||
| 2025-04-25 | Implement interactive move to a new workspace above/between | Ivan Molodetskikh | |
| 2025-04-25 | Implement DnD hold to activate window or workspace | Ivan Molodetskikh | |
| 2025-04-25 | overview: Add DnD up/down scrolling | Ivan Molodetskikh | |
| 2025-04-25 | Implement an Overview | Ivan Molodetskikh | |
| 2025-04-25 | Render workspaces separately with gaps between | Ivan Molodetskikh | |
| This design makes more sense spatially, and is required for the Overview. Gaps also make it clear how clipping windows to workspace bounds works. Background and bottom layer-shell surfaces get duplicated for each workspace, while top and overlay stay "on top". | |||
| 2025-04-25 | layout/monitor: Extract activate_workspace_with_anim_config() | Ivan Molodetskikh | |
| 2025-04-25 | layout: Extract interactive_moved_window_under() and add output check | Ivan Molodetskikh | |
| Fixes interactively moved window getting input on every output rather than just its own. | |||
| 2025-04-25 | Pass target workspace to view offset grab | Ivan Molodetskikh | |
| 2025-04-25 | layout/scrolling: Support view offset anim during gesture | Ivan Molodetskikh | |
| Brings back moving the newly active window into focus upon interactive move dragging out. | |||
| 2025-04-25 | layout/monitor: Cache scale, view_size, working_area | Ivan Molodetskikh | |
| 2025-04-25 | layout/monitor: Don't consider workspace switch in ↵ | Ivan Molodetskikh | |
| active_tile_visual_rectangle() This only did something when in the middle of a touchpad gesture, and it didn't really make sense for that edge case. | |||
| 2025-04-25 | layout/monitor: Extract add_workspace_at() | Ivan Molodetskikh | |
| 2025-04-25 | layout: Move insert hint from ScrollingSpace to Monitor | Ivan Molodetskikh | |
| 2025-04-25 | layout: Return floating and scrolling elems separately from Workspace | Ivan Molodetskikh | |
| 2025-04-25 | layout/tab_indicator: Use round_max1 where appropriate | Ivan Molodetskikh | |
| 2025-04-25 | layout/monitor: Extract workspace_render_idx() | Ivan Molodetskikh | |
| 2025-04-25 | layout/monitor: Extract workspaces_render_geo() | Ivan Molodetskikh | |
| 2025-04-25 | layout/monitor: Extract WorkspaceSwitchGesture::min_max() | Ivan Molodetskikh | |
| 2025-04-25 | layout/monitor: Keep track of workspace switch gesture start idx | Ivan Molodetskikh | |
| Fixes jump when "catching" an animation with a gesture. | |||
| 2025-04-25 | Remove cancellation from swipe gestures | Ivan Molodetskikh | |
| It only worked for workspace switch, and even there it was more confusing than helpful. | |||
| 2025-04-25 | Add missing bounds checks to move-workspace actions | Ivan Molodetskikh | |
| Fixes panics. | |||
| 2025-04-17 | layout: Extract Monitor::update_shaders() | Ivan Molodetskikh | |
| 2025-04-17 | layout: Remove width and is_full_width from InsertHint | Ivan Molodetskikh | |
| They were unused. | |||
| 2025-04-17 | layout: Don't pass scale to render unnecessarily | Ivan Molodetskikh | |
| These parts of the layout already know their scale. | |||
| 2025-04-17 | Rename render_floating_for_output to render_interactive_move_for_output | Ivan Molodetskikh | |
| 2025-04-10 | layout: Take into account idle time between last gesture event and end | Ivan Molodetskikh | |
| Fixes cases like: do a quick movement with mouse, then hold it in-place for a while (no events generated), then release the gesture (it uses all that built-up speed). This also happens with DnD scroll and makes it go further than intended. | |||
| 2025-04-05 | layout: Avoid calling interactive_move_end() in the middle of ↵ | Ivan Molodetskikh | |
| interactive_move_update() | |||
| 2025-04-03 | layout/scrolling: Use slice::fill() | Ivan Molodetskikh | |
| Fix new Clippy warning. | |||
| 2025-03-31 | layout: Reset unfullscreen view offset when starting interactive resize | Ivan Molodetskikh | |
