summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* Remove transaction_add_damageLibravatar Ryan Dwyer2018-06-27
| | | | Instead, damage each container when applying the transaction.
* Fix nitpicksLibravatar Ryan Dwyer2018-06-27
|
* Remove incorrect assertion and supporting codeLibravatar Ryan Dwyer2018-06-26
| | | | | Children can exist when destroying a container, such as when destroying the last output. Sway is not terminating in that case.
* Fix crash when closing output window from outer sessionLibravatar Ryan Dwyer2018-06-26
| | | | | | Emitting the close event needs to happen before container_output_destroy, because container_output_destroy sets the sway_output to NULL and sway_output is used in IPC.
* Fix crash when disconnecting outputLibravatar Ryan Dwyer2018-06-26
| | | | | | | | | | | | We were freeing the sway_output immediately upon disconnect which left a dangling pointer in the output's container. It then tried to use the pointer when the container is freed. We don't need to store the sway_output in an output's container which is destroying, so the fix is to set the pointer to NULL and remove the use in container_free. Also added an arrange when the output is disconnected for good measure.
* Remove timer when transaction destroysLibravatar Ryan Dwyer2018-06-26
|
* Damage output when views toggle fullscreenLibravatar Ryan Dwyer2018-06-26
| | | | | Also add workspace to the transaction when a view maps in fullscreen mode.
* Rename view's free callback to destroyLibravatar Ryan Dwyer2018-06-26
|
* Damage output when a fullscreen view unmapsLibravatar Ryan Dwyer2018-06-26
| | | | | Also moved the arranging into view_unmap to avoid excessive code duplication.
* Rename progress_queue to transaction_progress_queueLibravatar Ryan Dwyer2018-06-25
|
* Fix potential crash when fullscreen view unmapsLibravatar Ryan Dwyer2018-06-25
| | | | | | It happened when a view is a grandchild or deeper of the workspace, is fullscreen, and unmaps. The workspace would not be included in the transaction and its pointer to the fullscreen view was left dangling.
* Implement per-configure debug timingsLibravatar Ryan Dwyer2018-06-25
|
* Implement transaction timings debugLibravatar Ryan Dwyer2018-06-25
| | | | Launch sway with SWAY_DEBUG=txn_timings to enable it.
* Fix another crash when moving out of stacks or tabsLibravatar Ryan Dwyer2018-06-24
|
* Implement atomic layout updates for xwayland viewsLibravatar Ryan Dwyer2018-06-24
|
* Fix crash when running move <direction> in an empty workspaceLibravatar Ryan Dwyer2018-06-24
|
* Fix crash when unmapping a view with reapable parentsLibravatar Ryan Dwyer2018-06-24
| | | | | | | | | container_destroy was calling container_reap_empty, which calls container_destroy and so on. Eventually the original container_destroy would return a NULL pointer to the caller which caused a crash. This also fixes an arrange on the wrong container when moving views in and out of stacks.
* Fix crash related to stacks and tabsLibravatar Ryan Dwyer2018-06-24
|
* Force transactions to complete in orderLibravatar Ryan Dwyer2018-06-24
| | | | | This forces transactions to complete in order by using a singly linked list stored in the sway server.
* Fix crash when deleting last child in a tabbed or stacked containerLibravatar Ryan Dwyer2018-06-23
| | | | | There was no `current` child because the container was destroyed. This makes it fall back to looking in the parent's current children list.
* Merge remote-tracking branch 'upstream/master' into atomicLibravatar Ryan Dwyer2018-06-23
|\
| * Merge pull request #2155 from ael-code/fix_output_command_failureLibravatar Drew DeVault2018-06-22
| |\ | | | | | | bugfix: avoid access after free
| | * bugfix: avoid access after freeLibravatar ael-code2018-06-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | if src is NULL due to a previous error we cannot use it in the command result string. Moreover if `src` points to `p.we_wordv[0]` we cannot use it after `wordfree(&p)` in the command result string. Bonus feature: If there was an error accessing the file, the string rapresentation of the error is now included in the command result string.
| * | Merge pull request #2146 from ↵Libravatar Drew DeVault2018-06-22
| |\ \ | | | | | | | | | | | | | | | | tobiasblass/prepare_server_before_dropping_privileges Perform (partial) server initialization before dropping privileges.
| | * | Perform (partial) server initialization before dropping privileges.Libravatar Tobias Blass2018-06-19
| | |/ | | | | | | | | | | | | | | | | | | | | | Some operations during backend creation (e.g. becoming DRM master) require CAP_SYS_ADMIN privileges. At this point, sway has dropped them already, though. This patch splits the privileged part of server_init into its own function and calls it before dropping its privileges. This fixes the bug with minimal security implications.
| * | Merge pull request #2152 from atomnuker/masterLibravatar emersion2018-06-22
| |\ \ | | |/ | |/| Init the dmabuf exporting protocol in wlroots
| | * Init the dmabuf exporting protocol in wlrootsLibravatar Rostislav Pehlivanov2018-06-22
| |/ | | | | | | Allows desktop capture via the dmabuf-capture wlroots example client.
* | Implement atomic layout updates for tree operationsLibravatar Ryan Dwyer2018-06-23
| | | | | | | | | | This implements atomic layout updates for when views map, reparent or unmap.
* | Preserve buffers during transactionsLibravatar Ryan Dwyer2018-06-18
| | | | | | | | | | * Also fix parts of the rendering where it was rendering the pending state instead of current.
* | Merge remote-tracking branch 'upstream/master' into atomicLibravatar Ryan Dwyer2018-06-18
|\|
| * Merge pull request #2143 from vilhalmer/mark-pool-buffers-busyLibravatar Drew DeVault2018-06-17
| |\ | | | | | | Set pool_buffers busy when handing them out
| | * Merge branch 'master' into mark-pool-buffers-busyLibravatar vil2018-06-17
| | |\ | | |/ | |/|
| * | Merge pull request #2140 from Hello71/patch-2Libravatar Drew DeVault2018-06-17
| |\ \ | | | | | | | | swayidle: fix stack overflow on sleep
| | * | swayidle: fix stack overflow on sleepLibravatar Alex Xu (Hello71)2018-06-17
| |/ /
| * | Merge pull request #2135 from emersion/wlroots-1060Libravatar Drew DeVault2018-06-16
| |\ \ | | | | | | | | Update for swaywm/wlroots#1060
| | * | Update for swaywm/wlroots#1060Libravatar emersion2018-06-16
| |/ /
| * | Merge pull request #2130 from frsfnrrg/keyboard-tuningLibravatar Drew DeVault2018-06-13
| |\ \ | | | | | | | | Clean up keyboard handling code
| | * | Fix keyboard shortcut handling inconsistenciesLibravatar frsfnrrg2018-06-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Ensure that modifier keys are identified even when the next key does not produce a keysym. This requires that modifier change tracking be done for each sway_shortcut_state. * Permit regular and --release shortcuts on the same key combination. Distinct bindings are identified for press and release cases; note that the release binding needs to be identified for both key press and key release events. * Maintain ascending sort order for the shortcut state list, and keep track of the number of pressed key ids, for simpler (and hence faster) searching of the list of key bindings. * Move binding duplicate detection into get_active_binding to avoid duplicating error messages.
| | * | Sort binding key listsLibravatar frsfnrrg2018-06-12
| |/ / | | | | | | | | | | | | | | | | | | Sort the list comprising the set of keys for the binding in ascending order. (Keyboard shortcuts depend only on the set of simultaneously pressed keys, not their order, so this change should have no external effect.) This simplifies comparisons between bindings.
| | * Set pool_buffers busy when handing them outLibravatar vilhalmer2018-06-17
| | |
* | | Merge remote-tracking branch 'upstream/master' into atomicLibravatar Ryan Dwyer2018-06-11
|\| |
| * | Merge pull request #2124 from emersion/drag-icons1.0-alpha.3Libravatar Drew DeVault2018-06-09
| |\ \ | | |/ | |/| Render drag icons
| | * Render drag iconsLibravatar emersion2018-06-09
| | |
| * | Merge pull request #2047 from natesymer/masterLibravatar Drew DeVault2018-06-09
| |\ \ | | |/ | |/| Implement Gaps
| | * Implement gaps (PR #2047)Libravatar Nate Symer2018-06-09
| |/
| * Merge pull request #2123 from emersion/fix-disabled-outputsLibravatar emersion2018-06-09
| |\ | | | | | | Fix compilation errors related to disabled outputs
| | * Fix compilation errors related to disabled outputsLibravatar emersion2018-06-09
| |/
* | Refactor everything that needs to arrange windowsLibravatar Ryan Dwyer2018-06-09
| | | | | | | | | | | | | | | | | | | | * 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.
* | Make main properties be the pending stateLibravatar Ryan Dwyer2018-06-09
| |
* | WIP: Atomic layout updates ground workLibravatar Ryan Dwyer2018-06-09
|/