Victor Berger
3e28358668
seat: track pressed buttons for the grab
2018-11-20 23:27:12 +01:00
Victor Berger
0434cbb90d
data_device: basic selection support
2018-11-20 11:56:04 +01:00
Victor Berger
f1251a31e6
seat: user data mechanism for Seat
2018-11-18 23:04:50 +01:00
Victor Berger
5e9ad96b0f
seat: add a keyboard focus hook
2018-11-18 23:04:30 +01:00
Victor Berger
afd92d0a3d
seat: add utilities to Seat
2018-11-17 23:10:48 +01:00
Victor Berger
03cf6ed35f
seat: KeyboardHandle::has_focus
2018-11-17 19:08:47 +01:00
Colin Benner
734d2ce996
Fmt, spelling and capitalisation fixes ( #113 )
...
* Rename priviledged to privileged in backend/drm/mod.rs
* Fix a number of typos in comments
* Fix typos in string literals
* Wrap identifiers with backticks in doc comments
* Spelling and capitalisation in doc comments
* Use XWayland in comments
This seems to be the standard capitalisation, even though the executable
is called `Xwayland`.
* Use Glium instead of glium in comments
* Use DRM and API in comments
* Fix remaining occurrence of 'priviledged'
* Reformat code to appease Travis' rustfmt
2018-10-30 13:56:30 +01:00
Tim
214759aecf
Typo
2018-10-18 10:55:21 +01:00
Victor Berger
f9bd83c3b5
wayland.seat: send keymaps in individual tempfiles
...
Send keymaps to client using a new tempfile for each client, rather than
a single shared tempfile. Doing so prevents a client from tempering with
the contents of the tempfile, which would then cause other clients to
read a corrupted keymap.
See this bug report for details:
https://bugs.freedesktop.org/show_bug.cgi?id=101595
2018-10-08 14:09:58 +02:00
Victor Berger
1618c45d4e
wayland: use AtomicUsize for SerialCounter
2018-10-08 13:55:21 +02:00
Victor Berger
139d0f3992
wayland.seat: Pointer grabbing logic
2018-10-08 13:55:21 +02:00
Victor Berger
1301fb6e62
wayland: global counter for client serials
2018-10-08 13:55:21 +02:00
Jonas Platte
a77e29d9b5
lib: Use nested imports
2018-10-07 22:39:18 +02:00
Jonas Platte
943f02b447
Refactor Seat::add_keyboard
...
With the new XkbConfig struct, it is now easier to just use xkbcommon's
default configuration, by moving the xkbcommon specific options into a
struct with according documentation.
Additionally, anvil now uses xkbcommon's defaults with all backends
(previously, the winit backend had a hardcoded french keyboard layout).
2018-10-02 23:12:35 +02:00
Victor Berger
454f874284
cargo fmt
2018-09-25 00:32:09 +02:00
Victor Berger
605895e30f
update to wayland-rs 0.21
2018-09-25 00:31:58 +02:00
Colin Benner
6d31e9e5ff
address more clippy warnings
...
Not sure how much of an improvement these are.
2018-06-29 12:30:42 +02:00
Colin Benner
4598ba0b48
address a bunch of clippy warnings
2018-06-28 11:33:49 +02:00
Victor Berger
07a98ac5e8
wayland.shm: allow buffer access to return a value
2018-05-19 19:45:04 +02:00
Victor Berger
cba56b0af8
wayland.compositor: CompositorToken is threadsafe
...
Thanks to the refactor of wayland-rs, the CompositorToken can
be make Send/Sync again.
Fixes #66 .
2018-05-13 10:24:24 +02:00
Victor Berger
6ee6fd6890
anvil: factor the input backend code
2018-05-08 12:47:09 +02:00
Victor Berger
6f52f9c75a
re-export crates that are actually part of the public API
2018-05-07 19:55:34 +02:00
Victor Berger
4fda0bef4a
review comments
2018-04-24 11:00:39 +02:00
Victor Berger
048dda59e3
wayland.shell: legacy module for wl_shell
2018-04-23 11:40:41 +02:00
Victor Berger
12e13f863b
wayland.shell.xdg: make names more explicit
2018-04-23 10:49:06 +02:00
Victor Berger
4bd1501b96
wayland.shell: don't access the data of dead surfaces during cleanup
2018-04-22 11:58:18 +02:00
Victor Berger
9c88443706
wayland.shell: clean start for wl_shell
2018-04-19 13:56:13 +02:00
Victor Berger
d97fde32e9
wayland.shell: integrate the stable xdg_shell
2018-04-18 17:44:55 +02:00
Victor Berger
b8d4b17a8a
wayland.shell: split wl and xdg & port xdg
2018-04-18 12:51:08 +02:00
Victor Berger
b80093ffda
backend.session: migrate to wayland_rs-0.20
2018-04-17 18:39:07 +02:00
Victor Berger
6dfcef1f49
Remove unstable rustfmt options
2018-04-17 17:48:20 +02:00
Victor Berger
710d23f51f
wayland.compositor: migrate to wayland_rs-0.20
2018-04-17 11:03:42 +02:00
Victor Berger
e44b0e596e
wayland.seat: migrate to wayland_rs-0.20
2018-04-15 11:55:16 +02:00
Victor Berger
93050e2683
Doc proofreading
2018-04-15 11:44:23 +02:00
Victor Berger
1140b484cd
wayland.output: migrate to wayland_rs-0.20
2018-04-14 12:19:59 +02:00
Victor Berger
b9cac1a373
wayland.shm: migrate to wayland_rs-0.20
2018-04-13 12:45:53 +02:00
Drakulix
7fb89ac924
Derive PartialEq,Eq,Hash for ModifiersState
2018-03-29 17:27:14 +02:00
Victor Berger
cd0c5538d1
shell: add method to send close events
2018-03-23 19:27:46 +01:00
Drakulix
19300f0d54
Add missing documentation for former Drop call
2018-03-22 16:21:40 +01:00
Drakulix
23f8a2c8ee
Reexport PointerAxisHandle
2018-03-22 16:21:27 +01:00
Drakulix
daccddf9b6
Reintroduce wl_seat 4 support
2018-03-22 16:10:32 +01:00
Drakulix
2fb36af926
Upgrade to wl_seat version 5
2018-03-21 16:37:50 +01:00
Victor Berger
d8a5acef77
wayland: introduce Seat::owns
2018-02-26 16:20:33 +01:00
Drakulix
cbee540013
Reexport ModifiersState to make it publically accessible
2018-02-21 07:48:54 +01:00
Drakulix
8a30689015
Add getter for current `DrmBackend` mode
2018-02-18 22:04:13 +01:00
Drakulix
a0b6e2c916
Don't required EventLoop for wayland object creation
2018-02-15 16:17:12 +01:00
Victor Berger
f2751c824f
wayland.shell: fix memory corruption in wl_shell
...
Invalid data was set as user data for wl_shell_surface, causing
access to invalid memory at drop time.
Fixes #60
2018-01-14 13:50:39 +01:00
Drakulix
66c011c942
Use new rustfmt-preview
2018-01-07 22:30:38 +01:00
Drakulix
c63d693a74
Fix seats of version 1
2017-12-28 15:33:18 +01:00
Drakulix
6c6d54064d
Get it to work...
2017-12-28 15:30:53 +01:00