aboutsummaryrefslogtreecommitdiff
path: root/src/window
AgeCommit message (Collapse)Author
2025-03-17Track uncommitted windowed fullscreen stateIvan Molodetskikh
Alright, this is the proper implementation. No more flickering.
2025-03-17Implement toggle-windowed-fullscreenIvan Molodetskikh
Windowed, or fake, or detached, fullscreen, is when a window thinks that it's fullscreen, but the compositor treats it as a normal window.
2025-03-17Refactor request_fullscreen() to be an argument on request_size()Ivan Molodetskikh
2025-03-15Implement dynamic screencast targetIvan Molodetskikh
2025-03-13Add tiled-state window rule, update the tiled state liveIvan Molodetskikh
2025-03-10Keep track of RenderElementStates in offscreensIvan Molodetskikh
This both avoids sending frame callbacks to surfaces invisible on the offscreen (fixing Firefox with subsurface compositing in the process), and fixes searching for split popups during the resize animation.
2025-03-10Store offscreen element id on Mapped instead of user dataIvan Molodetskikh
We don't need user data for this.
2025-03-02mapped: Omit popups from animation snapshotIvan Molodetskikh
It's used only for resizes, and those render popups on top.
2025-02-15Hook up are_transitions_ongoing() for floating and tilesIvan Molodetskikh
Don't spoil it
2025-02-14Update Smithay (idle-notify 2)Ivan Molodetskikh
2025-02-11Implement is-window-cast-target window rule matcherIvan Molodetskikh
2025-02-10mapped: Force a frame callback on configureIvan Molodetskikh
Lets hidden windows respond to events like resizes immediately. This is mainly relevant for tabbed columns. This commit doesn't actually force sending the frame callbacks in case we don't redraw. We'll see if this is a problem or not.
2025-02-10Make send_frame() a function on MappedIvan Molodetskikh
We'll add some extra logic there.
2025-02-10Implement tab indicatorsIvan Molodetskikh
2025-02-10Add default-column-display window ruleIvan Molodetskikh
2025-02-10Add alpha parameter to shadersIvan Molodetskikh
Lets us add extra opacity.
2025-02-05mapped: Add needs_configure flagIvan Molodetskikh
Allows to de-duplicate configures from requests that require one.
2025-02-05mapped: Document RequestSizeOnceIvan Molodetskikh
2025-01-31Take border into account for fixed preset-column-width for tiled windowsIvan Molodetskikh
2025-01-31Fix typo in commentIvan Molodetskikh
2025-01-30misc: Fix typosbbb651
Using [`typos`](https://github.com/crate-ci/typos) cli
2025-01-23Add `scroll-factor` window rulebbb651
2025-01-23Add toggle-window-rule-opacity actionIvan Molodetskikh
2025-01-17Implement window shadowsIvan Molodetskikh
2025-01-15Rename FoIPosition to FloatingPositionIvan Molodetskikh
2025-01-05Set is-active-in-column to true for unmapped windows (#934)Frans Skarman
* Set is-active-in-column to true for unmapped windows * Update wiki/Configuration:-Window-Rules.md --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com>
2025-01-04Migrate to new Rectangle functionsIvan Molodetskikh
2024-12-30Implement default-window-height for scrolling windowsIvan Molodetskikh
2024-12-30Add default-floating-position window ruleIvan Molodetskikh
2024-12-30Implement is-floating window rule matcherIvan Molodetskikh
2024-12-30Implement default-window-height window ruleIvan Molodetskikh
Only works for floats that aren't initially fullscreen atm.
2024-12-30floating: Support default-column-width in most casesIvan Molodetskikh
open-fullscreen + open-floating default width is still not supported in this commit.
2024-12-30Add open-focused window ruleIvan Molodetskikh
2024-12-30floating: Don't use fullscreen size as floating sizeIvan Molodetskikh
2024-12-30floating: Improve expected size requests to avoid (0, 0) and duplicatesIvan Molodetskikh
2024-12-30floating: Remember and restore window sizeIvan Molodetskikh
2024-12-30floating: Request size only onceIvan Molodetskikh
Let floating windows resize themselves and keep that size.
2024-12-30layout: Rename update_interactive_resize() to on_commit()Ivan Molodetskikh
2024-12-30layout: Accept &mut self in request_fullscreen()Ivan Molodetskikh
2024-12-30Implement floating child stacking above parentsIvan Molodetskikh
2024-12-30Honor min/max size in more places like initial configureIvan Molodetskikh
2024-12-30Initial WIP floating window implementationIvan Molodetskikh
2024-12-09Extract rules.apply_{min,max}_size()Ivan Molodetskikh
2024-12-01layout: Extract ScrollingSpaceIvan Molodetskikh
Leave the Workspace to do the workspace parts, and extract the scrolling parts into a new file. This is a pre-requisite for things like the floating layer (which will live in a workspace alongside the scrolling layer). As part of this huge refactor, I found and fixed at least these issues: - Wrong horizontal popup unconstraining for a smaller window in an always-centered column. - Wrong workspace switch in focus_up_or_right().
2024-11-29Activate newly mapped windows with a valid activation tokenChristian Meissl
most of the time the activation token is passed while the window is still unmapped. in this case store the intend to activate the window for later retrieval on map.
2024-11-14config: Add RegexEq util type instead of manual PartialEqIvan Molodetskikh
2024-11-12Add PID to Window IPCIvan Molodetskikh
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-09-12Always clamp non-auto window height with >1 windows in columnIvan Molodetskikh