wezterm/window/Cargo.toml
parth 4d6b83585f
feat: Added support for window blur on KDE Wayland (#6905)
* added config flag for kde blur

* added deps for wayland-protocol-plasma

* added kde background blur

* keeping inner functions together

* updated docs with kde_blur

* added kde_blur ss to docs

* removed unneeded dep

* removed redundant default value for bool

Co-authored-by: Wez Furlong <wez@wezfurlong.org>

* updated default for kde_blur in config

Co-authored-by: Wez Furlong <wez@wezfurlong.org>

* Update docs/config/lua/config/kde_window_background_blur.md

Co-authored-by: Wez Furlong <wez@wezfurlong.org>

* Update blur logic in os/wayland/window.rs

Co-authored-by: Wez Furlong <wez@wezfurlong.org>

* simplified blur_manager creation in wayland/state.rs

Co-authored-by: Wez Furlong <wez@wezfurlong.org>

* removed unnecessary panic paths

Co-authored-by: Wez Furlong <wez@wezfurlong.org>

* removed unnecessary panic path

Co-authored-by: Wez Furlong <wez@wezfurlong.org>

* put the right screenshot for kde_blur

* fixed build issues

* reverted window/src/os/windows/window.rs

* fixed formatting

* Update window/src/os/windows/window.rs

---------

Co-authored-by: Wez Furlong <wez@wezfurlong.org>
2025-05-04 06:29:27 -07:00

100 lines
2.8 KiB
TOML

[package]
name = "window"
version = "0.1.0"
authors = ["Wez Furlong"]
edition = "2018"
repository = "https://github.com/wezterm/wezterm"
description = "Cross platform window setup and render"
license = "MIT"
build = "build.rs"
[dev-dependencies]
k9.workspace = true
[build-dependencies]
gl_generator.workspace = true
[features]
wayland = ["wayland-client", "smithay-client-toolkit", "wayland-egl", "wayland-protocols", "wayland-backend", "wayland-protocols-plasma"]
[dependencies]
async-channel.workspace = true
async-io.workspace = true
async-task.workspace = true
async-trait.workspace = true
anyhow.workspace = true
bytes.workspace = true
config.workspace = true
downcast-rs.workspace = true
thiserror.workspace = true
bitflags.workspace = true
euclid.workspace = true
guillotiere.workspace = true
lazy_static.workspace = true
libloading.workspace = true
line_drawing.workspace = true
log.workspace = true
metrics.workspace = true
promise.workspace = true
raw-window-handle.workspace = true
resize.workspace = true
serde = {workspace=true, features = ["rc", "derive"]}
tiny-skia.workspace = true
glium.workspace = true
url.workspace = true
wezterm-bidi.workspace = true
wezterm-color-types.workspace = true
wezterm-font.workspace = true
wezterm-input-types.workspace = true
[target."cfg(windows)".dependencies]
clipboard-win.workspace = true
shared_library.workspace = true
winapi = { workspace=true, features = [
"dwmapi",
"handleapi",
"imm",
"libloaderapi",
"shellscalingapi",
"synchapi",
"sysinfoapi",
"winerror",
"winuser",
]}
windows = { workspace=true, features = [
"UI_ViewManagement",
"Win32_Devices_Display",
]}
winreg.workspace = true
[target.'cfg(all(unix, not(target_os = "macos")))'.dependencies]
dirs-next.workspace = true
filedescriptor.workspace = true
futures-lite.workspace = true
futures-util.workspace = true
libc.workspace = true
mio = {workspace=true, features=["os-ext"]}
x11 = {workspace=true, features = ["xlib_xcb", "xlib"]}
xcb = {workspace=true, features=["render", "randr", "dri2", "xkb", "xlib_xcb", "present", "as-raw-xcb-connection"]}
xcb-imdkit.workspace = true
xkbcommon = { workspace=true, features = ["x11", "wayland"] }
zbus.workspace = true
zvariant.workspace = true
smithay-client-toolkit = {workspace=true, default-features=false, optional=true}
wayland-backend = {workspace=true, features=["client_system", "rwh_06"], optional=true}
wayland-protocols = {workspace=true, optional=true}
wayland-protocols-plasma = {workspace=true, optional=true}
wayland-client = {workspace=true, optional=true}
wayland-egl = {workspace=true, optional=true}
[target.'cfg(target_os="macos")'.dependencies]
cgl.workspace = true
cocoa.workspace = true
core-foundation.workspace = true
core-graphics.workspace = true
objc.workspace = true
objc2-core-graphics.workspace = true
plist.workspace = true
shlex.workspace = true