emersion
f5507ec677
cursor: fix segfault when destroying a wlr_output_layout with a wlr_cursor attached
7 years ago
emersion
59c53e8333
Merge remote-tracking branch 'upstream/master' into output-damage
7 years ago
emersion
66ae4071a7
rootston: damage tracking for xdg popups
7 years ago
Johannes Schramm
dcc743047b
style: include brackets for if/while/for, even if it's a single statement
7 years ago
emersion
eeffe11337
surface: add wlr_surface new_subsurface and wlr_subsurface destroy events
7 years ago
emersion
0365b587f0
output: add damage tracking via buffer age
7 years ago
emersion
4ca38b84ed
backend/drm: fix hardware cursors not moving
...
This adds back `wlr_output::needs_swap`. This allows a backend to
request buffer swaps even if the output isn't damaged. This is
needed by the DRM backend to trigger pageflips when the cursor
moves.
7 years ago
emersion
ddafcb86a2
surface: add resize damage
7 years ago
emersion
e29a0df8c1
output: fix software cursors damage tracking
7 years ago
emersion
a0f24b809e
output: add damage event
7 years ago
emersion
443bd4cd89
output: fullscreen surface damage tracking
7 years ago
emersion
f061a1da63
output: fix software cursor artifacts
7 years ago
emersion
59ba8f35ed
rootston: use surface damage
7 years ago
emersion
bde255933e
output: add wlr_output::damage, fixes #572
7 years ago
Tony Crisci
b6f29e87e8
dont use pointer for modifiers
7 years ago
Tony Crisci
43896af90f
Merge branch 'master' into modifier-fixes
7 years ago
Drew DeVault
b331c5c2c5
Merge pull request #549 from emersion/output-enabled
...
Add wlr_output::enabled
7 years ago
emersion
0eebaf98d0
drm: do not pageflip when enabling output
7 years ago
Heghedus Razvan
21cc5e6fef
Add idle protocol
...
Signed-off-by: Heghedus Razvan <heghedus.razvan@gmail.com>
7 years ago
emersion
33c427a6aa
output_layout: disabled outputs are just like enabled outputs
7 years ago
Tony Crisci
b40a5f084a
keyboard grab enter with modifiers
7 years ago
Tony Crisci
2bd3a75f80
fix send modifiers in wlr-seat set keyboard
7 years ago
Tony Crisci
670d336099
Merge branch 'master' into modifier-fixes
7 years ago
Tony Crisci
9765232096
update xkb state on layout change
7 years ago
Tony Crisci
ca0f456d6c
wlr-keyboard set layout error handling
7 years ago
Tony Crisci
fcab1e87ed
fix data-device keyboard grab signature
7 years ago
emersion
8ebd7d4dbe
output: rename resolution event to mode
7 years ago
emersion
6fe380a176
output_layout: handle output enable event
7 years ago
Markus Ongyerth
6834067ef5
sends the modifiers on wlr_seat_set_keyboard
...
Without this, a client will lose modifiers for one keyboard, when a key
is pressed on the other.
With this the client will always use the modifiers tate of the keyboard
the key was pressed on.
7 years ago
Tony Crisci
0ef2df21f2
compositor modifier hook
7 years ago
emersion
d9ecfbaf32
Add wlr_output enable event
7 years ago
emersion
771263380c
Add wlr_output::enabled
7 years ago
Tony Crisci
ce3a48c316
Merge pull request #542 from emersion/abstract-data-source
...
Abstract data sources
7 years ago
emersion
c599d8024c
Remove serial validation TODOs
7 years ago
Drew DeVault
b23bd8ea28
Merge pull request #544 from emersion/fix-views-outside-output-layout
...
Fix views outside output layout
7 years ago
emersion
9ac9ba861f
Free fullscreen surface and cursors when destroying output
7 years ago
emersion
1fe1d64042
Fix views outside output layout
7 years ago
emersion
38ed3b4245
seat: rename selection_source to selection_data_source, remove unused data_device
7 years ago
emersion
720c1154dc
Fix use-after-free when destroying an offer
7 years ago
emersion
b20aed66d6
Abstract wlr_primary_selection_source
7 years ago
emersion
062809723a
Data source resource now holds a `struct client_data_source *`
7 years ago
emersion
f237b5c7a7
Make wlr_data_source abstract.
...
This removes some fields specific to sources coming from clients.
This adds some drag'n'drop-related callbacks.
7 years ago
Dominique Martinet
d7cefccaee
wlr_seat_destroy: emit seat itself as data on destroy event
7 years ago
Dominique Martinet
58488ec5ce
wlr_seat: add destroy signal
7 years ago
Timidger
6e9cef4ed6
Don't send custom mode info twice on DRM refresh
7 years ago
Timidger
f56ce11aa0
Fixes #535 send mode info on DRM refresh once
...
When DRM refreshed, wlr_output_set_mode is called. It would then call
the DRM set_mode callback which sends the updated matrix and mode info.
However once that call completed it would then immediantly send the
information again. This is handled poorly by xwayland, causing it to
scale up the clients twice.
7 years ago
Dominique Martinet
b0e440b5b1
xdg_toplevel send_configure: also post no_memory to resource on ENOMEM
7 years ago
Dominique Martinet
8e24aaa3c6
style: fix sizeof() calls without parentheses
7 years ago
Dominique Martinet
da3ef46daf
xdg_toplevel send_configure: abort on ENOMEM instead of sending partial configure
7 years ago
Dominique Martinet
3eb4fa15ee
ENOMEM checks: consistently check wl_array_add return
7 years ago
Drew DeVault
9c163b7d38
Merge pull request #531 from acrisci/keyboard-num-keycodes
...
wlr-keyboard: keep track of number of keycodes pressed
7 years ago
Tony Crisci
e8b810ce3e
keep track of number of keycodes pressed
7 years ago
Björn Esser
ff13849624
config: Avoid clash with other config-headers
7 years ago
Tony Crisci
815d71a3aa
validate grab serial for shell events
7 years ago
emersion
a79dc7df51
Merge pull request #524 from acrisci/role-committed
...
[wip] Role committed
7 years ago
Tony Crisci
e42d762a88
drag-icon: surface committed
7 years ago
Tony Crisci
68328700c7
wl-shell: role committed
7 years ago
Tony Crisci
e809250171
Merge pull request #519 from emersion/xwayland-primary-selection
...
Implement xwayland primary selection sync
7 years ago
Tony Crisci
d5ffa26564
xdg-shell: role-committed func
7 years ago
Tony Crisci
5a18f62fee
add role-committed hook
7 years ago
Tony Crisci
6c2242e66b
Merge pull request #522 from emersion/fix-drm-output-transform-cursor
...
Fix cursor on transformed output with DRM backend
7 years ago
Björn Esser
57a09c8ca4
config: Put all defines into config.h
7 years ago
emersion
e737f65e38
Fix cursor on transformed output with DRM backend
7 years ago
emersion
4a11609b76
Fix use-after-free when destroying selection sources
7 years ago
emersion
6dffaa7bb7
Implement xwayland primary selection sync
7 years ago
emersion
d4d860666c
Correctly free primary selection manager & source
7 years ago
emersion
077bdfa789
Send primary selection when clients get keyboard focus
7 years ago
emersion
4476f79850
Fix primary clipboard issues
7 years ago
emersion
a95d09d561
Add missing gtk-primary-selection interfaces
7 years ago
emersion
0a171d3ace
Add wlr_primary_selection_device_manager and wlr_primary_selection_source
7 years ago
emersion
01cefbb868
Output fixes
...
Fixes setting a hardware cursor image twice (used to fallback to
software cursor) and destroy handlers.
7 years ago
Tony Crisci
d654a12b2e
remove display_destroy unlisten before output free
7 years ago
Tony Crisci
c59210ad17
remove display destroy when output is destroyed
7 years ago
Tony Crisci
c838679393
fix memory leaks
7 years ago
Tony Crisci
20327d82cb
Merge branch 'master' into keyboard-fixes
7 years ago
Tony Crisci
37c83d5c6d
misc keyboard fixes
7 years ago
emersion
2c31cac116
Do not segfault when loading an unknown keymap
7 years ago
Drew DeVault
f3769a4b1f
Merge pull request #496 from emersion/headless-backend
...
Headless backend
7 years ago
Drew DeVault
10c72f4bf6
Merge pull request #487 from emersion/xwm-selection
...
xwm clipboard sync, 2nd edition
7 years ago
emersion
804c7a73a6
Allow clients to unset the selection
7 years ago
emersion
0256de0002
Add full refresh rate support to custom modes
7 years ago
Drew DeVault
3363ea869a
Merge pull request #492 from emersion/seat-client-multiple-resources
...
Support multiple resources per seat client
7 years ago
emersion
50d91bd260
Fix potential memory leak
7 years ago
emersion
9e345f0f98
Simplify seat pointer functions
7 years ago
emersion
9310d101bc
Fix potential segfault
7 years ago
Drew DeVault
95fddf2fa8
s/L_INFO/L_DEBUG/ @ software cursor fallback
7 years ago
emersion
8af6fbd7a0
Support multiple resources per seat client for data_device
7 years ago
emersion
4f0443a344
Support multiple resources per seat client for pointer, keyboard, touch
7 years ago
emersion
80b0b327de
Remove fractional output PR artifact
7 years ago
emersion
51db087210
Introduce fractional scaling
7 years ago
Drew DeVault
23fb663ea4
Merge pull request #453 from emersion/surface-transform
...
Add surface transforms support
7 years ago
emersion
466e86b7b2
Merge branch 'master' into surface-transform
7 years ago
emersion
75ef7860bb
Merge branch 'master' into display-destroy
7 years ago
emersion
257559d890
Remove output instead of terminating display when a wayland backend view closed
7 years ago
emersion
3b4b8953d9
Update output layout when scale or transform changes
7 years ago
emersion
c67a5824b8
Merge branch 'master' into display-destroy
7 years ago
emersion
529675b7b0
Add wlr_output_set_custom_mode
7 years ago
Dominique Martinet
542d886984
wlr_seat: send keyboard modifiers to the right client on enter
...
We were previously sending modifiers to the leaving client instead.
Fixes #476 .
7 years ago
Drew DeVault
eb4e91f96d
Merge pull request #474 from emersion/customize-repeat-info
...
Make keyboard repeat info configurable
7 years ago
emersion
a3c0f97810
Make keyboard repeat info configurable
7 years ago
emersion
15bb9a53b4
Fix unscaled cursor sx, sy
7 years ago
emersion
5dc303fc26
Fix client cursors hotspot on scaled outputs
7 years ago
emersion
c5fa415a03
Send wl_surface.{enter,leave} to cursor surfaces
7 years ago
emersion
18eb1eee3f
Listen to display destroy in xwayland, rename wlr_egl_free
7 years ago
emersion
bdb6e0b84c
Remove destroy event in screenshooter for now
7 years ago
emersion
0e066f0d76
Listen to display destroy in output
7 years ago
emersion
cbf5763c22
Listen to display destroy in xdg-shell-v6
7 years ago
emersion
9ddaea14a1
Listen to display destroy in wl-shell
7 years ago
emersion
983ea3033f
Listen to display destroy in seat
7 years ago
emersion
088ff9a614
Listen to display destroy in gamma control manager
7 years ago
emersion
c7900663bc
Add display destroy listener to data device
7 years ago
emersion
e6d2e72401
Remove display destroy listeners, add compositor listener
7 years ago
emersion
32591d66d6
Add display destroy listener in server decoration
7 years ago
emersion
dfe11a2b0e
Add display destroy listener in screenshooter, destroy display in rootston
7 years ago
emersion
dac0233804
Send new output to clients when changing transform
7 years ago
emersion
bf2b58eb6d
Add wlr_output_set_scale
...
Fixes #465
7 years ago
Tony Crisci
41d7bad470
wl-shell: add commit event
7 years ago
emersion
4a56957a37
Fix inverted flipped-90 and flipped-270
7 years ago
emersion
6a69b4419f
Make wlr_output_transform_* functions public, refactoring
7 years ago
Tony Crisci
5d7eb438d9
Merge pull request #437 from emersion/fullscreen
...
Fullscreen support
7 years ago
emersion
0781f6e483
Fix initial hardware cursor position
7 years ago
emersion
cc2468923b
Fix non-HiDPI-aware fullscreen surface rendering in wlr_output
7 years ago
emersion
3262661e1e
Fix HiDPI support
7 years ago
emersion
5a664e1e46
Fix messed up outputs after fullscreen
7 years ago
emersion
dcb168914e
Merge branch 'master' into fullscreen
7 years ago
Drew DeVault
1228d0da19
Merge pull request #387 from emersion/laggy-move-resize
...
Fix laggy move-resize
7 years ago
emersion
17d9e2ce35
Unify view events naming, remove client from event structs
7 years ago
emersion
151901123f
Merge branch 'master' into refactor-wlr-list
7 years ago
emersion
a268f57ed5
Forgot a call to glClear
7 years ago
emersion
54f1135c05
Fix fullscreen in xdg-shell
7 years ago
emersion
80998cdf57
Add support for fullscreen xwayland views
7 years ago
emersion
b04a9a248d
Initial fullscreen support
7 years ago
emersion
7904b625f0
Merge branch 'master' into laggy-move-resize
7 years ago
Tony Crisci
af23192ede
wlr-seat: remove client bound and unbound signal
7 years ago
Tony Crisci
8f38b0504b
wlr-data-device: map icon by default
7 years ago
Tony Crisci
3b74db467b
data-device: wlr-drag-icon
7 years ago
emersion
016744ef4d
Refactor wlr_list inside wlroots
7 years ago
Tony Crisci
458fe633df
data-device: fix memory leak
7 years ago
Tony Crisci
f277f28eef
Merge branch 'master' into feature/wlr-seat-touch
7 years ago
emersion
cd566ccd8e
Add cursor theme to rootston config
7 years ago
emersion
a3a8b7bfd8
Fixed a bug with move-resize, removed xdg-shell ack_configure event
...
Fixed move-resizing a view when only one coordinate changes.
7 years ago
emersion
e2843d87c8
Ensure to move the view when configured
7 years ago
Tony Crisci
fb18e345a6
wlr-seat: return serial from touch down interface
7 years ago
Tony Crisci
4434be835d
wlr-seat: clear touch focus on touch point destroy
7 years ago
Tony Crisci
ae7d8870e7
data-device: bug: fix touch detection
7 years ago
Tony Crisci
584ff1df4c
Merge branch 'master' into feature/wlr-seat-touch
7 years ago
emersion
bb79ada49f
Fix a bunch of mistakes detected with scan-build
7 years ago
emersion
bf1f461eba
Call wl_output_send_done when current mode is updated
7 years ago
Tony Crisci
12758a00a2
rootston: touch to focus
7 years ago
Tony Crisci
ac4841ba37
put dnd icon in the right place
7 years ago
Tony Crisci
a337e95505
wlr-touch: make dnd work
7 years ago
Tony Crisci
4eab61f86f
wlr-seat: refactor touch grab interface
7 years ago
Tony Crisci
b310fdac82
wlr-data-device: cleanup
7 years ago
Tony Crisci
6a516f7c41
basic touch dnd
7 years ago
Tony Crisci
94e7dc8a3e
data-device: touch grab stubs
7 years ago
Tony Crisci
cbb6fd7352
wlr-seat: touch grab begin and end
7 years ago
Tony Crisci
4240096b83
wlr-seat: default touch grab
7 years ago
Tony Crisci
e5a31ae870
wlr-seat: basic touch
7 years ago
emersion
3f6cf517b9
Add wlr_xdg_surface_v6_popup_get_position
7 years ago
emersion
f8b43940b1
Merge branch 'master' into cursor-scale
7 years ago
Drew DeVault
1e0e73efaa
Spawn views on last active output
7 years ago
emersion
8605243459
Introduce wlr_xcursor_manager
7 years ago
emersion
ac1573b0e7
Add scale parameter to wlr_cursor_set_image
7 years ago
Tony Crisci
2a9dc60f28
Merge branch 'master' into feature/multiseat
7 years ago
Drew DeVault
e6babc07a0
Merge pull request #390 from emersion/rootston-maximize
...
Maximize views in rootston
7 years ago
Drew DeVault
425713b837
Merge branch 'hidpi'
7 years ago
Timidger
80bf3cfff0
Fixes #399 Adds wlr_data_device_manager destructor
...
Fixed issues
7 years ago
Tony Crisci
739361aa70
wlr-keyboard: take out modifiers event struct (for now)
7 years ago
emersion
bf1b12a725
Fix maximize delay in xdg-shell
7 years ago
emersion
26dadacb71
Add wl_shell support for maximized views
7 years ago
Drew DeVault
66587eb430
Merge remote-tracking branch 'origin/master' into hidpi
7 years ago
Tony Crisci
79f5bd6ef8
Merge branch 'master' into feature/multiseat
7 years ago
emersion
882e620639
Always read state from wlr_keyboard in the seat
7 years ago
emersion
84d5e6bbb4
Send current keyboard state when entering a surface
7 years ago
Tony Crisci
09c6092423
multiseat: somewhat working
7 years ago
Tony Crisci
b74c4cf974
Merge branch 'master' into feature/multiseat
7 years ago
Drew DeVault
2f6cfe4057
Fix software cursors on scaled outputs
...
There was an issue where it would only work within the boundaries of the
unscaled resolution.
7 years ago
Tony Crisci
5354fe8729
move keyboard to seat
7 years ago
Drew DeVault
6d8e1abfc0
Improve input sensitivity
...
We now use doubles until the last minute, which makes it so we can move
the pointer more precisely. This also includes a fix for tablet tools,
which move absolutely and sometimes do not update the X or Y axis.
7 years ago
Drew DeVault
86b8729998
Merge remote-tracking branch 'origin/master' into hidpi
7 years ago
Drew DeVault
ca8cf7d48d
Rethink HiDPI output layouts, fixes everything
...
Except for subsurfaces not rendering at the right scale. But that part
is (somewhat) easy.
7 years ago
emersion
f8de7aa0fd
Add checks for wl_resource_create
7 years ago
emersion
0384c9c094
Process surface position for software cursor hotspots
7 years ago
emersion
b46d2a8b33
Fix wlr_output_cursor_destroy
7 years ago
emersion
d11973ed7d
Fix disabled cursors
7 years ago
emersion
e18460c981
Add wlr_output.needs_swap
7 years ago
emersion
0df7a3c22d
Add wlr_seat_pointer_request_set_cursor_event.serial
7 years ago
Drew DeVault
0d9d670dbd
Merge pull request #365 from emersion/wayland-backend-transform
...
Cursors ✕ Output Transformations fixes
7 years ago
emersion
a15b35aa10
Remove mysterious hotspot switch in DRM backend
7 years ago
emersion
60c018c017
Fix hidden software cursors, fix cursor transformations on DRM backend
7 years ago
Drew DeVault
b2ff9f13b7
Merge pull request #368 from acrisci/bug/seat-clear-focus
...
wlr-seat bug: dont set focus surface to null then clear focus
7 years ago
Tony Crisci
b23dd6a6f8
wlr-seat bug: dont set focus surface to null then clear focus
7 years ago
Drew DeVault
ed74f473d6
Fix various rebase-related bugs
7 years ago
Drew DeVault
8c0929cfb3
Fix backwards bit banging
7 years ago
Drew DeVault
c8f97a3a2c
Use surface matrix for software cursors
...
A similar change should probably be applied to hardware cursors, though
more complicated. Also, this doesn't actually fix the issue where the
cursor is too small when over a scale=2 surface. Apparently they don't
set their cursor scales to 2. Seems like a client bug? idk
7 years ago
Drew DeVault
a6930cd8ea
Handle output enter/leave correctly
7 years ago
Drew DeVault
9861add146
Send surface enter output events to clients
7 years ago
Drew DeVault
a7446792a1
Consider scale factor when rendering views
7 years ago
Tony Crisci
1a756b3123
bugfix: dnd force cancel
7 years ago
emersion
510ce27fb7
Re-enable hardware cursors
7 years ago
emersion
0beae99188
Apply output transformation to pointer events in Wayland backend
7 years ago
emersion
ec22fe7134
Make wlr_output_interface.enable optional
7 years ago
emersion
d2581eadbc
Assert mandatory impl fields in wlr_output_init
7 years ago
emersion
7dc716a2bb
Fix memory leak in wlr_cursor
7 years ago
emersion
2c63aa2056
Destroy x11 output with backend
7 years ago
emersion
c97b5ac4ce
Fix output_cursor_render bounds check
7 years ago
emersion
9142def292
Do not render off-screen software cursors
7 years ago
emersion
ca9dfd2e14
Emit add event after configuring wlr_output_layout_output
7 years ago
emersion
ae9a46fc9b
Remove outdated TODOs, use wlr_surface_has_buffer
7 years ago
emersion
6a74a3586f
Fix wlr_cursor_destroy, handle device remove in examples/multi-cursor
7 years ago
emersion
044173d1df
Add multi-pointer example
7 years ago
emersion
c3b09f73da
Fix cursor hotspot with rotated outputs on DRM backend
7 years ago
emersion
4230a577cc
Remove wlr_cursor_set_xcursor for now
7 years ago
emersion
95566c6bdf
Transform cursor hotspot, fix wayland cursor hotspot
7 years ago
emersion
6656e25fd4
Transform cursor hotspot
7 years ago
emersion
2e2d63a164
Manage wlr_output_cursor from wlr_cursor
7 years ago
emersion
1b6c729360
Add wlr_output_cursor
7 years ago
Tony Crisci
e9c2cf09dc
Merge pull request #361 from emersion/output-layout-checked-allocs
...
Check allocation errors in wlr_output_layout
7 years ago
emersion
88f85f7477
Fix code style issues
7 years ago
emersion
816d6890ee
Fix remaining unchecked allocs in types and code style
7 years ago
emersion
78245a3998
Check allocation errors in wlr_output_layout
7 years ago
Tony Crisci
74bca7251b
rename wlr_seat to seat on seat structs
7 years ago
Tony Crisci
fddef4d58e
rename seat handle to seat client
7 years ago
Drew DeVault
4281aefbf8
Merge pull request #324 from acrisci/feature/keyboard-redesign
...
wlr-seat: keyboard redesign
7 years ago
emersion
a43acae000
Send server-decoration ack event automatically
7 years ago
emersion
e84d573b91
Complete server-decoration implementation
7 years ago
emersion
e521b0404b
Add server-decoration skeleton
7 years ago
emersion
9ccf66f53d
Remove gamma_control->link from list in destroy
7 years ago
Drew DeVault
bbf08f3ef9
Merge pull request #262 from acrisci/feature/data-device-selection
...
wlr-data-device
7 years ago
Drew DeVault
93042e844b
Merge pull request #325 from acrisci/bug/texture-destroy
...
Revert "wlr-surface: destroy texture on null buffer commit"
7 years ago
Tony Crisci
1dbe314937
Merge branch 'master' into feature/data-device-selection
7 years ago
Tony Crisci
06d8893543
wlr-seat: edit todos
7 years ago
Tony Crisci
d33a9f8eaa
wlr-seat: keyboard redesign
7 years ago
emersion
eea532911a
Send output current mode when changed
7 years ago
Tony Crisci
6e7caaee6b
Revert "wlr-surface: destroy texture on null buffer commit"
...
This reverts commit 0e7d13fab7
.
7 years ago
Tony Crisci
0e7d13fab7
wlr-surface: destroy texture on null buffer commit
7 years ago
Tony Crisci
d1dd0a6970
refactor buffer detection
7 years ago
emersion
1cc8f21d8e
Cleanup wlr_gamma_control
7 years ago
emersion
e1d213fccd
Create globals only for enabled outputs in DRM backend
7 years ago
Drew DeVault
c5fff08f8a
Forgot to rename these
7 years ago
emersion
4952a633ca
Remove interface version checks
7 years ago
Drew DeVault
16f35ecbea
Merge branch 'master' into heghe/wl_list
7 years ago
Drew DeVault
169b68b17c
Rename remaining refs to wlr_list
7 years ago
Drew DeVault
24ae081001
Merge pull request #308 from ascent12/render-fixups
...
Render fixups
7 years ago
Scott Anderson
37b8a096a9
Pass backend to render
7 years ago
Scott Anderson
822a9f65a4
Add pointer to backend inside wlr_output
7 years ago
Scott Anderson
9b984253e2
Move egl.h to render/egl.h
7 years ago
Tony Crisci
3c7ef3aae6
Merge branch 'master' into feature/data-device-selection
7 years ago
Tony Crisci
a87b60e31e
Merge branch 'master' into feature/data-device-selection
7 years ago
emersion
c8570d0e42
Remove wl_list_init when using wl_signal_add
7 years ago