Patrick Steinhardt
d05143950b
rootston: move together XWayland setup code
...
The XWayland code for creating the cursor as well as creating the
surface itself are currently split up into two ifdef'ed sections in
`desktop_create()`. Move together these two sections in order to avoid
having multiple ifdefs as well as making it clearer that they do in fact
serve the same purpose of setting up the XWayland environment.
2018-01-28 12:12:33 +00:00
Patrick Steinhardt
52cb19d99d
rootston: fix compilation without XWayland support
...
In case wlroots is not being compiled with XWayland support, we will not
have an xwayland surface in our roots view. While we make sure to pay
attention to that in some places, we are not being consistent and try to
access the xwayland surface in other places. Obviously, this leads to a
compiler error due to the field not being present.
Fix the issue by sprinkling in a few additional ifdefs where required.
2018-01-28 12:07:15 +00:00
emersion
63736be214
rootston: fix damage tracking for SSD
2018-01-28 10:11:31 +01:00
emersion
7111dd79ef
rootston: damage tracking for rotated views
2018-01-27 10:43:17 +01:00
emersion
3f96427d08
Merge branch 'output-damage' of github.com:emersion/wlroots into output-damage
2018-01-24 18:49:47 +01:00
emersion
6281deb90f
Merge remote-tracking branch 'upstream/master' into output-damage
2018-01-24 14:48:01 +01:00
emersion
4fa90b0511
Backport screenshooter fixes from the renderer redesign v1
...
This backports some changes to #319 to fix the screenshooter data
format. This also adds wlr_backend_get_renderer which will be
useful to support multiple renderers.
2018-01-23 22:06:54 +01:00
Tony Crisci
fc627afd18
fix decorations on wayland backend
2018-01-23 08:07:03 -05:00
Tony Crisci
e8c407d00e
rename wlr_deco_part to roots_deco_part
2018-01-21 18:46:19 -05:00
Tony Crisci
4183271475
make it work with rotation
2018-01-21 18:24:53 -05:00
emersion
d8b36357e4
rootston: add roots_view_child::destroy
2018-01-21 15:13:10 +01:00
emersion
a636d72fc7
rootston: track subsurface damage
2018-01-21 14:50:37 +01:00
emersion
bc001e90e9
rootston: fix artifacts when un-maximizing a view
2018-01-20 01:04:35 +01:00
emersion
96d6f34edd
rootston: replace view_damage with view_apply_damage and view_damage_whole
2018-01-18 16:30:56 +01:00
emersion
5017d7f762
rootston: only draw damaged regions
2018-01-18 14:36:42 +01:00
emersion
01bcc2ab01
rootston: damage views when moved
2018-01-18 12:25:39 +01:00
emersion
1a084807ce
rootston: do not redraw if output has no damage
2018-01-18 03:31:46 +01:00
Tony Crisci
61bd79200c
basic decorations
2018-01-16 19:04:26 -05:00
Tony Crisci
3751a17321
decorate xwayland views
2018-01-16 07:51:10 -05:00
Heghedus Razvan
440cf7112d
Include idle protocol in rootston
...
Signed-off-by: Heghedus Razvan <heghedus.razvan@gmail.com>
2018-01-10 14:33:00 +02:00
emersion
1fe1d64042
Fix views outside output layout
2017-12-31 12:49:06 +01:00
Björn Esser
ff13849624
config: Avoid clash with other config-headers
2017-12-27 17:13:58 +01:00
Björn Esser
57a09c8ca4
config: Put all defines into config.h
2017-12-26 18:51:27 +01:00
emersion
a95d09d561
Add missing gtk-primary-selection interfaces
2017-12-22 22:22:29 +01:00
emersion
466e86b7b2
Merge branch 'master' into surface-transform
2017-12-14 20:31:18 +01:00
emersion
925497fbea
Set default cursor image in rootston
2017-12-11 10:36:22 +01:00
Tony Crisci
344ca222db
wrap server decoration modes
2017-12-03 13:39:29 -05:00
emersion
acc8f36894
Fix pointer input for transformed surfaces
2017-12-01 16:08:01 +01:00
emersion
3262661e1e
Fix HiDPI support
2017-11-21 20:58:15 +01:00
emersion
dcb168914e
Merge branch 'master' into fullscreen
2017-11-21 18:34:12 +01:00
Drew DeVault
1228d0da19
Merge pull request #387 from emersion/laggy-move-resize
...
Fix laggy move-resize
2017-11-21 11:13:18 -05:00
emersion
9a6f799d8f
Add fullscreen command, fix view_at with fullscreen views
2017-11-21 10:37:53 +01:00
emersion
9e29621ec3
Always center fullscreen view on screen
2017-11-21 10:14:50 +01:00
emersion
a7a221698e
Merge branch 'master' into fullscreen
2017-11-20 19:47:27 +01:00
emersion
abab2902f5
Check for subsurfaces and popups before using wlr_output_set_fullscreen_surface
2017-11-20 19:45:10 +01:00
emersion
6a06c3d907
Fix segfault when closing xwayland views
2017-11-20 18:05:24 +01:00
emersion
b04a9a248d
Initial fullscreen support
2017-11-20 17:27:36 +01:00
emersion
1d08d31709
Merge branch 'master' into laggy-move-resize
2017-11-20 14:35:31 +01:00
emersion
272e0858e4
Fix laggy move-resize for wl-shell views
2017-11-20 12:16:10 +01:00
emersion
7904b625f0
Merge branch 'master' into laggy-move-resize
2017-11-19 22:28:51 +01:00
emersion
97ddd2d1df
Add roots_seat_cycle_focus
2017-11-19 19:21:18 +01:00
emersion
a8b31da52c
Remove roots_seat_{add,remove}_view
2017-11-19 18:15:11 +01:00
emersion
72d877658a
Merge branch 'master' into seat-views
2017-11-18 22:18:25 +01:00
emersion
5b13f51dfc
Add per-seat cursor configuration
2017-11-18 17:34:24 +01:00
emersion
cd566ccd8e
Add cursor theme to rootston config
2017-11-18 09:47:53 +01:00
emersion
7375931686
Fix typo making GCC build fail
2017-11-18 09:15:48 +01:00
emersion
a3a8b7bfd8
Fixed a bug with move-resize, removed xdg-shell ack_configure event
...
Fixed move-resizing a view when only one coordinate changes.
2017-11-18 09:09:23 +01:00
emersion
1523082d5d
Remove outdated comment
2017-11-17 12:47:30 +01:00
emersion
bb6d34e7a5
rootston: add per-seat views
2017-11-17 12:45:07 +01:00
emersion
f8b43940b1
Merge branch 'master' into cursor-scale
2017-11-12 22:12:50 +01:00
Drew DeVault
38e14de240
Merge pull request #414 from emersion/fix-hidpi-rotated-input
...
Fix rotated views on HiDPI outputs
2017-11-12 09:56:13 -05:00
Drew DeVault
1e0e73efaa
Spawn views on last active output
2017-11-12 09:55:28 -05:00
emersion
5d986f1e87
Remove unnecessary include
2017-11-12 15:49:27 +01:00
emersion
454bea678b
Fix rendering of rotated views on HiDPI outputs
2017-11-12 12:54:45 +01:00
emersion
0b3f83d93a
Fix pointer input for rotated views on HiDPI outputs
2017-11-12 12:38:08 +01:00
emersion
8605243459
Introduce wlr_xcursor_manager
2017-11-12 11:10:56 +01:00
emersion
aaf0691883
rootston: add roots_xcursor_theme
...
roots_xcursor_theme loads multiple wlr_xcursor_theme at different scales.
2017-11-11 18:42:14 +01:00
Tony Crisci
2a9dc60f28
Merge branch 'master' into feature/multiseat
2017-11-11 09:59:39 -05:00
emersion
eb89f1dcd2
Fix resize issues with some xdg-shell apps.
...
Also renames view_get_size to view_get_box to be more consistent with wlroots API and make it more obvious that x,y are set (while in roots_view.get_size this isn't the case).
Fixes #407
2017-11-11 15:39:15 +01:00
Drew DeVault
e6babc07a0
Merge pull request #390 from emersion/rootston-maximize
...
Maximize views in rootston
2017-11-10 08:26:20 -05:00
Drew DeVault
aafb00a15f
Fix centering views on scaled outputs
2017-11-10 08:21:23 -05:00
Drew DeVault
75fd9b8426
Remove extraneous keyboard send_enter
2017-11-09 08:40:15 -05:00
Drew DeVault
66587eb430
Merge remote-tracking branch 'origin/master' into hidpi
2017-11-09 08:36:27 -05:00
Tony Crisci
79f5bd6ef8
Merge branch 'master' into feature/multiseat
2017-11-08 20:21:59 -05:00
emersion
882e620639
Always read state from wlr_keyboard in the seat
2017-11-08 19:02:56 +01:00
Tony Crisci
09c6092423
multiseat: somewhat working
2017-11-07 15:56:11 -05:00
emersion
03d3fdc158
Basic maximization implementation for xdg-shell
2017-11-05 16:29:43 +01:00
emersion
cf713edc10
Fix moving views when resizing below min size
2017-11-03 14:49:15 +01:00
Drew DeVault
975b9dc365
Fix view centering on HiDPI outputs
2017-11-02 23:33:06 -04:00
Drew DeVault
ca8cf7d48d
Rethink HiDPI output layouts, fixes everything
...
Except for subsurfaces not rendering at the right scale. But that part
is (somewhat) easy.
2017-11-02 23:17:39 -04:00
Drew DeVault
ed74f473d6
Fix various rebase-related bugs
2017-11-01 08:57:30 -04:00
Drew DeVault
bafb970871
View view_at (and pointer events) for hidpi
2017-11-01 08:51:59 -04:00
Drew DeVault
a6930cd8ea
Handle output enter/leave correctly
2017-11-01 08:51:59 -04:00
Drew DeVault
9861add146
Send surface enter output events to clients
2017-11-01 08:50:33 -04:00
Tony Crisci
c555a66dda
Merge branch 'master' into feature/xwm-rewrite
2017-10-27 15:22:00 -04:00
emersion
315c01ba0f
Remove input.last_active_view
2017-10-27 19:21:26 +02:00
Drew DeVault
4bee96bd30
Merge pull request #333 from emersion/server-decoration
...
Add server-decoration protocol
2017-10-27 09:28:25 -04:00
emersion
a43acae000
Send server-decoration ack event automatically
2017-10-27 00:02:30 +02:00
Tony Crisci
7914f4bda9
xwm: dont focus override redirect windows
2017-10-25 20:40:55 -04:00
emersion
7c85709de1
Focus last view on close in rootston
2017-10-25 20:34:40 +02:00
Tony Crisci
a3f2754668
xwm: add surface to rootston on surface commit
2017-10-24 12:00:43 -04:00
Drew DeVault
c5fff08f8a
Forgot to rename these
2017-10-22 10:56:40 -04:00
emersion
f2c4b80620
Remove calls to assert to check runtime errors in rootston
2017-10-21 13:25:39 +02:00
emersion
c8570d0e42
Remove wl_list_init when using wl_signal_add
2017-10-21 12:35:51 +02:00
Tony Crisci
169bc216ed
rootston: view set position
2017-10-19 12:33:02 -04:00
Tony Crisci
19784360f1
bug: fix view centering
2017-10-16 14:35:16 -04:00
Tony Crisci
fe3c6c929b
wl-shell: popup input handling
2017-10-10 10:00:09 -04:00
Tony Crisci
654e2ccd6b
move surface finder functions to wlroots
2017-10-09 16:51:55 -04:00
Drew DeVault
d0d6413772
Merge pull request #220 from versusvoid/optional-xwayland
...
Make Xwayland optional
2017-10-09 08:09:03 -04:00
Drew DeVault
74d31983b5
Center views on focused output
2017-10-08 13:02:08 -04:00
Drew DeVault
82a6598ca7
Merge pull request #243 from acrisci/feature/input-bounds
...
Use wl_surface input bounds for input handling
2017-10-08 12:52:53 -04:00
Drew DeVault
8dcf3bfdf7
Merge pull request #239 from emersion/center-views
...
Center views in rootston
2017-10-08 12:51:42 -04:00
Tony Crisci
db15ab77b4
use input bounds for pointer events
2017-10-08 12:33:39 -04:00
emersion
518ef46ef2
Activate new views
2017-10-08 18:19:05 +02:00
Drew DeVault
9e1ff2dce9
Merge pull request #140 from emersion/screenshooter
...
Add screenshooter
2017-10-08 10:06:41 -04:00
emersion
d09d01236b
Center xdg shell views
2017-10-08 12:17:25 +02:00
emersion
0ce3135304
Move read_pixels from output to renderer
2017-10-08 02:11:56 +02:00
Drew DeVault
543601e86c
Merge pull request #183 from acrisci/feature/xdg-popup
...
xdg-popup
2017-10-07 17:40:46 -04:00
Tony Crisci
117586c872
bug: fix a subsurface location calculation
2017-10-07 16:53:10 -04:00
Tony Crisci
4f848000af
Merge branch 'master' into feature/xdg-popup
2017-10-07 13:04:04 -04:00
emersion
05096ab458
rootston: create screenshooter interface
2017-10-07 16:22:03 +02:00
Versus Void
9cab66f0f9
Make xwayland compile-time optional
2017-10-06 21:50:25 +00:00
Versus Void
decd87043f
Add config option to disable Xwayland
2017-10-06 21:48:50 +00:00
emersion
fbca280949
Unset input->active_view when view is destroyed
2017-10-06 16:51:16 +02:00
emersion
972e9dbd1b
Add close command, add close for xwayland
2017-10-06 16:03:35 +02:00
Tony Crisci
4657f10dd2
Merge branch 'master' into feature/xdg-popup
2017-10-06 07:04:27 -04:00
emersion
1a775adbde
rootston: fix rotated subsurfaces
2017-10-04 23:05:57 +02:00
emersion
09a6d863cf
rootston: fix cursor coordinates for rotated subsurfaces
2017-10-04 21:17:16 +02:00
emersion
dd07618727
rootston: rotate cursor coordinates
2017-10-04 21:05:00 +02:00
Tony Crisci
4c9807d3a6
rootston-desktop: popup input handling
2017-10-03 15:57:43 -04:00
Tony Crisci
f9379f9a46
rootston-desktop: use window geometry for input bounds
2017-10-03 15:57:22 -04:00
Drew DeVault
a471ed3ed0
Reverse loop in view_at
...
Looks for the top-most view now.
2017-09-30 14:43:24 -04:00
Tony Crisci
8f41c497a7
Merge branch 'master' into feature/subcompositor
2017-09-30 13:29:31 -04:00
Tony Crisci
4c1bd9bde8
input events for subsurfaces
2017-09-30 12:59:45 -04:00
Drew DeVault
40303b7a09
Merge pull request #175 from emersion/xdg-shell-resize
...
rootston: add xdg shell resize support
2017-09-30 09:12:20 -04:00
Tony Crisci
2e8543cac0
update rootston for surface changes
2017-09-30 08:55:40 -04:00
Tony Crisci
23e7411442
rootston: create desktop before input
2017-09-30 08:46:18 -04:00
emersion
74f2d0cd63
Completely fix resize offset
2017-09-30 14:02:09 +02:00
emersion
33a97576ca
Add view_resize
2017-09-30 11:57:39 +02:00
Drew DeVault
ada7fde6fb
DRY up focus and implement z ordering
2017-09-28 19:48:55 -04:00
Drew DeVault
220a6e9bf6
Add xwayland activate and fix EGL bug
2017-09-28 09:11:16 -04:00
Drew DeVault
906a816abf
Fix rootston keyboard, add Xwayland
2017-09-28 08:54:57 -04:00
emersion
ed9a43c213
Add first try to add wl_shell to rootston
2017-09-26 23:59:25 +02:00
Drew DeVault
eaf6c0ccf4
Implement pointer motion and buttons
2017-09-23 17:48:13 -04:00
Drew DeVault
57c50c78f0
Implement wlr_cursor in rootston
2017-09-23 14:53:15 -04:00
Drew DeVault
e81e99d16d
Render XDG shell surfaces
2017-09-23 11:13:18 -04:00
Drew DeVault
0699aa62d8
Initial pass on roots_input
2017-09-23 10:13:05 -04:00
Drew DeVault
b6d7c3ed8e
Initialize display, backend; add frame handling
2017-09-23 00:30:39 -04:00