Replace Inconsolata with Zed Mono and Zed Sans

This commit is contained in:
Antonio Scandurra
2022-02-18 14:55:11 +01:00
parent 98bedbd4cf
commit 38e4ec9157
17 changed files with 38 additions and 21 deletions
+4
View File
@@ -283,6 +283,10 @@ impl App {
Ok(app)
}
pub fn background(&self) -> Arc<executor::Background> {
self.0.borrow().background().clone()
}
pub fn on_become_active<F>(self, mut callback: F) -> Self
where
F: 'static + FnMut(&mut MutableAppContext),
+1 -1
View File
@@ -34,7 +34,7 @@ oauth2-surf = "0.1.1"
parking_lot = "0.11.1"
postage = { version = "0.4.1", features = ["futures-traits"] }
rand = "0.8"
rust-embed = { version = "6.2", features = ["include-exclude"] }
rust-embed = { version = "6.3", features = ["include-exclude"] }
scrypt = "0.7"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
+1 -1
View File
@@ -36,7 +36,7 @@ impl Settings {
) -> Result<Self> {
Ok(Self {
buffer_font_family: font_cache.load_family(&[buffer_font_family])?,
buffer_font_size: 16.,
buffer_font_size: 15.,
tab_size: 4,
soft_wrap: SoftWrap::None,
preferred_line_length: 80,
+1 -1
View File
@@ -76,7 +76,7 @@ postage = { version = "0.4.1", features = ["futures-traits"] }
rand = "0.8.3"
regex = "1.5"
rsa = "0.4"
rust-embed = { version = "6.2", features = ["include-exclude"] }
rust-embed = { version = "6.3", features = ["include-exclude"] }
serde = { version = "1", features = ["derive"] }
serde_json = { version = "1.0.64", features = ["preserve_order"] }
serde_path_to_error = "0.1.4"
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1,5 +1,5 @@
[text]
base = { family = "Inconsolata", size = 15 }
base = { family = "Zed Sans", size = 14 }
[workspace]
background = "$surface.0"
+21 -8
View File
@@ -3,7 +3,7 @@
use client::{self, http, ChannelList, UserStore};
use fs::OpenOptions;
use gpui::AssetSource;
use gpui::{App, AssetSource};
use log::LevelFilter;
use parking_lot::Mutex;
use simplelog::SimpleLogger;
@@ -18,16 +18,11 @@ fn main() {
init_logger();
let app = gpui::App::new(Assets).unwrap();
let embedded_fonts = Assets
.list("fonts")
.into_iter()
.map(|f| Arc::new(Assets.load(&f).unwrap().to_vec()))
.collect::<Vec<_>>();
app.platform().fonts().add_fonts(&embedded_fonts).unwrap();
load_embedded_fonts(&app);
let themes = ThemeRegistry::new(Assets, app.font_cache());
let theme = themes.get(DEFAULT_THEME_NAME).unwrap();
let settings = Settings::new("Inconsolata", &app.font_cache(), theme)
let settings = Settings::new("Zed Mono", &app.font_cache(), theme)
.unwrap()
.with_overrides(
language::PLAIN_TEXT.name(),
@@ -147,3 +142,21 @@ fn collect_path_args() -> Vec<PathBuf> {
})
.collect::<Vec<_>>()
}
fn load_embedded_fonts(app: &App) {
let font_paths = Assets.list("fonts");
let embedded_fonts = Mutex::new(Vec::new());
smol::block_on(app.background().scoped(|scope| {
for font_path in &font_paths {
scope.spawn(async {
let font_path = &*font_path;
let font_bytes = Assets.load(&font_path).unwrap().to_vec();
embedded_fonts.lock().push(Arc::from(font_bytes));
});
}
}));
app.platform()
.fonts()
.add_fonts(&embedded_fonts.into_inner())
.unwrap();
}