Dominique Martinet
4da976bfad
wlr_surface: small refactoring
...
- split surface damage and buffer damage
- the pending buffers are always valid, so can be 'fini'shed
- consider opaque buffer and input buffer in commit, just to free
- only update size if scale/transform/buffer changed
7 years ago
Dominique Martinet
03b29eb32c
wlr region/surface: explicitely select interface fields
7 years ago
Dominique Martinet
fc1a851415
wlr_surface: clear/fini buffers when appropriate
7 years ago
Dominique Martinet
f24b3df980
wlr renderer/texture: rename init to create when it does alloc
7 years ago
Dominique Martinet
12782eabfe
libinput: wl_event_source_remove on destroy
7 years ago
Dominique Martinet
58efb8f90a
wayland backend: remove explicit scale = 1
...
This is now set correctly in the wlr_output init
7 years ago
Drew DeVault
3674085fae
Merge pull request #113 from acrisci/feature/rename-wlr-cursor
...
rename wlr_cursor to wlr_xcursor
7 years ago
Tony Crisci
f334dcaf40
rename wlr_cursor.c to wlr_xcursor.c
7 years ago
Tony Crisci
f03be94309
rename wlr_cursor to wlr_xcursor
...
This is for the implementation of another type that should be called wlr_cursor.
7 years ago
Drew DeVault
01d9eda702
Merge pull request #110 from acrisci/feature/refactor-example-config
...
Refactor example output config
7 years ago
Tony Crisci
e3edb08126
bring output configuration into shared.h
7 years ago
Tony Crisci
769549c652
Refactor example output config
...
Put all the config parsing into shared.h so it is shared among the examples.
7 years ago
Drew DeVault
a1551bccc0
Merge pull request #107 from nyorain/wlr_data_device_manager
...
Implement wlr_data_{source,device,device_manager}
7 years ago
nyorain
f2a9098691
Fix wlr_data_device_manager
7 years ago
Drew DeVault
7d3f66eaa0
Merge pull request #109 from martinetd/post_event
...
wlr_surface: use post_event instead of queue
7 years ago
Dominique Martinet
bb3b9d0156
wlr_surface: use post_event instead of queue
...
This fixes not sending anything back to the client if the only event
it's waiting for is a buffer release, and nothing else is in the pipe.
Workaround for #102 - there probably is a better solution as weston and
wlc do not need to use post_event here.
7 years ago
Drew DeVault
617be97fa0
Merge pull request #108 from martinetd/realloc_crtcs_index
...
drm realloc_crtcs: check we found an output
7 years ago
Drew DeVault
d748fd1a8e
Merge pull request #106 from acrisci/bug/fix-wild-buffer
...
Fix wild pointer to buffer
7 years ago
nyorain
154d2ad941
Fix data_device destruction
7 years ago
nyorain
86314caa5b
Implement wlr_data_{source,device,device_manager}
7 years ago
Tony Crisci
c6631e2140
Fix wild pointer to buffer
...
After the buffer is released from the release event, it should no longer be
accessed.
Fixes a GTK crash.
7 years ago
Dominique Martinet
0252c8e072
drm realloc_crtcs: check we found an output
...
This follows-up on #105 that just initialized to 0.
Instead, make sure we actually found an output that matches
7 years ago
Drew DeVault
995ebe3bb0
Merge pull request #105 from acrisci/bug/uninitialized-int
...
fix uninitialized warning
7 years ago
Tony Crisci
784cf65635
fix uninitialized warning
...
`index` might be uninitialized. Warning can be produced with gcc and `-01` flag.
7 years ago
Drew DeVault
e5fd858394
Merge pull request #101 from nyorain/texture_fix
...
Fix surface buffer uploading
7 years ago
Drew DeVault
dd4ebb5805
Merge pull request #104 from martinetd/init_output_scale
...
output: default scale to 1
7 years ago
Dominique Martinet
978f935947
output: default scale to 1
...
This prevents us from telling application our scale is 0, when it has no
reason to be.
7 years ago
Drew DeVault
1873951f0e
Merge pull request #97 from acrisci/feature/output-layout
...
Add wlr_output_layout implementation
7 years ago
Drew DeVault
3138c5ddf0
Clean up wlr_output_layout
7 years ago
Tony Crisci
854a9381ca
improve collision detection algorithm
7 years ago
Tony Crisci
59a71f59b9
reconfigure output on resolution change
7 years ago
Tony Crisci
e0b409760d
fix output resolution callback
7 years ago
Tony Crisci
128f06405b
vt change bugfix
7 years ago
Tony Crisci
d9ebf0615a
add output resolution notify to example shared
7 years ago
Tony Crisci
5a9baf487e
add helper methods for intersection
7 years ago
Tony Crisci
420bd3e422
bugfix: correctly get the output_layout
7 years ago
Tony Crisci
dfb6a12036
layout-output example: only render if its on the output
7 years ago
Tony Crisci
2e9e237f9d
layout-output example: handle empty config
7 years ago
Tony Crisci
44181b57ac
Add wlr_output_layout implementation
...
An output layout consists of a mapping of outputs to their position in a global
coordinate system that usually cooresponds to the output position in physical
space in front of the user.
Add an example that allows configuration of an output layout and demonstrates
its boundaries with a bouncing image.
7 years ago
nyorain
10eee58d2d
Fix surface buffer uploading
7 years ago
Drew DeVault
18f1538108
Merge pull request #99 from nyorain/wlr_seat2
...
wlr_seat
7 years ago
nyorain
edbaa7d6ac
Update keyboard modifiers in example compositor
7 years ago
Drew DeVault
a616437c83
Update IRC channel in CONTRIBUTING.md
7 years ago
nyorain
2db04c369e
Fix style issues in wlr_seat
7 years ago
Drew DeVault
30b676e3a8
Merge pull request #98 from martinetd/wayland_backend_xdg
...
Wayland backend xdg
7 years ago
nyorain
ad22b4874d
Fix wlr_seat; add to example compositor
7 years ago
Drew DeVault
af5db7a44c
Initial pass on wlr_seat
7 years ago
Dominique Martinet
e2e149784b
wayland backend: fix xdg-shell for weston
...
- xdg toplevel configure can be called with 0 width/height,
in that case we are free to do as we like (so do nothing)
- need a display roundtrip after everything is setup but before
we start attaching buffers to the surface
7 years ago
Dominique Martinet
3377e5e4f2
wayland backend: fix xdg-shell for gnome
...
Calling wl_surface_commit after setting up the xdg_toplevel is
apparently good enough for them.
Still missing something for weston.
7 years ago
Dominique Martinet
fb05923eaa
wayland backend: Fix shell title/app_id to wlroots
7 years ago