emersion
139f80b0f0
Handle map/unmap events in xdg-shell-v6
2018-03-30 17:43:43 -04:00
emersion
3a68c012a9
Remove debug, add explicit TODO
2018-03-30 17:24:29 -04:00
emersion
50219564c2
Fix white screen due to bad cast
2018-03-30 17:16:35 -04:00
emersion
a776ecbb86
Add lite damage tracking
...
This skips the renderer if nothing has changed, and renders
everything otherwise.
2018-03-30 17:16:35 -04:00
Tony Crisci
7e0d430a0c
Merge branch 'wlroots' into wlroots-xwayland-map
2018-03-30 16:16:12 -04:00
Drew DeVault
49379dd0fc
Fix workspace deletion edge cases
2018-03-30 13:49:34 -04:00
emersion
cf09ea184b
Use the new map/unmap events for xwayland views
2018-03-30 13:34:25 -04:00
Drew DeVault
a5e457d59a
Add xwayland views to focused container
2018-03-30 12:06:45 -04:00
emersion
681f38c878
Fix segfault on xwayland unmanaged view unmap
2018-03-30 11:22:12 -04:00
emersion
28cb412b0d
Unify initial xwayland view mapping with map handler
2018-03-30 10:09:56 -04:00
emersion
981827ca42
Cleanup and remove global renderer reference
2018-03-30 00:49:27 -04:00
Drew DeVault
2d46050281
Fix crash when override redirect views close
2018-03-30 00:46:40 -04:00
Drew DeVault
00d450e554
Use output coords for layer surfaces
...
This will need to be more carefully thought out when we get the
output_layout working entirely.
2018-03-30 00:16:18 -04:00
Drew DeVault
f26ecd9f58
Merge remote-tracking branch 'origin/wlroots' into swaybar-layers
2018-03-30 00:04:04 -04:00
Tony Crisci
8f490d7d2d
Fix oversights from previous pull request
2018-03-29 23:53:38 -04:00
Tony Crisci
dc8c9fbeb6
Revert "Merge pull request #1653 from swaywm/revert-1647-refactor-tree"
...
This reverts commit 472e81f35d
, reversing
changes made to 6b7841b11f
.
2018-03-29 23:41:33 -04:00
Drew DeVault
d0c7f66e95
Revert "Refactor tree"
2018-03-29 23:29:29 -04:00
Drew DeVault
6b7841b11f
Merge pull request #1647 from acrisci/refactor-tree
...
Refactor tree
2018-03-29 23:19:14 -04:00
Tony Crisci
2778edef97
arrange windows
2018-03-29 23:15:39 -04:00
Drew DeVault
c91adbd188
Fix failure to rearrange output in some cases
2018-03-29 22:11:08 -04:00
Drew DeVault
f3fbf19312
Do some small cleanup
...
- Fix workspace events (security config isn't in use so it wasn't being
sent)
- Kill status bar process when swaybar exits
- Don't rearrange windows on every layer surface commit
2018-03-29 22:11:08 -04:00
Drew DeVault
5f5076baff
Call arrange_windows on layer destroy
2018-03-29 22:11:08 -04:00
Drew DeVault
6836074fed
Implement enough IPC for swaybar to work
2018-03-29 22:11:08 -04:00
Drew DeVault
a76829f375
Some layer shell fixes
...
Based on the corresponding rootston changes
2018-03-29 22:11:08 -04:00
Scott Anderson
c8e7437b82
Clear buffer after beginning renderer
2018-03-30 14:38:14 +13:00
Tony Crisci
eca029f218
more renaming things
2018-03-29 17:06:29 -04:00
Tony Crisci
b90099b4b7
rename container functions
2018-03-29 16:40:40 -04:00
Drew DeVault
941ca5c8fd
Maximize xdg shell surfaces on creation
...
Makes them look better yo
In the future we might want to only do this for tiled windows, and let
floating windows do their own thing.
2018-03-29 15:40:15 -04:00
Tony Crisci
874f009866
move tree includes to their own directory
2018-03-29 14:21:42 -04:00
Drew DeVault
8d6bce02af
Address review feedback
2018-03-28 18:11:03 -04:00
Drew DeVault
68cfa7ef67
Render layer surfaces and respect exclusive zone
2018-03-28 16:42:13 -04:00
Drew DeVault
0c8a64942e
Add initial layer shell skeleton
2018-03-28 15:47:22 -04:00
Drew DeVault
53df5889d5
Fix lingering xdg shell issues
2018-03-27 15:54:34 -04:00
Drew DeVault
cbb2e3308e
Update API to match latest wlroots
2018-03-27 13:28:43 -04:00
emersion
01beee5826
Update wlroots API
...
Breaking changes in wlr_xdg_shell_v6 and wlr_renderer have been
made upstream.
2018-03-19 23:31:18 +01:00
emersion
1004915796
Update rendering code for wlroots matrix redesign
2018-03-15 21:22:34 +01:00
Dominique Martinet
95963e4a1f
xwayland: do not send surface configure when no width/height
...
The code in apply_horiz_layout systematically does `set_position`
then `set_size`, so for new windows there is an invalid call.
For old windows there are two calls when only one is needed,
with the current code set_position could not send any surface
configure without impact, but in the future it might be needed?
Native wayland surfaces do not need to know where they are (the
set_position handled only updates the sway internal view variable),
why does X11 window need that?
2018-03-03 16:37:14 +01:00
Drew DeVault
3c80498891
Utilize wlr_xwayland_surface_is_unmanaged
2018-02-27 08:26:18 -05:00
Drew DeVault
4b781356a4
Fix wlr_render_with_matrix call
...
This takes an alpha parameter now.
2018-02-26 19:04:57 -05:00
Drew DeVault
265378270a
Revert "Multiple output coords by scale"
...
This reverts commit 94f8bdf081
.
2018-02-25 17:55:49 -05:00
Drew DeVault
94f8bdf081
Multiple output coords by scale
2018-02-25 17:54:28 -05:00
Drew DeVault
8ad26c8afd
Send surface enter/leave events
2018-02-25 17:23:36 -05:00
Drew DeVault
61c1c3e7af
Use focus for new windows xwayland/wl_shell
2018-02-25 12:55:19 -05:00
Tony Crisci
23e9f5dc35
use wl_container_of() in output destroy callback
2018-02-20 19:21:32 -05:00
Tony Crisci
316effd7b1
make handle_output_destroy() static
2018-02-20 19:06:56 -05:00
Tony Crisci
b88f06e70a
bugfix: get right layout box for rendering views
2018-02-19 17:55:16 -05:00
Tony Crisci
80927985fb
fix output rendering issue
2018-02-17 16:30:32 -05:00
Tony Crisci
7c089442c3
use box projection function
2018-02-17 15:18:21 -05:00
Tony Crisci
9510a20fcd
arrange windows after output add
2018-02-17 13:32:04 -05:00
Tony Crisci
083e11ac7c
fix build for latest api
2018-02-14 15:08:10 -05:00