Ian Fan
b2ac234569
ipc: fix workspace::focus event behaviour
2018-08-01 16:57:15 +01:00
Ian Fan
3edaf2ce2a
ipc: add tick event
2018-08-01 16:57:15 +01:00
Ian Fan
75aba00460
ipc: always include old property in workspace events
2018-08-01 16:57:15 +01:00
Ian Fan
d898e035ba
ipc: add workspace::reload event
2018-08-01 16:57:15 +01:00
Ian Fan
6865b8aae9
ipc: add binding event
2018-08-01 16:57:15 +01:00
Ian Fan
e0e638281e
ipc: add window::move events
2018-08-01 16:57:15 +01:00
Ian Fan
4bf253855f
ipc: fix workspace::move calls argument order
2018-08-01 16:57:15 +01:00
Ian Fan
07101a5707
ipc: only emit window::create event for views
2018-08-01 16:57:15 +01:00
Ian Fan
317217f2c8
ipc: add window::mark event
2018-08-01 16:57:15 +01:00
Ian Fan
dd6debf367
ipc: add barconfig_update event on config reload
2018-08-01 16:57:14 +01:00
Ian Fan
686c084cec
ipc: add workspace::empty event
2018-08-01 16:57:14 +01:00
Ian Fan
4f8f363dda
ipc: add window::title event
2018-08-01 16:57:14 +01:00
Ian Fan
dd1d6255f0
ipc: add window::focus event
2018-08-01 16:57:14 +01:00
Ian Fan
f0310933c8
ipc: add window::close event
2018-08-01 16:57:14 +01:00
Ian Fan
87ccf18964
ipc: add workspace::init event
2018-08-01 16:57:14 +01:00
Ian Fan
e8b179e313
ipc: add shutdown event
2018-08-01 16:57:14 +01:00
chr0me
77d74dd34f
XCursor is not configured if no pointer device is available
2018-08-01 23:27:36 +08:00
Brian Ashworth
00a00aacef
Create list for mouse binds when creating new mode
2018-07-31 23:49:42 -04:00
emersion
15c19572cf
Fix segfault with fullscreen
2018-07-30 19:44:07 +01:00
Drew DeVault
cbd0c3ec40
Merge pull request #2367 from emersion/iterator-redesign
...
Refactor surface iterators
2018-07-30 13:12:22 -04:00
Drew DeVault
6c30b3fcc8
Merge pull request #2381 from frsfnrrg/key-repeat
...
Implement key repeat for keybindings
2018-07-30 13:10:56 -04:00
Eric Engestrom
52a27f1529
delete references to swaygrab
2018-07-30 16:24:46 +01:00
Brian Ashworth
b8efdeae29
Fix title textures on scale change
2018-07-30 01:59:20 -04:00
frsfnrrg
8dbbfa5965
Bindings use advised keyboard repeat parameters
...
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 19:15:10 -04:00
frsfnrrg
e33dfbfa75
Implement key repeat for pressed key bindings
...
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 19:15:02 -04:00
emersion
9a7e436fad
Don't give focus if xwayland window has a type hint
2018-07-29 17:28:21 +01:00
emersion
0ad865f0b7
Make output_surface_for_each_surface_iterator static
2018-07-29 14:34:48 +01:00
emersion
9951b2ec33
Remove unused output_from_wlr_output
2018-07-29 14:33:26 +01:00
emersion
fe0750fec1
Remove output_surface_for_each_surface from header
2018-07-29 14:33:26 +01:00
emersion
8d5cc8625c
Completely switch over to new iterators
2018-07-29 14:33:26 +01:00
emersion
e9d674cfd2
wip: redesign output_view_for_each_surface iterator
2018-07-29 14:33:26 +01:00
emersion
a0dd977617
wip: redesign output_layer_for_each_surface iterator
2018-07-29 14:33:26 +01:00
emersion
dbf6dd0dae
wip: redesign output_drag_icons_for_each_surface iterator
2018-07-29 14:33:26 +01:00
emersion
d2172bd331
wip: redesign output_unmanaged_for_each_surface iterator
2018-07-29 14:33:26 +01:00
Ryan Dwyer
b2f58af46c
Merge branch 'master' into tap-button-map-man-fix
2018-07-29 23:01:59 +10:00
emersion
5af776e734
Merge pull request #2376 from swaywm/virtual-keyboard
...
Add virtual keyboard protocol
2018-07-29 13:59:54 +01:00
Marius Orcsik
7b9aee5451
Escaping underscores in tap_button_map
2018-07-29 14:47:53 +02:00
Drew DeVault
1e65439a54
Add virtual keyboard protocol
...
Ref #2373
2018-07-28 20:47:56 -04:00
Geoff Greer
30fee94354
Don't enable numlock by default. This fixes an annoying issue where laptop keyboards would have 'numlock mode' enabled, remapping parts of the alphabet to numbers.
2018-07-28 16:22:20 -07:00
Drew DeVault
53069f1403
Merge pull request #2360 from RyanDwyer/floating-containers
...
Allow containers to float
2018-07-28 09:30:12 -04:00
Drew DeVault
e4b54ac16e
Merge pull request #2368 from RyanDwyer/handle-out-of-fds
...
Handle out-of-fd situations gracefully for transaction and urgent timers
2018-07-28 09:05:28 -04:00
Ryan Dwyer
84cd22c8cb
Fix crash when a deferred command destroys a workspace
...
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 22:41:24 +10:00
Ryan Dwyer
0337609667
Focus child when showing a scratchpad container
2018-07-28 22:41:04 +10:00
Ryan Dwyer
debb8e85b2
Fix crash when unfloating child of container into empty workspace
2018-07-28 22:41:04 +10:00
Ryan Dwyer
9d1f6e095b
Send floating container to scratchpad when a child is focused
2018-07-28 22:41:04 +10:00
Ryan Dwyer
538e083f61
Fix focus mode_toggle from a child of a floating container
...
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 22:41:04 +10:00
Ryan Dwyer
c95847c9e1
Allow splitting a floating view
2018-07-28 22:41:04 +10:00
Ryan Dwyer
da2a87f6c7
When unfloating, return container to previously focused tiled container
...
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 22:41:04 +10:00
Ryan Dwyer
936168e740
Operate on floating split container when a child is focused
2018-07-28 22:41:04 +10:00
Ryan Dwyer
902a1402ba
Fix crash when a child of a floating container is in the scratchpad
2018-07-28 22:41:04 +10:00