summaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAge
...
* | | Implement transaction timings debugLibravatar Ryan Dwyer2018-06-25
| | | | | | | | | | | | Launch sway with SWAY_DEBUG=txn_timings to enable it.
* | | Implement atomic layout updates for xwayland viewsLibravatar 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
|\ \ \ | | |/ | |/|
| * | 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.
* | 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
|\|
| * 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.
* | 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
| | |
| * | Implement gaps (PR #2047)Libravatar Nate Symer2018-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
|/
* Restore workspaces to outputs based on priorityLibravatar Brian Ashworth2018-06-08
|
* swaylock: implement ^U to clear bufferLibravatar Dominique Martinet2018-06-08
| | | | | | | 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
* Switch output storing from list_t to wl_listLibravatar Brian Ashworth2018-06-06
|
* Store sway_outputs so that they can be reenabledLibravatar Brian Ashworth2018-06-06
|
* Refactor cmd_output to use config_subcommandLibravatar Brian Ashworth2018-06-03
|
* Address emersion's feedback on peek_lineLibravatar Brian Ashworth2018-06-02
|
* Address first round of review for generic blocksLibravatar Brian Ashworth2018-06-02
|
* Support braces on next line for config blocksLibravatar Brian Ashworth2018-06-02
|
* Make command block implementation genericLibravatar Brian Ashworth2018-06-02
|
* Comment to explain sway_shortcut_state listsLibravatar frsfnrrg2018-06-01
|
* Rewrite shortcut handling code to avoid hardcoded valuesLibravatar frsfnrrg2018-06-01
| | | | | | | | | The same shortcut algorithm is now used for keycodes, raw keysyms, and translated keysyms. Pressed keysyms are now stored in association with the keycodes that generated them. Modifier keycodes (and associated keysyms) are identified retroactively by the subsequent change to the modifier flags.
* Fix mpv damage issue when unfullscreening into floatingLibravatar Ryan Dwyer2018-06-01
|
* Don't unmaximize floating viewsLibravatar Ryan Dwyer2018-06-01
|
* Don't let xwayland views set position unless unmanagedLibravatar Ryan Dwyer2018-06-01
|
* Remove container_self_or_parent_floatingLibravatar Ryan Dwyer2018-06-01
|
* Rename container_set_geometry_from_viewLibravatar Ryan Dwyer2018-06-01
|
* Store swayc coordinates as layout-localLibravatar Ryan Dwyer2018-06-01
|
* Rename set_maximized functions to set_tiledLibravatar Ryan Dwyer2018-06-01
|
* Fix unfullscreening a floating viewLibravatar Ryan Dwyer2018-06-01
|
* Replace is_floating boolean with functionLibravatar Ryan Dwyer2018-06-01
|
* Use L_FLOATING instead of reapable booleanLibravatar Ryan Dwyer2018-06-01
|
* Implement floatingLibravatar Ryan Dwyer2018-06-01
|
* Send frame done to floating viewsLibravatar Drew DeVault2018-06-01
| | | | | | Also centers them on the screen when initially floated In the future we'll need a more sophisticated solution than that
* Implement `floating enable`Libravatar Drew DeVault2018-06-01
|
* Support i3's legacy force_focus_wrapping commandLibravatar Brian Ashworth2018-05-28
|
* Merge pull request #2060 from RedSoxFan/focus-wrappingLibravatar emersion2018-05-28
|\ | | | | Implement focus_wrapping
| * Implement focus_wrappingLibravatar Brian Ashworth2018-05-27
| |
* | Fix ancestor typosLibravatar Ryan Dwyer2018-05-28
|/
* Merge pull request #2050 from smlx/focus-fixLibravatar Drew DeVault2018-05-27
|\ | | | | Focus containers only on entry.
| * Move previous cursor_position inline.Libravatar Scott Leggett2018-05-28
| |
| * Store previous position in sway_cursor.Libravatar Scott Leggett2018-05-28
| |
| * Focus containers only on entry.Libravatar Scott Leggett2018-05-27
| |