Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-08-01 | ipc: add window::mark event | Ian Fan | |
2018-08-01 | ipc: add barconfig_update event on config reload | Ian Fan | |
2018-08-01 | ipc: add workspace::empty event | Ian Fan | |
2018-08-01 | ipc: add window::title event | Ian Fan | |
2018-08-01 | ipc: add window::focus event | Ian Fan | |
2018-08-01 | ipc: add window::close event | Ian Fan | |
2018-08-01 | ipc: add workspace::init event | Ian Fan | |
2018-08-01 | ipc: add shutdown event | Ian Fan | |
2018-08-01 | XCursor is not configured if no pointer device is available | chr0me | |
2018-07-31 | Create list for mouse binds when creating new mode | Brian Ashworth | |
2018-07-30 | Fix segfault with fullscreen | emersion | |
2018-07-30 | Merge pull request #2367 from emersion/iterator-redesign | Drew DeVault | |
Refactor surface iterators | |||
2018-07-30 | Merge pull request #2381 from frsfnrrg/key-repeat | Drew DeVault | |
Implement key repeat for keybindings | |||
2018-07-30 | delete references to swaygrab | Eric Engestrom | |
2018-07-30 | Fix title textures on scale change | Brian Ashworth | |
2018-07-29 | Bindings use advised keyboard repeat parameters | frsfnrrg | |
Now 'repeat_delay' and 'repeat_rate' control the initial delay and rate (per second) of repeated binding invocations. If the repeat delay is zero, binding repetition is disabled. When the repeat rate is zero, the binding is repeated exactly once, assuming no other key events intervene. | |||
2018-07-29 | Implement key repeat for pressed key bindings | frsfnrrg | |
Each sway_keyboard is provided with a wayland timer event source. When a valid keypress binding has been found, a callback to handle_keyboard_repeat is set. Any key event will either clear the callback or (if the new key event is a valid keypress binding) delay the callback again. | |||
2018-07-29 | Don't give focus if xwayland window has a type hint | emersion | |
2018-07-29 | Make output_surface_for_each_surface_iterator static | emersion | |
2018-07-29 | Remove unused output_from_wlr_output | emersion | |
2018-07-29 | Remove output_surface_for_each_surface from header | emersion | |
2018-07-29 | Completely switch over to new iterators | emersion | |
2018-07-29 | wip: redesign output_view_for_each_surface iterator | emersion | |
2018-07-29 | wip: redesign output_layer_for_each_surface iterator | emersion | |
2018-07-29 | wip: redesign output_drag_icons_for_each_surface iterator | emersion | |
2018-07-29 | wip: redesign output_unmanaged_for_each_surface iterator | emersion | |
2018-07-29 | Merge branch 'master' into tap-button-map-man-fix | Ryan Dwyer | |
2018-07-29 | Merge pull request #2376 from swaywm/virtual-keyboard | emersion | |
Add virtual keyboard protocol | |||
2018-07-29 | Escaping underscores in tap_button_map | Marius Orcsik | |
2018-07-28 | Add virtual keyboard protocol | Drew DeVault | |
Ref #2373 | |||
2018-07-28 | Don't enable numlock by default. This fixes an annoying issue where laptop ↵ | Geoff Greer | |
keyboards would have 'numlock mode' enabled, remapping parts of the alphabet to numbers. | |||
2018-07-28 | Merge pull request #2360 from RyanDwyer/floating-containers | Drew DeVault | |
Allow containers to float | |||
2018-07-28 | Merge pull request #2368 from RyanDwyer/handle-out-of-fds | Drew DeVault | |
Handle out-of-fd situations gracefully for transaction and urgent timers | |||
2018-07-28 | Fix crash when a deferred command destroys a workspace | Ryan Dwyer | |
Example config that produces the crash (with a single output): workspace 1 workspace 2 Prior to this commit, container_workspace_free would manually mark the L_FLOATING container as destroying and free it. This assumed the L_FLOATING container would never be involved in a transaction. This was a safe assumption when it was implemented, but became an incorrect assumption once parent/child relationships became transactionised. This commit removes the L_FLOATING free from container_workspace_free. When the workspace is destroyed, it starts the normal destroy process on the L_FLOATING container so it can be freed via transactions. | |||
2018-07-28 | Focus child when showing a scratchpad container | Ryan Dwyer | |
2018-07-28 | Fix crash when unfloating child of container into empty workspace | Ryan Dwyer | |
2018-07-28 | Send floating container to scratchpad when a child is focused | Ryan Dwyer | |
2018-07-28 | Fix focus mode_toggle from a child of a floating container | Ryan Dwyer | |
Also fixes a crash when unfloating a window. It needs to add it back to the tiling tree as a sibling rather than a child, because the reference container might be a view. | |||
2018-07-28 | Allow splitting a floating view | Ryan Dwyer | |
2018-07-28 | When unfloating, return container to previously focused tiled container | Ryan Dwyer | |
This introduces seat_get_focus_inactive_tiling and updates `focus mode_toggle` to use it instead, because the previous method wasn't guaranteed to return a tiling view. | |||
2018-07-28 | Operate on floating split container when a child is focused | Ryan Dwyer | |
2018-07-28 | Fix crash when a child of a floating container is in the scratchpad | Ryan Dwyer | |
2018-07-28 | Fix clicking a floating split container | Ryan Dwyer | |
It would focus the split container rather than the child. This commit makes it track the child and the split container separately and send the surface click to the child. | |||
2018-07-28 | Allow containers to float | Ryan Dwyer | |
Things worth noting: * When a fullscreen view unmaps, the check to unset fullscreen on the workspace has been moved out of view_unmap and into container_destroy, because containers can be fullscreen too * The calls to `container_reap_empty_recursive(workspace)` have been removed from `container_set_floating`. That function reaps upwards so it wouldn't do anything. I'm probably the one who originally added it... * My fix (b14bd1b0b1536039e4f46fe94515c7c44e7afc61) for the tabbed child crash has a side effect where when you close a floating container, focus is not given to the tiled container again. I've removed my fix and removed the call to `send_cursor_motion` from `seat_set_focus_warp`. We should consider calling it from somewhere earlier in the call stack. | |||
2018-07-28 | Include errno.h | Ryan Dwyer | |
2018-07-28 | Show errno description in log | Ryan Dwyer | |
2018-07-28 | Handle out-of-fd situations gracefully for transaction and urgent timers | Ryan Dwyer | |
2018-07-28 | Second attempt at fixing transaction use-after-free | Ryan Dwyer | |
The solution used in 073ac425d5bf6f6393eb91d9b5f84e3caa68f511 doesn't work in all cases because the freed instruction might be ahead in the list, not necessarily behind. The new solution delays running the queue until after the loop has finished iterating, thus avoiding the problem completely. | |||
2018-07-28 | Fix use after free in transactions | Ryan Dwyer | |
In set_instructions_ready, calling set_instruction_ready may cause any number of transactions to get applied, which removes them from the list being iterated. The iteration variables need to be adjusted accordingly. | |||
2018-07-28 | Preserve workspace name | Mihai Coman | |