1
1
mirror of https://github.com/wez/wezterm.git synced 2024-12-23 21:32:13 +03:00

window: update smithay-client-toolkit

However, I'm not able to create wayland windows any more on my nvidia
system (either with or without this change).

I don't know if this is specific to my nvidia drivers or something else
:-/

refs: https://github.com/wez/wezterm/issues/476
This commit is contained in:
Wez Furlong 2020-12-30 11:09:21 -08:00
parent 475260d3e3
commit a14e3669f2
5 changed files with 96 additions and 82 deletions

160
Cargo.lock generated
View File

@ -288,7 +288,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8d3a45e77e34375a7923b1e8febb049bb011f064714a8e17a1a616fef01da13d"
dependencies = [
"proc-macro2",
"quote 1.0.8",
"quote 1.0.9",
"syn 1.0.60",
]
@ -513,7 +513,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b036167e76041694579972c28cf4877b4f92da222560ddb49008937b6a6727c"
dependencies = [
"log",
"nix 0.18.0",
"nix",
]
[[package]]
@ -855,7 +855,7 @@ dependencies = [
"const_fn",
"crossbeam-utils",
"lazy_static",
"memoffset",
"memoffset 0.6.1",
"scopeguard",
]
@ -886,7 +886,7 @@ version = "0.1.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e8f45d9ad417bcef4817d614a501ab55cdd96a6fdb24f49aab89a54acfd66b19"
dependencies = [
"quote 1.0.8",
"quote 1.0.9",
"syn 1.0.60",
]
@ -1337,7 +1337,7 @@ checksum = "c287d25add322d9f9abdcdc5927ca398917996600182178774032e9f8258fedd"
dependencies = [
"proc-macro-hack",
"proc-macro2",
"quote 1.0.8",
"quote 1.0.9",
"syn 1.0.60",
]
@ -1457,15 +1457,15 @@ dependencies = [
[[package]]
name = "glium"
version = "0.29.0"
version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "77623b4b688e68ec5ce256dd45614e374d4bee6ecec964b790733bf2c05f8732"
checksum = "7eeec7b733d14519e2541f4cc8a1230de9143d4ec439dd51b6c048d8ec991759"
dependencies = [
"backtrace",
"fnv",
"gl_generator",
"lazy_static",
"memoffset",
"memoffset 0.5.6",
"smallvec 1.6.1",
"takeable-option",
]
@ -1795,9 +1795,9 @@ dependencies = [
[[package]]
name = "libc"
version = "0.2.85"
version = "0.2.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7ccac4b00700875e6a07c6cde370d44d32fa01c5a65cdd2fca6858c479d28bb3"
checksum = "b7282d924be3275cec7f6756ff4121987bc6481325397dde6ba3e7802b1a8b1c"
[[package]]
name = "libdbus-sys"
@ -1981,12 +1981,30 @@ dependencies = [
"winapi 0.3.9",
]
[[package]]
name = "memmap2"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d9b70ca2a6103ac8b665dc150b142ef0e4e89df640c9e6cf295d189c3caebe5a"
dependencies = [
"libc",
]
[[package]]
name = "memmem"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a64a92489e2744ce060c349162be1c5f33c6969234104dbd99ddb5feb08b8c15"
[[package]]
name = "memoffset"
version = "0.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "043175f069eda7b85febe4a74abbaeff828d9f8b448515d3151a14a3542811aa"
dependencies = [
"autocfg",
]
[[package]]
name = "memoffset"
version = "0.6.1"
@ -2015,7 +2033,7 @@ dependencies = [
"lazy_static",
"proc-macro-hack",
"proc-macro2",
"quote 1.0.8",
"quote 1.0.9",
"regex",
"syn 1.0.60",
]
@ -2163,19 +2181,6 @@ dependencies = [
"winapi 0.3.9",
]
[[package]]
name = "nix"
version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "50e4785f2c3b7589a0d0c1dd60285e1188adac4006e8abd6dd578e1567027363"
dependencies = [
"bitflags 1.2.1",
"cc",
"cfg-if 0.1.10",
"libc",
"void",
]
[[package]]
name = "nix"
version = "0.18.0"
@ -2286,7 +2291,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d"
dependencies = [
"proc-macro2",
"quote 1.0.8",
"quote 1.0.9",
"syn 1.0.60",
]
@ -2497,7 +2502,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b4b5f600e60dd3a147fb57b4547033d382d1979eb087af310e91cb45a63b1f4"
dependencies = [
"proc-macro2",
"quote 1.0.8",
"quote 1.0.9",
"syn 1.0.60",
]
@ -2515,7 +2520,7 @@ checksum = "f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252"
dependencies = [
"lock_api 0.3.4",
"parking_lot_core 0.6.2",
"rustc_version",
"rustc_version 0.2.3",
]
[[package]]
@ -2538,7 +2543,7 @@ dependencies = [
"cloudabi",
"libc",
"redox_syscall 0.1.57",
"rustc_version",
"rustc_version 0.2.3",
"smallvec 0.6.14",
"winapi 0.3.9",
]
@ -2602,7 +2607,7 @@ dependencies = [
"pest",
"pest_meta",
"proc-macro2",
"quote 1.0.8",
"quote 1.0.9",
"syn 1.0.60",
]
@ -2671,7 +2676,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "758669ae3558c6f74bd2a18b41f7ac0b5a195aea6639d6a9b5e5d1ad5ba24c0b"
dependencies = [
"proc-macro2",
"quote 1.0.8",
"quote 1.0.9",
"syn 1.0.60",
]
@ -2775,7 +2780,7 @@ checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
dependencies = [
"proc-macro-error-attr",
"proc-macro2",
"quote 1.0.8",
"quote 1.0.9",
"syn 1.0.60",
"version_check",
]
@ -2787,7 +2792,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
dependencies = [
"proc-macro2",
"quote 1.0.8",
"quote 1.0.9",
"version_check",
]
@ -2850,9 +2855,9 @@ checksum = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a"
[[package]]
name = "quote"
version = "1.0.8"
version = "1.0.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "991431c3519a3f36861882da93630ce66b52918dcf1b8e2fd66b397fc96f28df"
checksum = "c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7"
dependencies = [
"proc-macro2",
]
@ -3103,7 +3108,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "475e68978dc5b743f2f40d8e0a8fdc83f1c5e78cbf4b8fa5e74e73beebc340de"
dependencies = [
"proc-macro2",
"quote 1.0.8",
"quote 1.0.9",
"syn 1.0.60",
]
@ -3173,6 +3178,15 @@ dependencies = [
"semver 0.9.0",
]
[[package]]
name = "rustc_version"
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee"
dependencies = [
"semver 0.11.0",
]
[[package]]
name = "rustls"
version = "0.19.0"
@ -3288,7 +3302,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9391c295d64fc0abb2c556bad848f33cb8296276b1ad2677d1ae1ace4f258f31"
dependencies = [
"proc-macro2",
"quote 1.0.8",
"quote 1.0.9",
"syn 1.0.60",
]
@ -3450,18 +3464,18 @@ checksum = "f67ad224767faa3c7d8b6d91985b78e70a1324408abcb1cfcc2be4c06bc06043"
[[package]]
name = "smithay-client-toolkit"
version = "0.9.1"
source = "git+https://github.com/wez/client-toolkit.git?branch=title_trunc#9b80c17400aa245f2bceadd496f57c2bb8908e95"
version = "0.12.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "316e13a3eb853ce7bf72ad3530dc186cb2005c57c521ef5f4ada5ee4eed74de6"
dependencies = [
"andrew",
"bitflags 1.2.1",
"byteorder",
"calloop",
"dlib",
"lazy_static",
"log",
"memmap",
"nix 0.17.0",
"memmap2",
"nix",
"wayland-client",
"wayland-cursor",
"wayland-protocols",
@ -3564,7 +3578,7 @@ dependencies = [
"heck",
"proc-macro-error",
"proc-macro2",
"quote 1.0.8",
"quote 1.0.9",
"syn 1.0.60",
]
@ -3608,7 +3622,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c700597eca8a5a762beb35753ef6b94df201c81cca676604f547495a0d7f0081"
dependencies = [
"proc-macro2",
"quote 1.0.8",
"quote 1.0.9",
"unicode-xid 0.2.1",
]
@ -3768,7 +3782,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9be73a2caec27583d0046ef3796c3794f868a5bc813db689eed00c7631275cd1"
dependencies = [
"proc-macro2",
"quote 1.0.8",
"quote 1.0.9",
"syn 1.0.60",
]
@ -3918,9 +3932,9 @@ checksum = "aa33c011d7f075f1e724a8401666be7c7aaa922af7c3b0151e5618c9ed5b599e"
[[package]]
name = "unicode-normalization"
version = "0.1.16"
version = "0.1.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a13e63ab62dbe32aeee58d1c5408d35c36c392bba5d9d3142287219721afe606"
checksum = "07fbfce1c8a97d547e8b5334978438d9d6ec8c20e38f56d4a4374d181493eaef"
dependencies = [
"tinyvec",
]
@ -4013,12 +4027,13 @@ checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191"
[[package]]
name = "vergen"
version = "3.1.0"
version = "3.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4ce50d8996df1f85af15f2cd8d33daae6e479575123ef4314a51a70a230739cb"
checksum = "e7141e445af09c8919f1d5f8a20dae0b20c3b57a45dee0d5823c6ed5d237f15a"
dependencies = [
"bitflags 1.2.1",
"chrono",
"rustc_version 0.3.3",
]
[[package]]
@ -4027,12 +4042,6 @@ version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed"
[[package]]
name = "void"
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d"
[[package]]
name = "vswhom"
version = "0.1.0"
@ -4110,7 +4119,7 @@ dependencies = [
"lazy_static",
"log",
"proc-macro2",
"quote 1.0.8",
"quote 1.0.9",
"syn 1.0.60",
"wasm-bindgen-shared",
]
@ -4133,7 +4142,7 @@ version = "0.2.70"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3b8853882eef39593ad4174dd26fc9865a64e84026d223f63bb2c42affcbba2c"
dependencies = [
"quote 1.0.8",
"quote 1.0.9",
"wasm-bindgen-macro-support",
]
@ -4144,7 +4153,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4133b5e7f2a531fa413b3a1695e925038a05a71cf67e87dafa295cb645a01385"
dependencies = [
"proc-macro2",
"quote 1.0.8",
"quote 1.0.9",
"syn 1.0.60",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
@ -4158,14 +4167,14 @@ checksum = "dd4945e4943ae02d15c13962b38a5b1e81eadd4b71214eee75af64a4d6a4fd64"
[[package]]
name = "wayland-client"
version = "0.26.6"
version = "0.28.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "61fe712a8badae146ae4962efe37abb8790200351baa0e92912f7583564497b0"
checksum = "bdbdbe01d03b2267809f3ed99495b37395387fde789e0f2ebb78e8b43f75b6d7"
dependencies = [
"bitflags 1.2.1",
"downcast-rs",
"libc",
"nix 0.17.0",
"nix",
"scoped-tls",
"wayland-commons",
"wayland-scanner",
@ -4174,11 +4183,11 @@ dependencies = [
[[package]]
name = "wayland-commons"
version = "0.26.6"
version = "0.28.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "13f95a427cf36b19d2cd678f53634caba01f497294eed7726993cce086e6247f"
checksum = "480450f76717edd64ad04a4426280d737fc3d10a236b982df7b1aee19f0e2d56"
dependencies = [
"nix 0.17.0",
"nix",
"once_cell",
"smallvec 1.6.1",
"wayland-sys",
@ -4186,20 +4195,20 @@ dependencies = [
[[package]]
name = "wayland-cursor"
version = "0.26.6"
version = "0.28.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "edbbc237b9c8bca0bc36ac70fbc4a31068d0a6f7bcc4e20bec261cd32b17922b"
checksum = "d6eb122c160223a7660feeaf949d0100281d1279acaaed3720eb3c9894496e5f"
dependencies = [
"nix 0.17.0",
"nix",
"wayland-client",
"xcursor",
]
[[package]]
name = "wayland-egl"
version = "0.26.6"
version = "0.28.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4ef62d5c9e9bc891558a2e045922e129829e1b2b3edb7161816b3af7f8f0c9d6"
checksum = "c653507447113c967a1aeee413699acb42d96d6302ec967c6d51930eae8aa7f5"
dependencies = [
"wayland-client",
"wayland-sys",
@ -4207,9 +4216,9 @@ dependencies = [
[[package]]
name = "wayland-protocols"
version = "0.26.6"
version = "0.28.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3a04e47cdd085a92e1fec4c05d65937196d38469eed48e36f69c9468dcb6eddf"
checksum = "319a82b4d3054dd25acc32d9aee0f84fa95b63bc983fffe4703b6b8d47e01a30"
dependencies = [
"bitflags 1.2.1",
"wayland-client",
@ -4219,22 +4228,23 @@ dependencies = [
[[package]]
name = "wayland-scanner"
version = "0.26.6"
version = "0.28.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1f4b4de533b3dda5ecbff3cb05d30ee6418d53b6a572a2511317ed3e4ed31cc1"
checksum = "7010ba5767b3fcd350decc59055390b4ebe6bd1b9279a9feb1f1888987f1133d"
dependencies = [
"proc-macro2",
"quote 1.0.8",
"quote 1.0.9",
"xml-rs 0.8.3",
]
[[package]]
name = "wayland-sys"
version = "0.26.6"
version = "0.28.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "877b46940c540fbbaa94615b6c5a7be62626271b7e5a739aabcbf7da9ceef673"
checksum = "6793834e0c35d11fd96a97297abe03d37be627e1847da52e17d7e0e3b51cc099"
dependencies = [
"dlib",
"pkg-config",
]
[[package]]

View File

@ -30,7 +30,7 @@ palette = "0.5"
promise = { path = "../promise" }
resize = "0.5"
serde = {version="1.0", features = ["rc", "derive"]}
glium = { version = "0.29", default-features = false}
glium = { version = "0.28", default-features = false}
wezterm-input-types = { path = "../wezterm-input-types" }
[features]
@ -58,10 +58,11 @@ xcb-util = { features = [ "icccm", "ewmh", "keysyms", "shm"], version = "0.3" }
xkbcommon = { version = "0.5", features = ["x11", "wayland"], git="https://github.com/wez/xkbcommon-rs.git", rev="01a0a0cd5663405e6e4abb1ad3add9add1496f58"}
mio = "0.6"
libc = "0.2"
smithay-client-toolkit = {version = "0.9", optional = true, features=["calloop"], git="https://github.com/wez/client-toolkit.git", branch="title_trunc"}
#smithay-client-toolkit = {version = "0.9", optional = true, features=["calloop"], git="https://github.com/wez/client-toolkit.git", branch="title_trunc"}
smithay-client-toolkit = {version = "0.12", optional = true, features=["calloop"]}
memmap = {version="0.7", optional=true}
wayland-client = {version="0.26", optional=true}
wayland-egl = {version="0.26", optional=true}
wayland-client = {version="0.28", optional=true}
wayland-egl = {version="0.28", optional=true}
[target.'cfg(target_os="macos")'.dependencies]
cocoa = "0.20"

View File

@ -45,7 +45,7 @@ pub struct WaylandConnection {
impl WaylandConnection {
pub fn create_new() -> anyhow::Result<Self> {
let (environment, display, event_q) =
toolkit::init_default_environment!(MyEnvironment, desktop)?;
toolkit::new_default_environment!(MyEnvironment, desktop)?;
let event_loop = toolkit::reexports::calloop::EventLoop::<()>::new()?;
let keyboard = KeyboardDispatcher::new();

View File

@ -57,10 +57,10 @@ impl CopyAndPaste {
}
}
DataOfferEvent::SourceActions { source_actions } => {
log::error!("Offer source_actions {}", source_actions);
log::error!("Offer source_actions {:?}", source_actions);
}
DataOfferEvent::Action { dnd_action } => {
log::error!("Offer dnd_action {}", dnd_action);
log::error!("Offer dnd_action {:?}", dnd_action);
}
_ => {}
}

View File

@ -186,11 +186,14 @@ impl WaylandWindow {
dpi: crate::DEFAULT_DPI as usize,
};
let theme_manager = None;
let mut window = conn
.environment
.borrow()
.create_window::<ConceptFrame, _>(
surface.clone().detach(),
theme_manager,
(
dimensions.pixel_width as u32,
dimensions.pixel_height as u32,