fix titlebar

This commit is contained in:
2026-06-13 16:06:52 +07:00
parent e95cc5967f
commit ac987dc305
11 changed files with 398 additions and 747 deletions

187
Cargo.lock generated
View File

@@ -128,12 +128,6 @@ dependencies = [
"zeroize",
]
[[package]]
name = "ahash"
version = "0.4.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0453232ace82dee0dd0b4c87a59bd90f7b53b314f3e0f61fe2ee7c8a16482289"
[[package]]
name = "ahash"
version = "0.8.12"
@@ -886,9 +880,9 @@ dependencies = [
[[package]]
name = "block-buffer"
version = "0.12.0"
version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be"
checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa"
dependencies = [
"hybrid-array",
]
@@ -1224,7 +1218,7 @@ version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e8cf2a2c93cd704877c0858356ed03480ff301ee950b43f1cbe4573b088bfa6c"
dependencies = [
"block-buffer 0.12.0",
"block-buffer 0.12.1",
"crypto-common 0.2.2",
"inout 0.2.2",
]
@@ -1369,7 +1363,7 @@ dependencies = [
[[package]]
name = "collections"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"gpui_util",
"indexmap",
@@ -1540,7 +1534,6 @@ dependencies = [
"smol",
"state",
"theme",
"title_bar",
"tracing-subscriber",
"ui",
"webbrowser",
@@ -1891,7 +1884,7 @@ dependencies = [
[[package]]
name = "derive_refineable"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"proc-macro2",
"quote",
@@ -1937,7 +1930,7 @@ version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2"
dependencies = [
"block-buffer 0.12.0",
"block-buffer 0.12.1",
"crypto-common 0.2.2",
"ctutils",
]
@@ -2022,15 +2015,6 @@ dependencies = [
"libloading",
]
[[package]]
name = "dlv-list"
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "68df3f2b690c1b86e65ef7830956aededf3cb0a16f898f79b9a6f421a7b6211b"
dependencies = [
"rand 0.8.6",
]
[[package]]
name = "document-features"
version = "0.2.12"
@@ -2286,15 +2270,6 @@ dependencies = [
"simd-adler32",
]
[[package]]
name = "file-locker"
version = "1.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "75ae8b5984a4863d8a32109a848d038bd6d914f20f010cc141375f7a183c41cf"
dependencies = [
"nix 0.29.0",
]
[[package]]
name = "filedescriptor"
version = "0.8.3"
@@ -2443,7 +2418,7 @@ checksum = "457e789b3d1202543297a350643cf459f836cade38934e7a4cf6a39e7cde2905"
dependencies = [
"fontconfig-parser",
"log",
"memmap2 0.9.10",
"memmap2",
"slotmap",
"tinyvec",
"ttf-parser",
@@ -2485,16 +2460,6 @@ dependencies = [
"percent-encoding",
]
[[package]]
name = "freedesktop_entry_parser"
version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "db9c27b72f19a99a895f8ca89e2d26e4ef31013376e56fdafef697627306c3e4"
dependencies = [
"nom 7.1.3",
"thiserror 1.0.69",
]
[[package]]
name = "freetype-sys"
version = "0.20.1"
@@ -2865,7 +2830,7 @@ dependencies = [
[[package]]
name = "gpui"
version = "0.2.2"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"accesskit",
"anyhow",
@@ -2947,7 +2912,7 @@ dependencies = [
[[package]]
name = "gpui_linux"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"accesskit",
"accesskit_unix",
@@ -2998,7 +2963,7 @@ dependencies = [
[[package]]
name = "gpui_macos"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"accesskit",
"accesskit_macos",
@@ -3043,7 +3008,7 @@ dependencies = [
[[package]]
name = "gpui_macros"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"heck 0.5.0",
"proc-macro2",
@@ -3054,7 +3019,7 @@ dependencies = [
[[package]]
name = "gpui_platform"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"console_error_panic_hook",
"gpui",
@@ -3067,7 +3032,7 @@ dependencies = [
[[package]]
name = "gpui_shared_string"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"schemars",
"serde",
@@ -3077,7 +3042,7 @@ dependencies = [
[[package]]
name = "gpui_tokio"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"anyhow",
"gpui",
@@ -3088,7 +3053,7 @@ dependencies = [
[[package]]
name = "gpui_util"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"anyhow",
"log",
@@ -3097,7 +3062,7 @@ dependencies = [
[[package]]
name = "gpui_web"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"anyhow",
"console_error_panic_hook",
@@ -3121,7 +3086,7 @@ dependencies = [
[[package]]
name = "gpui_wgpu"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"anyhow",
"bytemuck",
@@ -3150,7 +3115,7 @@ dependencies = [
[[package]]
name = "gpui_windows"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"accesskit",
"accesskit_windows",
@@ -3233,15 +3198,6 @@ dependencies = [
"byteorder",
]
[[package]]
name = "hashbrown"
version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04"
dependencies = [
"ahash 0.4.8",
]
[[package]]
name = "hashbrown"
version = "0.14.5"
@@ -3439,7 +3395,7 @@ dependencies = [
[[package]]
name = "http_client"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"anyhow",
"async-compression",
@@ -3464,7 +3420,7 @@ dependencies = [
[[package]]
name = "http_client_tls"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"rustls",
"rustls-platform-verifier",
@@ -4082,29 +4038,6 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d4a5ff6bcca6c4867b1c4fd4ef63e4db7436ef363e0ad7531d1558856bae64f4"
[[package]]
name = "linicon"
version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4ee8c5653188a809616c97296180a0547a61dba205bcdcbdd261dbd022a25fd9"
dependencies = [
"file-locker",
"freedesktop_entry_parser",
"linicon-theme",
"memmap2 0.5.10",
"thiserror 1.0.69",
]
[[package]]
name = "linicon-theme"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a4f8240c33bb08c5d8b8cdea87b683b05e61037aa76ff26bef40672cc6ecbb80"
dependencies = [
"freedesktop_entry_parser",
"rust-ini",
]
[[package]]
name = "link-section"
version = "0.18.2"
@@ -4322,7 +4255,7 @@ dependencies = [
[[package]]
name = "media"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"anyhow",
"bindgen",
@@ -4336,18 +4269,9 @@ dependencies = [
[[package]]
name = "memchr"
version = "2.8.1"
version = "2.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b947ae49db0d222b1dbc6b113ce7248a3fc3a6ca21b696717bfc000ba4484d8"
[[package]]
name = "memmap2"
version = "0.5.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327"
dependencies = [
"libc",
]
checksum = "88904434abc2901f197fe8cc55f0445e7ded921dba5911dad2e2b39b48e663c4"
[[package]]
name = "memmap2"
@@ -5100,16 +5024,6 @@ dependencies = [
"num-traits",
]
[[package]]
name = "ordered-multimap"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1c672c7ad9ec066e428c00eb917124a06f08db19e2584de982cc34b1f4c12485"
dependencies = [
"dlv-list",
"hashbrown 0.9.1",
]
[[package]]
name = "ordered-stream"
version = "0.2.0"
@@ -5225,7 +5139,7 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
[[package]]
name = "perf"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"collections",
"serde",
@@ -6018,7 +5932,7 @@ dependencies = [
[[package]]
name = "refineable"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"derive_refineable",
]
@@ -6118,7 +6032,7 @@ dependencies = [
[[package]]
name = "reqwest_client"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"anyhow",
"bytes",
@@ -6223,16 +6137,6 @@ dependencies = [
"walkdir",
]
[[package]]
name = "rust-ini"
version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "63471c4aa97a1cf8332a5f97709a79a4234698de6a1f5087faf66f2dae810e22"
dependencies = [
"cfg-if",
"ordered-multimap",
]
[[package]]
name = "rustc-demangle"
version = "0.1.27"
@@ -6433,7 +6337,7 @@ dependencies = [
[[package]]
name = "scheduler"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"async-task",
"backtrace",
@@ -6880,9 +6784,9 @@ dependencies = [
[[package]]
name = "smallvec"
version = "1.15.1"
version = "1.15.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90"
[[package]]
name = "smol"
@@ -7077,7 +6981,7 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
[[package]]
name = "sum_tree"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"heapless 0.9.3",
"log",
@@ -7475,23 +7379,6 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "title_bar"
version = "1.0.0-beta5"
dependencies = [
"anyhow",
"common",
"gpui",
"linicon",
"log",
"nostr-sdk",
"smallvec",
"smol",
"theme",
"ui",
"windows 0.61.3",
]
[[package]]
name = "tokio"
version = "1.52.3"
@@ -8071,7 +7958,7 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
[[package]]
name = "util"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"anyhow",
"async-fs",
@@ -8110,7 +7997,7 @@ dependencies = [
[[package]]
name = "util_macros"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"perf",
"quote",
@@ -9595,7 +9482,7 @@ checksum = "8d66ca9352cbd4eecbbc40871d8a11b4ac8107cfc528a6e14d7c19c69d0e1ac9"
dependencies = [
"as-raw-xcb-connection",
"libc",
"memmap2 0.9.10",
"memmap2",
"xkeysym",
]
@@ -9859,7 +9746,7 @@ name = "zed-xim"
version = "0.4.0-zed"
source = "git+https://github.com/zed-industries/xim-rs.git?rev=16f35a2c881b815a2b6cdfd6687988e84f8447d8#16f35a2c881b815a2b6cdfd6687988e84f8447d8"
dependencies = [
"ahash 0.8.12",
"ahash",
"hashbrown 0.14.5",
"log",
"x11rb",
@@ -9970,7 +9857,7 @@ dependencies = [
[[package]]
name = "zlog"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"anyhow",
"chrono",
@@ -9987,7 +9874,7 @@ checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa"
[[package]]
name = "ztracing"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
dependencies = [
"tracing",
"tracing-subscriber",
@@ -9998,7 +9885,7 @@ dependencies = [
[[package]]
name = "ztracing_macro"
version = "0.1.0"
source = "git+https://github.com/zed-industries/zed#d989c7c5cdd057de2375a55bdc109ff61409801c"
source = "git+https://github.com/zed-industries/zed#83aa94370548b2b6bb7d8d0f4bc1ae4117c3ac7d"
[[package]]
name = "zune-core"