Commit graph

3880 commits

Author SHA1 Message Date
emersion 3fd8897abe
Don't call view_set_fullscreen on unmapped xwayland views 2018-04-28 20:44:42 +01:00
Ryan Dwyer 167c2e1aa9 Refactor arrange_windows()
Replaces arrange_windows() with arrange_root(), arrange_output(),
arrange_workspace() and arrange_children_of().

Also makes fullscreen views save and restore their dimensions, which
allows it to preserve any custom resize and is also a requirement for
floating views once they are implemented.
2018-04-28 11:26:14 +10:00
emersion 860d2384b4
Update for swaywm/wlroots#923 2018-04-27 17:30:45 +01:00
emersion 85ec700206
Merge pull request #1866 from ggreer/swaybar-cmd-sh
invoke_swaybar: Set process group id
2018-04-27 08:18:26 +01:00
Geoff Greer 5587af1782 Rename len to msg_len. Avoids an aliased variable that was a little confusing to follow. 2018-04-26 18:16:29 -07:00
Geoff Greer b9726afd48 invoke_swaybar(): Set process group. Kill process group.
Fixes a bug where terminate_swaybar() did not terminate swaybar.
2018-04-26 18:13:44 -07:00
Drew DeVault 64e0731cc7
Merge pull request #1860 from emersion/input-map-from
Add map_from_region command
2018-04-26 12:32:10 +02:00
emersion ff61df17ff
Add map_from_region command 2018-04-26 10:53:47 +01:00
Drew DeVault d94bb78ff3
Merge pull request #1863 from RyanDwyer/remove-workspace-layout
Remove sway_container.workspace_layout
2018-04-26 11:38:52 +02:00
Ryan Dwyer ae39d7b28c Remove sway_container.workspace_layout
Fixes #1716.
2018-04-26 10:14:18 +10:00
emersion 7ac770f3c0
Merge pull request #1852 from RyanDwyer/criteria-commands
Implement criteria commands
2018-04-25 22:52:01 +01:00
Drew DeVault c54097428a
Merge branch 'master' into criteria-commands 2018-04-25 11:00:56 +02:00
Drew DeVault 7567429550
Merge pull request #1861 from emersion/swaybar-memory-leaks
Fix a bunch of swaybar memory leaks
2018-04-25 11:00:24 +02:00
emersion aa36899d8a
Fix a bunch of swaybar memory leaks 2018-04-24 22:28:55 +01:00
Drew DeVault 317b8cbd93
Merge pull request #1858 from emersion/master
Fix segfault when switching back to workspace with osu!
2018-04-24 21:16:10 +02:00
Drew DeVault 4779d8ca41
Merge branch 'master' into master 2018-04-24 19:57:03 +02:00
emersion 4568e6c783
Merge pull request #1856 from Hello71/issue1855
Work around maybe-uninitialized in bar.c
2018-04-24 18:22:44 +01:00
emersion df245780d2
Do not let tiled xwayland views do what they want 2018-04-24 18:19:26 +01:00
emersion 3ed3bdf03f
Fix segfault when switching back to workspace with osu! 2018-04-24 18:18:49 +01:00
Alex Xu (Hello71) 63267240bf Work around maybe-uninitialized in bar.c
Fixes #1855.
2018-04-24 12:29:11 -04:00
Drew DeVault 5024f08885
Merge pull request #1848 from snaggen/improved_key_handling
Improved key handling in swaylock
2018-04-24 16:30:54 +02:00
Mattias Eriksson 2d884d4e4f Improved key handling in swaylock
Make escape clear buffer
Add indicator states for ctrl,shift,super et al
Add CapsLock indicator
2018-04-24 15:40:30 +02:00
Ryan Dwyer dfc26c664f Update wording about unmanaged/unmapped views 2018-04-24 20:14:22 +10:00
Ryan Dwyer 689a6a5605 Use size_t instead of int and calloc instead of malloc 2018-04-24 20:08:32 +10:00
Ryan Dwyer 30a7488936 Add assert to view_execute_criteria() 2018-04-24 20:08:32 +10:00
Ryan Dwyer 72767e1cc3 Implement criteria commands
Implements the following commands:

