summaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAge
...
* | | Don't disable borders for xwayland floating viewsLibravatar emersion2018-07-12
|/ /
* | Merge pull request #2240 from RedSoxFan/implement-1961Libravatar Drew DeVault2018-07-11
|\ \ | | | | | | Implement swaylock customization flags
| * | Implement swaylock customization flagsLibravatar Brian Ashworth2018-07-10
| | |
* | | Move floating windows to front when focusedLibravatar Ryan Dwyer2018-07-11
|/ /
* | Remove `clipboard` command and `get_clipboard` messageLibravatar emersion2018-07-10
| |
* | Add get_config message type to ipcLibravatar Ian Fan2018-07-10
| |
* | Add get_binding_modes message type to ipcLibravatar Ian Fan2018-07-10
| |
* | Update for swaywm/wlroots#1126Libravatar emersion2018-07-09
| |
* | Remove duplicate function declaration and add assertionLibravatar Ryan Dwyer2018-07-09
| |
* | Implement some floating move commandsLibravatar Ryan Dwyer2018-07-09
| | | | | | | | | | | | | | | | This implements the following for floating containers: * move <direction> <amount> * move [absolute] position <x> <y> * move [absolute] position mouse
* | swaylock: daemonize after lockingLibravatar emersion2018-07-07
| |
* | Split rendererLibravatar emersion2018-07-07
| |
* | Merge pull request #2206 from martinetd/leaksLibravatar Drew DeVault2018-07-06
|\ \ | | | | | | Fix a bunch of leaks
| * \ Merge branch 'master' into leaksLibravatar emersion2018-07-06
| |\ \
| * | | cmd_results_to_json: return copied string and properly free the jsonLibravatar Dominique Martinet2018-07-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The only user of this function would copy the string right away to get rid of the const flag anyway, and freeing a const string afterwards might work but is not meant to be done according to the json-c API.
* | | | Use opaque region to determine if frame done should be sentLibravatar Ryan Dwyer2018-07-07
| |/ / |/| |
* | | Implement mode --pango_markupLibravatar Brian Ashworth2018-07-05
|/ /
* | ipc-server: add display destroy listener and remove ipc_terminateLibravatar Dominique Martinet2018-07-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | wl_event_source_remove() is illegal after display has been destroyed, so just destroy everything when we still can. ==20392==ERROR: AddressSanitizer: heap-use-after-free on address 0x607000001240 at pc 0x00000048e86e bp 0x7ffe4b557e00 sp 0x7ffe4b557df0 READ of size 8 at 0x607000001240 thread T0 #0 0x48e86d in wl_list_insert ../common/list.c:149 #1 0x7fdf673d4d7d in wl_event_source_remove src/event-loop.c:487 #2 0x41b742 in ipc_terminate ../sway/ipc-server.c:94 #3 0x40b1ad in main ../sway/main.c:440 #4 0x7fdf6664c18a in __libc_start_main ../csu/libc-start.c:308 #5 0x409359 in _start (/opt/wayland/bin/sway+0x409359) 0x607000001240 is located 48 bytes inside of 72-byte region [0x607000001210,0x607000001258) freed by thread T0 here: #0 0x7fdf692c4880 in __interceptor_free (/lib64/libasan.so.5+0xee880) #1 0x7fdf673d371a in wl_display_destroy src/wayland-server.c:1097 previously allocated by thread T0 here: #0 0x7fdf692c4c48 in malloc (/lib64/libasan.so.5+0xeec48) #1 0x7fdf673d4d9e in wl_event_loop_create src/event-loop.c:522 #2 0x40acb2 in main ../sway/main.c:363 #3 0x7fdf6664c18a in __libc_start_main ../csu/libc-start.c:308
* | idle_inhibit: move server data to its own structLibravatar Dominique Martinet2018-07-02
| |
* | idle_inhibit: stop inhibitor when views become invisibleLibravatar Dominique Martinet2018-07-02
| |
* | Add idle inhibit unstable v1 supportLibravatar Dominique Martinet2018-07-02
|/
* sway views: add helpers to get view and layer from wlr_surfaceLibravatar Dominique Martinet2018-06-30
|
* Merge remote-tracking branch 'upstream/master' into atomicLibravatar Ryan Dwyer2018-06-30
|\
| * Revert "Don't unmaximize floating views"Libravatar Rostislav Pehlivanov2018-06-30
| | | | | | | | This reverts commit 97672295ed50d1d6272876c4a3b6b5607cab05c6.
* | Render saved buffers with the surface's dimensionsLibravatar Ryan Dwyer2018-06-29
| |
* | Merge remote-tracking branch 'upstream/master' into atomicLibravatar Ryan Dwyer2018-06-29
|\|
| * Merge branch 'master' into xwayland-wants-floatLibravatar Ryan Dwyer2018-06-27
| |\
| | * layer_shell: order destroying before sway_outputLibravatar Dominique Martinet2018-06-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | Both sway_output and sway_layer_shell listen to wlr's output destroy event, but sway_layer_shell needs to access into sway_output's data strucure and needs to be destroyed first. Resolve this by making sway_layer_shell listen to a new event that happens at start of sway_output's destroy handler
| * | Automatically float xwayland windowsLibravatar emersion2018-06-18
| | |
* | | Add comment about usage to arrange_windows declarationLibravatar Ryan Dwyer2018-06-29
| | |
* | | Replace list_empty with a simple alternativeLibravatar Ryan Dwyer2018-06-29
| | |
* | | Allow views to skip configuresLibravatar Ryan Dwyer2018-06-27
| | | | | | | | | | | | | | | To do this properly, the transaction queue will only be processed if it can be completely processed.
* | | Fix memleak in container_get_boxLibravatar Ryan Dwyer2018-06-27
| | | | | | | | | | | | | | | | | | | | | Rather than allocate a structure and expect callers to free it, take a pointer to an existing struct as an argument. This function is no longer called anywhere though.
* | | Remove transaction_add_damageLibravatar Ryan Dwyer2018-06-27
| | | | | | | | | | | | Instead, damage each container when applying the transaction.
* | | 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.
* | | 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.
* | | 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