abrasion/third_party/cargo/vendor/smithay-client-toolkit-0.12.3
q3k 4a50bbf00d third_party/cargo: re-raze, fix winapi for windows 2021-05-03 23:43:36 +02:00
..
examples third_party/cargo: update 2021-04-03 16:13:10 +00:00
src third_party/cargo: update 2021-04-03 16:13:10 +00:00
.cargo-checksum.json third_party/cargo: update 2021-04-03 16:13:10 +00:00
BUILD.bazel third_party/cargo: re-raze, fix winapi for windows 2021-05-03 23:43:36 +02:00
CHANGELOG.md third_party/cargo: update 2021-04-03 16:13:10 +00:00
CONTRIBUTING.md third_party/cargo: update 2021-04-03 16:13:10 +00:00
Cargo.lock third_party/cargo: update 2021-04-03 16:13:10 +00:00
Cargo.toml third_party/cargo: update 2021-04-03 16:13:10 +00:00
LICENSE.txt third_party/cargo: update 2021-04-03 16:13:10 +00:00
README.md third_party/cargo: update 2021-04-03 16:13:10 +00:00
doc_index.html third_party/cargo: update 2021-04-03 16:13:10 +00:00
rustfmt.toml third_party/cargo: update 2021-04-03 16:13:10 +00:00
travis_install_wayland.sh third_party/cargo: update 2021-04-03 16:13:10 +00:00
update_keysyms.sh third_party/cargo: update 2021-04-03 16:13:10 +00:00

README.md

crates.io docs.rs Build Status

Smithay's Client Toolkit

This crate is a toolkit for writing wayland clients in rust, on top of wayland-client.

Currently a work in progress, it currently provides the following utilities:

  • Automatic binding of general wayland globals (wl_compositor, wl_shm, etc..)
  • Abstraction to create windows (aka toplevel surfaces), abstracting the interaction with the shell (xdg_shell or wl_shell) and the drawing of decorations
  • Wrapper for wl_keyboard for automatic keymap interpretation using libxkbcommon.so.
  • Utilites for creating dpi aware surfaces.

Documentation

The documentation for the master branch is available online.

The documentation for the releases can be found on docs.rs.

Requirements

Requires at least rust 1.41 to be used and version 1.12 of the wayland system libraries.