Tony Crisci
84a8f1b42d
add keys array param to seat keyboard enter
7 years ago
Tony Crisci
3895593998
wlr-seat: keyboard layout
7 years ago
Tony Crisci
30b5d76426
wlr-seat: keyboard modifiers
7 years ago
Tony Crisci
cef1f60522
wlr-seat-keyboard: basic events
7 years ago
emersion
c38d7949ef
Use wl_display_next_serial
7 years ago
Drew DeVault
e5e6dab7fd
Fix use of serial on motion_request
7 years ago
Drew DeVault
087894ae99
Merge pull request #152 from acrisci/feature/wlr-seat-axis-events
...
wlr-seat cursor axis events
7 years ago
Tony Crisci
e38248f34c
wlr-seat: implement cursor axis events
...
Axis events for the cursor are generated with the scroll wheel.
7 years ago
Drew DeVault
b6cf9b14a4
Fix possibly uninitialized variable
7 years ago
Drew DeVault
21f5b92973
Add super+click to move windows around without xdg
...
Though it still doesn't work for non-XDG windows because we need to
build common window state managemnet within the reference compositor.
7 years ago
Drew DeVault
800a1ec679
Use time_usec for event serials
...
Fixes #151
7 years ago
Drew DeVault
7ae5268679
Implement xdg request_move in reference compositor
7 years ago
Drew DeVault
d558745633
Handle tablet motion in example compositor
7 years ago
Tony Crisci
446adda1a3
compositor.c: implement cursor motion absolute
7 years ago
Tony Crisci
91323a9b9b
compositor.c: add guards for unconfigured surfaces
7 years ago
Tony Crisci
675a71dce7
compositor.c: determine xdg position by window geom
7 years ago
Tony Crisci
7a3edf6e62
use double for cursor coordinates
7 years ago
Tony Crisci
8b74450b39
wlr_seat: pointer events
7 years ago
Tony Crisci
b01909ae15
compositor.c: xdg-surface layout position
...
Add data structures to compositor.c xdg-surface implementation that allows them
to be rendered in the correct position in the layout, spanning outputs if
necessary.
7 years ago
Tony Crisci
94f4f1878d
xdg-surface-v6: implement ping
7 years ago
Tony Crisci
c912de6390
compositor.c: implement xdg-toplevel-v6 request events
7 years ago
Tony Crisci
27161a673f
xdg-shell new surface and ack configure events
7 years ago
Tony Crisci
9d2dc8447a
use wlr_surface on shell struct and listen to events
7 years ago
Tony Crisci
31bd8e089b
compositor.c: working pointer
7 years ago
Tony Crisci
9d9aaad020
compositor.c: fix formatting
7 years ago
emersion
1b588e7c1f
Add gamma_control skeleton
7 years ago
Dominique Martinet
1458a95e65
example compositor: loop through xwayland surfaces
7 years ago
Dominique Martinet
eb5b9cc6da
xwayland: move & split internal header file
7 years ago
Dominique Martinet
b2bab1af5c
xwayland: split xwm structure out, initial xwm.c
7 years ago
Dominique Martinet
60451521bd
start xwayland in example compositor
7 years ago
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
7 years ago
Dominique Martinet
1ca08dc4cb
wlr_compositor: change _init/finish to _create/destroy
7 years ago
Dominique Martinet
4110788159
move wl_compositor into wlroots as wlr_compositor
7 years ago