aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2018-06-25Rename progress_queue to transaction_progress_queueRyan Dwyer-3/+3
2018-06-25Fix potential crash when fullscreen view unmapsRyan Dwyer-3/+5
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.
2018-06-25Implement per-configure debug timingsRyan Dwyer-1/+17
2018-06-25Implement transaction timings debugRyan Dwyer-0/+29
Launch sway with SWAY_DEBUG=txn_timings to enable it.
2018-06-24Fix another crash when moving out of stacks or tabsRyan Dwyer-1/+5
2018-06-24Implement atomic layout updates for xwayland viewsRyan Dwyer-27/+40
2018-06-24Fix crash when running move <direction> in an empty workspaceRyan Dwyer-5/+11
2018-06-24Fix crash when unmapping a view with reapable parentsRyan Dwyer-38/+58
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.
2018-06-24Fix crash related to stacks and tabsRyan Dwyer-2/+2
2018-06-24Force transactions to complete in orderRyan Dwyer-18/+74
This forces transactions to complete in order by using a singly linked list stored in the sway server.
2018-06-23Fix crash when deleting last child in a tabbed or stacked containerRyan Dwyer-12/+39
There was no `current` child because the container was destroyed. This makes it fall back to looking in the parent's current children list.
2018-06-23Merge remote-tracking branch 'upstream/master' into atomicRyan Dwyer-10/+31
2018-06-23Implement atomic layout updates for tree operationsRyan Dwyer-386/+542
This implements atomic layout updates for when views map, reparent or unmap.
2018-06-22Merge pull request #2155 from ael-code/fix_output_command_failureDrew DeVault-7/+14
bugfix: avoid access after free
2018-06-22bugfix: avoid access after freeael-code-7/+14
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.
2018-06-22Merge pull request #2146 from ↵Drew DeVault-3/+15
tobiasblass/prepare_server_before_dropping_privileges Perform (partial) server initialization before dropping privileges.
2018-06-22Merge pull request #2152 from atomnuker/masteremersion-0/+2
Init the dmabuf exporting protocol in wlroots
2018-06-22Init the dmabuf exporting protocol in wlrootsRostislav Pehlivanov-0/+2
Allows desktop capture via the dmabuf-capture wlroots example client.
2018-06-19Perform (partial) server initialization before dropping privileges.Tobias Blass-3/+15
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.
2018-06-18Preserve buffers during transactionsRyan Dwyer-67/+76
* Also fix parts of the rendering where it was rendering the pending state instead of current.
2018-06-18Merge remote-tracking branch 'upstream/master' into atomicRyan Dwyer-111/+135
2018-06-17Merge pull request #2143 from vilhalmer/mark-pool-buffers-busyDrew DeVault-0/+1
Set pool_buffers busy when handing them out
2018-06-17Merge branch 'master' into mark-pool-buffers-busyvil-135/+328
2018-06-17Set pool_buffers busy when handing them outvilhalmer-0/+1
2018-06-17Merge pull request #2140 from Hello71/patch-2Drew DeVault-1/+2
swayidle: fix stack overflow on sleep
2018-06-17swayidle: fix stack overflow on sleepAlex Xu (Hello71)-1/+2
2018-06-16Merge pull request #2135 from emersion/wlroots-1060Drew DeVault-3/+3
Update for swaywm/wlroots#1060
2018-06-16Update for swaywm/wlroots#1060emersion-3/+3
2018-06-13Merge pull request #2130 from frsfnrrg/keyboard-tuningDrew DeVault-108/+130
Clean up keyboard handling code
2018-06-12Fix keyboard shortcut handling inconsistenciesfrsfnrrg-96/+115
* 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.
2018-06-12Sort binding key listsfrsfnrrg-12/+15
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.
2018-06-11Merge remote-tracking branch 'upstream/master' into atomicRyan Dwyer-41/+507
2018-06-09Merge pull request #2124 from emersion/drag-icons1.0-alpha.3Drew DeVault-23/+193
Render drag icons
2018-06-09Merge pull request #2047 from natesymer/masterDrew DeVault-9/+320
Implement Gaps
2018-06-09Implement gaps (PR #2047)Nate Symer-9/+320
2018-06-09Render drag iconsemersion-23/+193
2018-06-09Merge pull request #2123 from emersion/fix-disabled-outputsemersion-13/+17
Fix compilation errors related to disabled outputs
2018-06-09Fix compilation errors related to disabled outputsemersion-13/+17
2018-06-09Refactor everything that needs to arrange windowsRyan Dwyer-171/+192
* 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-09Make main properties be the pending stateRyan Dwyer-157/+143
2018-06-09WIP: Atomic layout updates ground workRyan Dwyer-266/+690
2018-06-09Merge pull request #2115 from RedSoxFan/restore-workspacesRyan Dwyer-17/+131
Restore workspaces to output when re-enabled
2018-06-08Switch restore workspaces to a nested for-loopBrian Ashworth-21/+22
2018-06-08Restore workspaces to outputs based on priorityBrian Ashworth-17/+130
2018-06-08Merge pull request #2121 from martinetd/swaylock-ctrl-uemersion-57/+16
swaylock: implement ^U to clear buffer
2018-06-08swaylock: implement ^U to clear bufferDominique Martinet-57/+16
The whole state->xcb.modifiers thing didn't work at all (always 0) The xkb doc says "[xkb_state_serialize_mods] should not be used in regular clients; please use the xkb_state_mod_*_is_active API instead" so here it is
2018-06-08Merge pull request #2119 from martinetd/gcc-strtruncationemersion-1/+3
sway/criteria: gcc string truncation warning fix
2018-06-08Merge pull request #2120 from martinetd/swayidle-zombiesemersion-6/+19
Swayidle: doublefork to not leave zombies around
2018-06-08sway/criteria: gcc string truncation warning fixDominique Martinet-1/+3
2018-06-08sway exec command: use waitpid instead of waitDominique Martinet-1/+1