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
Tony Crisci
00cc20b0a8
wlr-seat: add guards for no pointer resource
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
Scott Anderson
8cb49f4d68
Add stdbool.h
7 years ago
Drew DeVault
f296cc7dba
Merge pull request #149 from acrisci/feature/wlr-seat-pointer
...
wlr-seat pointer events
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
aeaa983631
wlr_seat: formatting cleanup
7 years ago
Drew DeVault
ec1e6fe568
Merge pull request #148 from acrisci/feature/xdg-toplevel-layout-position
...
compositor.c: xdg-surface layout position
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
Drew DeVault
9fa822c666
Fix minor typos
7 years ago
Drew DeVault
29539645cc
Merge pull request #145 from acrisci/feature/xdg-shell-toplevel
...
xdg shell toplevel
7 years ago
Tony Crisci
f46befec7c
use wl_list_for_each_safe() to unlink client surfaces
7 years ago
Tony Crisci
94d4b9249c
xdg-shell-v6 misc cleanup
7 years ago
Tony Crisci
5b9373a791
xdg-toplevel-v6 set parent
7 years ago
Tony Crisci
2573c429ee
reset pending geometry on ack configure
7 years ago
Tony Crisci
49a24225a2
toplevel protocol errors
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
0f865c547a
xdg-toplevel-v6: seat events
7 years ago
Tony Crisci
27161a673f
xdg-shell new surface and ack configure events
7 years ago
Tony Crisci
569b147bba
schedule configure request on toplevel first commit
7 years ago
Tony Crisci
a0bdbc92ba
xdg-shell-toplevel configure requests
7 years ago
Tony Crisci
45a3b761a6
xdg-surface-v6: add events
7 years ago
Tony Crisci
50f4275298
implement xdg-toplevel state properties
7 years ago
Tony Crisci
353629b034
xdg-surface geometry
7 years ago
Tony Crisci
2fd5c7999b
set title and app_id
7 years ago
Tony Crisci
9d2dc8447a
use wlr_surface on shell struct and listen to events
7 years ago
Tony Crisci
b2c71287f2
set toplevel role on wlr_surface
7 years ago
Tony Crisci
c5f8f81e58
xdg_surface: handle wlr_surface destroy
7 years ago
Tony Crisci
4752b84f4e
wlr_xdg_shell_v6.c: fix formatting
7 years ago
Tony Crisci
74e9578889
add surface destroy signal
7 years ago
Drew DeVault
94da69a064
Merge pull request #138 from acrisci/feature/compositor-cursor
...
compositor example basic cursor and layout
7 years ago
Scott Anderson
1682c0d983
Remove non-blocking flag on modesetting commits
...
This seems to make hotplugging DisplayPort MST connectors more reliable.
7 years ago
Scott Anderson
6717b78bd6
Retry atomic commit on failure
...
So we don't lose any previously "good" properties that were set.
7 years ago
Scott Anderson
0aa00da1f3
Check for disappearing DRM connectors
...
DisplayPort MST connectors will disappear when they're disconnected, so
we need to check for that.
7 years ago
Drew DeVault
f4faa731f0
Merge pull request #143 from Ongy/signal_remove
...
fixes use after free caused by signal lists
7 years ago
Markus Ongyerth
935b6d871e
fixes use after free caused by signal lists
...
A structs throughout the code use implementation specific free
functions.
When those functions are not used, they simply call free() on their
data, but this leaves around wl_signals linked into listeners.
When those listeners try to remove themself from the list, they write
into the now free memory.
This commit adds calls to remove the signals from those lists, so the
listeners can safely call wl_list_remove
7 years ago
Tony Crisci
31bd8e089b
compositor.c: working pointer
7 years ago
Tony Crisci
9d9aaad020
compositor.c: fix formatting
7 years ago
Drew DeVault
c59ccbde51
Merge pull request #137 from emersion/gamma_control
...
Add gamma_control interface
7 years ago