aboutsummaryrefslogtreecommitdiff
path: root/sway/desktop/layer_shell.c
AgeCommit message (Collapse)Author
2018-06-09Refactor everything that needs to arrange windowsRyan Dwyer
* The arrange_foo functions are now replaced with arrange_and_commit, or with manually created transactions and arrange_windows x2. * The arrange functions are now only called from the highest level functions rather than from both high level and low level functions. * Due to the previous point, view_set_fullscreen_raw and view_set_fullscreen are both merged into one function again. * Floating and fullscreen are now working with transactions.
2018-06-06Address emersions comments on output re-enablingBrian Ashworth
2018-06-04Restore focus when unmapping layer shell surfacesRyan Dwyer
2018-05-10layer-shell: use usable_area when arranging non-exclusive layer surfacesemersion
2018-05-01Fix layer surface crash on output destroydb
Before freeing sway_output, NULL the wlr_output reference to it. Check for that NULL in layer_shell handle_destroy. Don't damage null container in unmap. Additionaly, terminate swaybg if its output is being disabled.
2018-04-28Refactor arrange_windows()Ryan Dwyer
Replaces arrange_windows() with arrange_root(), arrange_output(), arrange_workspace() and arrange_children_of(). Also makes fullscreen views save and restore their dimensions, which allows it to preserve any custom resize and is also a requirement for floating views once they are implemented.
2018-04-23Updates per swaywm/wlroots#887Drew DeVault
2018-04-06Simplify damage tracking functions, use them in layer shellemersion
2018-04-03Send enter event to layer shell surfacesemersion
2018-04-02Give exclusive focus to layers above shell layerDrew DeVault
2018-04-02Identify topmost interactive layer post-arrangeDrew DeVault
2018-03-31Fix two segfaults when destroying outputsemersion
2018-03-30Add lite damage trackingemersion
This skips the renderer if nothing has changed, and renders everything otherwise.
2018-03-30Merge remote-tracking branch 'origin/wlroots' into swaybar-layersDrew DeVault
2018-03-29Revert "Merge pull request #1653 from swaywm/revert-1647-refactor-tree"Tony Crisci
This reverts commit 472e81f35d689d67cda241acafda91c688d61046, reversing changes made to 6b7841b11ff4cd35f54d69dc92029855893e5ce0.
2018-03-29Revert "Refactor tree"Drew DeVault
2018-03-29arrange windowsTony Crisci
2018-03-29Fix failure to rearrange output in some casesDrew DeVault
2018-03-29Do some small cleanupDrew DeVault
- Fix workspace events (security config isn't in use so it wasn't being sent) - Kill status bar process when swaybar exits - Don't rearrange windows on every layer surface commit
2018-03-29Call arrange_windows on layer destroyDrew DeVault
2018-03-29Implement enough IPC for swaybar to workDrew DeVault
2018-03-29Some layer shell fixesDrew DeVault
Based on the corresponding rootston changes
2018-03-29more renaming thingsTony Crisci
2018-03-29move tree includes to their own directoryTony Crisci
2018-03-28Address review feedbackDrew DeVault
2018-03-28Render layer surfaces and respect exclusive zoneDrew DeVault
2018-03-28Add initial layer shell skeletonDrew DeVault