Dominique Martinet
ee3c5c7fef
wlr_seat: fix destroy with multiple handles
...
Need to use for_each_safe because wl_resource_destroy's callback will
remove the handle from the list itself
2017-08-21 07:59:08 +02:00
Drew DeVault
9f6c8e6288
Merge pull request #118 from martinetd/delay_handle_keyboard_cb
...
example compositor: handle keyboard after we're done with init
2017-08-20 09:31:24 -04:00
Drew DeVault
b56f15bca7
Merge pull request #117 from ascent12/meson-options
...
Change meson to be more configurable
2017-08-20 09:30:29 -04:00
Dominique Martinet
2948f53721
example compositor: handle keyboard after we're done with init
...
the libinput backend does wl_display roundtrips, during which there is a
small window where keystrokes can be handled before the rest of the example
compositor is ready.
Setting the callback later ensures we're not called at this point
2017-08-20 14:19:30 +02:00
Scott Anderson
75978636d9
Change meson to be more configurable
...
We move the warning options into the project's default_options, meaning
a user can configure them with `meson configure` and not need to edit
the file.
We also make it possible to disable logind/libcap even if they're
present.
2017-08-20 22:19:47 +12:00
Drew DeVault
a1c3636d69
Merge pull request #115 from martinetd/move_wl_compositor
...
move wl_compositor into wlroots as wlr_compositor
2017-08-19 17:40:45 -04:00
Dominique Martinet
1ca08dc4cb
wlr_compositor: change _init/finish to _create/destroy
2017-08-19 23:17:39 +02:00
Dominique Martinet
4110788159
move wl_compositor into wlroots as wlr_compositor
2017-08-19 21:56:51 +02:00
Drew DeVault
b876bea288
Merge pull request #114 from martinetd/cleanups
...
Cleanups
2017-08-19 08:45:44 -04:00
Dominique Martinet
84c0c87a5d
wlr_surface: change update_size/damage to bool
2017-08-19 14:37:57 +02:00
Dominique Martinet
062d923b0a
wayland backend: wl_event_source_remove on destroy
2017-08-19 09:31:06 +02:00
Dominique Martinet
5885679e33
examples: separate compositor_fini from run
...
compositor_fini destroys the display, but it is an error to destroy it
before e.g. wlr_seat that references it.
This lets us order destroy calls properly, following first-in-last-out
logic.
2017-08-19 09:31:06 +02:00
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
2017-08-19 09:31:06 +02:00
Dominique Martinet
03b29eb32c
wlr region/surface: explicitely select interface fields
2017-08-19 09:31:06 +02:00
Dominique Martinet
fc1a851415
wlr_surface: clear/fini buffers when appropriate
2017-08-19 09:31:06 +02:00
Dominique Martinet
f24b3df980
wlr renderer/texture: rename init to create when it does alloc
2017-08-19 08:33:31 +02:00
Dominique Martinet
12782eabfe
libinput: wl_event_source_remove on destroy
2017-08-19 08:33:31 +02:00
Dominique Martinet
58efb8f90a
wayland backend: remove explicit scale = 1
...
This is now set correctly in the wlr_output init
2017-08-19 07:38:45 +02:00
Drew DeVault
3674085fae
Merge pull request #113 from acrisci/feature/rename-wlr-cursor
...
rename wlr_cursor to wlr_xcursor
2017-08-18 19:58:41 -04:00
Tony Crisci
f334dcaf40
rename wlr_cursor.c to wlr_xcursor.c
2017-08-18 19:52:55 -04:00
Tony Crisci
f03be94309
rename wlr_cursor to wlr_xcursor
...
This is for the implementation of another type that should be called wlr_cursor.
2017-08-18 19:48:55 -04:00
Drew DeVault
01d9eda702
Merge pull request #110 from acrisci/feature/refactor-example-config
...
Refactor example output config
2017-08-18 19:35:25 -04:00
Tony Crisci
e3edb08126
bring output configuration into shared.h
2017-08-18 19:31:16 -04:00
Tony Crisci
769549c652
Refactor example output config
...
Put all the config parsing into shared.h so it is shared among the examples.
2017-08-18 17:44:10 -04:00
Drew DeVault
a1551bccc0
Merge pull request #107 from nyorain/wlr_data_device_manager
...
Implement wlr_data_{source,device,device_manager}
2017-08-18 14:05:51 -04:00
nyorain
f2a9098691
Fix wlr_data_device_manager
2017-08-18 19:58:36 +02:00
Drew DeVault
7d3f66eaa0
Merge pull request #109 from martinetd/post_event
...
wlr_surface: use post_event instead of queue
2017-08-18 13:43:41 -04:00
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.
2017-08-18 19:38:11 +02:00
Drew DeVault
617be97fa0
Merge pull request #108 from martinetd/realloc_crtcs_index
...
drm realloc_crtcs: check we found an output
2017-08-18 13:37:44 -04:00
Drew DeVault
d748fd1a8e
Merge pull request #106 from acrisci/bug/fix-wild-buffer
...
Fix wild pointer to buffer
2017-08-18 13:22:10 -04:00
nyorain
154d2ad941
Fix data_device destruction
2017-08-18 19:12:31 +02:00
nyorain
86314caa5b
Implement wlr_data_{source,device,device_manager}
2017-08-18 18:56:21 +02:00
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.
2017-08-18 12:41:42 -04:00
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
2017-08-18 18:27:59 +02:00
Drew DeVault
995ebe3bb0
Merge pull request #105 from acrisci/bug/uninitialized-int
...
fix uninitialized warning
2017-08-18 12:14:42 -04:00
Tony Crisci
784cf65635
fix uninitialized warning
...
`index` might be uninitialized. Warning can be produced with gcc and `-01` flag.
2017-08-18 12:08:28 -04:00
Drew DeVault
e5fd858394
Merge pull request #101 from nyorain/texture_fix
...
Fix surface buffer uploading
2017-08-18 10:16:45 -04:00
Drew DeVault
dd4ebb5805
Merge pull request #104 from martinetd/init_output_scale
...
output: default scale to 1
2017-08-18 10:07:35 -04:00
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.
2017-08-18 16:01:40 +02:00
Drew DeVault
1873951f0e
Merge pull request #97 from acrisci/feature/output-layout
...
Add wlr_output_layout implementation
2017-08-17 21:11:33 -04:00
Drew DeVault
3138c5ddf0
Clean up wlr_output_layout
2017-08-17 21:06:28 -04:00
Tony Crisci
854a9381ca
improve collision detection algorithm
2017-08-17 21:05:13 -04:00
Tony Crisci
59a71f59b9
reconfigure output on resolution change
2017-08-17 21:05:13 -04:00
Tony Crisci
e0b409760d
fix output resolution callback
2017-08-17 21:05:13 -04:00
Tony Crisci
128f06405b
vt change bugfix
2017-08-17 21:05:13 -04:00
Tony Crisci
d9ebf0615a
add output resolution notify to example shared
2017-08-17 21:05:13 -04:00
Tony Crisci
5a9baf487e
add helper methods for intersection
2017-08-17 21:05:13 -04:00
Tony Crisci
420bd3e422
bugfix: correctly get the output_layout
2017-08-17 21:05:13 -04:00
Tony Crisci
dfb6a12036
layout-output example: only render if its on the output
2017-08-17 21:05:13 -04:00
Tony Crisci
2e9e237f9d
layout-output example: handle empty config
2017-08-17 21:05:13 -04:00