add protocols submodule latest
misc: correct protocols-wlr version
wlr-protocols: use my fork with foreign toplevel PID exporting
scanner: Implement `Hash`
https://github.com/Smithay/wayland-rs/pull/603 implemented `Borrow`, but
that still doesn't allow directly using generated types as hashmap keys.
Given `ObjectId` already implements `Hash`, and the wrappers already
implement `Eq`, this easy easy enough, and shouldn't have any issues
those other trait implementations don't also have.
scanner: implement Borrow<ObjectId>
Sometimes it may be nessecary to store a `HashMap<ObjectId, T>` or a `HashSet<ObjectId>`. HashMap::get(_mut) allows using a generic parameter which implements `Borrow<K>`. By implementing Borrow<ObjectId> on the types wayland-scanner generates, a HashMap lookup can directly use `HashMap::get` with the protocol object wrapper instead of needing to call `.id()` and then use the id for lookup.
Resolves #600
Signed-off-by: i509VCB <git@i509.me>
server: allow posting errors in GlobalDispatch on global object
backend: fix global data cleanup on display drop
wayland-client: fix compilation without `log`
This should use `eprintln!` when the log
feature is not present with `calloop`.
Bump calloop to 10.5 to fix it wrongly specified dep versions
Merge pull request #586 from bjorn3/less_deps
Reduce compile time
Merge branch 'master' into less_deps
Move string parsing code to wayland_scanner::token
Factor out msg.args.into_iter() in the generated code
This reduces the amount of SmallVec::into_iter and SmallVec::drop calls.