logiguard fork v2: patched GPUI on verified 8c74db0 tree

Rebuilt from the exact zed-industries/zed @ 8c74db00c4053d6c0a9037863d7bd048658da4ca
tree (previous orphan was based on a stale/wrong fetch). Same 3-file patch:
  - serial.rs: add SerialKind::KeyboardEnter
  - client.rs: store wl_keyboard.enter serial; add latest_serial_of()
  - window.rs: activate() uses keyboard-enter serial (Mutter focus gate)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Mohamad Khani
2026-07-14 01:44:22 +03:30
co-authored by Claude Fable 5
commit 46c7879954
3984 changed files with 1487015 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
[package]
name = "schema_generator"
version = "0.1.0"
publish.workspace = true
edition.workspace = true
license = "GPL-3.0-or-later"
[lints]
workspace = true
[dependencies]
anyhow.workspace = true
clap = { workspace = true, features = ["derive"] }
env_logger.workspace = true
schemars = { workspace = true, features = ["indexmap2"] }
serde.workspace = true
serde_json.workspace = true
settings.workspace = true
theme.workspace = true
theme_settings.workspace = true
+1
View File
@@ -0,0 +1 @@
../../LICENSE-GPL
+12
View File
@@ -0,0 +1,12 @@
# Zed Schema Generator
Prints various Zed schemas to stdout.
## Usage
```sh
cargo run -p schema_generator -- --help
cargo run -p schema_generator -- theme
cargo run -p schema_generator -- icon_theme
```
+43
View File
@@ -0,0 +1,43 @@
use anyhow::Result;
use clap::{Parser, ValueEnum};
use schemars::schema_for;
use settings::ProjectSettingsContent;
use theme::IconThemeFamilyContent;
use theme_settings::ThemeFamilyContent;
#[derive(Parser, Debug)]
pub struct Args {
#[arg(value_enum)]
pub schema_type: SchemaType,
}
#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, ValueEnum)]
#[clap(rename_all = "snake_case")]
pub enum SchemaType {
Theme,
IconTheme,
Project,
}
fn main() -> Result<()> {
env_logger::init();
let args = Args::parse();
match args.schema_type {
SchemaType::Theme => {
let schema = schema_for!(ThemeFamilyContent);
println!("{}", serde_json::to_string_pretty(&schema)?);
}
SchemaType::IconTheme => {
let schema = schema_for!(IconThemeFamilyContent);
println!("{}", serde_json::to_string_pretty(&schema)?);
}
SchemaType::Project => {
let schema = schema_for!(ProjectSettingsContent);
println!("{}", serde_json::to_string_pretty(&schema)?);
}
}
Ok(())
}