* for_window [...] <cmdlist>
* assign [...] <workspace>
2018-04-24 20:08:32 +10:00
Drew DeVault 38c44f2f27
Merge pull request #1851 from RyanDwyer/container-descendants-crash
Fix crash in container_descendants()
2018-04-24 10:53:05 +02:00
Ryan Dwyer 22b9169631 Fix crash in container_descendants()
If root is a C_VIEW, the children property is a null pointer.
2018-04-24 12:27:04 +10:00
Drew DeVault 82cb379727
Merge pull request #1843 from swaywm/layer-optional-output
Updates per swaywm/wlroots#887
2018-04-23 11:17:57 +02:00
Drew DeVault 420a669f21 Updates per swaywm/wlroots#887 2018-04-23 11:15:07 +02:00
Drew DeVault d41b0ef98f
Merge pull request #1847 from RyanDwyer/rename-workspace
Implement rename workspace command
2018-04-23 11:13:29 +02:00
Ryan Dwyer fbb5198e43 Sort workspaces after rename 2018-04-23 18:54:45 +10:00
Ryan Dwyer d956286b92 Implement rename workspace command
This implements the following commands:

* rename workspace to new_name
* rename workspace old_name to new_name
* rename workspace number n to new_name
2018-04-23 18:54:45 +10:00
Drew DeVault 778b90d13e
Merge pull request #1846 from RyanDwyer/fullscreen-xwayland-unmanaged
Render unmanaged xwayland views when an xwayland view is fullscreen
2018-04-23 10:44:06 +02:00
Ryan Dwyer 4d2b3fc950 Render unmanaged xwayland views when an xwayland view is fullscreen
This makes Chromium and Firefox context menus appear when fullscreen.
2018-04-23 09:20:19 +10:00
Drew DeVault 48c84cd1f8
Merge pull request #1839 from emersion/rename-surface-subsurfaces
Update for wlroots#885
2018-04-22 11:06:51 +02:00
Drew DeVault e4965f7dac
Merge branch 'master' into rename-surface-subsurfaces 2018-04-22 10:54:21 +02:00
Drew DeVault 2d5fea1e80
Merge pull request #1840 from ascent12/swaybar_scroll
Fix swaybar axis event logic
2018-04-22 10:52:39 +02:00
Scott Anderson 4dfbc3160c Fix swaybar axis event logic
Uses 'visible' instead of 'focused', since we may scroll on a bar which
isn't the focused output.

We can't use "next_on_output" or "prev_on_output" to implement this,
because it only modify the focused output. So scrolling on an unfocused
output will affect the incorrect one.

We just use the "workspace name" command instead.
2018-04-22 17:25:15 +12:00
emersion a41057714f
Update for wlroots#885 2018-04-21 19:12:49 +01:00
Drew DeVault 72149111a5
Merge pull request #1838 from emersion/use-wlr-renderer-init-wl-shm
Use wlr_renderer_init_wl_shm
2018-04-21 15:22:08 +02:00
Drew DeVault 4386dcb624
Merge pull request #1837 from emersion/cursor-default-to-current-time
Default to current time when triggering cursor events
2018-04-21 15:21:52 +02:00
emersion b96d774c70
Use wlr_renderer_init_wl_shm 2018-04-21 14:08:48 +01:00
emersion 4cf77e1de4
Default to current time when triggering cursor events 2018-04-21 14:07:22 +01:00
Drew DeVault 6e6decf385
Merge pull request #1834 from emersion/xwayland-no-unmap-on-destroy
Don't unmap on destroy, this is already guaranteed by wlroots
2018-04-21 14:47:44 +02:00
Drew DeVault ce70b9c45c
Merge pull request #1835 from ascent12/swaybar_status_err
Swaybar fix
2018-04-21 14:45:33 +02:00
Drew DeVault 7d43cedc95
Merge pull request #1836 from emersion/workspace-focus-update-cursor
Update cursor when workspace focus changes
2018-04-21 14:44:11 +02:00
emersion 33ed279494
Update cursor when workspace focus changes 2018-04-21 12:46:48 +01:00
Scott Anderson c63554885e Remove void * casts
They're pointless.
2018-04-21 14:45:34 +12:00
Scott Anderson 2ebb6073b7 Remove status command event on error
This prevents very high CPU load when the status command dies,
and poll continuously awoken with POLLHUP.
2018-04-21 14:39:46 +12:00