gpui: Switch to x11rb (#9113)

Switch to using `x11rb` crate instead of current `xcb` crate for gpui's
x11 platform.

Also fixes the crash on resize, and white flashing on resize.

Release Notes:

- N/A

---------

Co-authored-by: Mikayla Maki <mikayla@zed.dev>
This commit is contained in:
Rajesh Malviya
2024-03-12 21:47:08 -07:00
committed by GitHub
co-authored by Mikayla Maki
parent 47afc70979
commit 80b80dfa78
6 changed files with 288 additions and 276 deletions
Generated
+3 -13
View File
@@ -4409,7 +4409,7 @@ dependencies = [
"wayland-cursor",
"wayland-protocols",
"windows 0.53.0",
"xcb",
"x11rb",
"xkbcommon",
]
@@ -12516,7 +12516,9 @@ version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f8f25ead8c7e4cba123243a6367da5d3990e0d3affa708ea19dce96356bd9f1a"
dependencies = [
"as-raw-xcb-connection",
"gethostname",
"libc",
"rustix 0.38.30",
"x11rb-protocol",
]
@@ -12536,18 +12538,6 @@ dependencies = [
"libc",
]
[[package]]
name = "xcb"
version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5d27b37e69b8c05bfadcd968eb1a4fe27c9c52565b727f88512f43b89567e262"
dependencies = [
"as-raw-xcb-connection",
"bitflags 1.3.2",
"libc",
"quick-xml 0.30.0",
]
[[package]]
name = "xcursor"
version = "0.3.5"