From ba8ac18de76e173704e433bf26d59e3f256a57ab Mon Sep 17 00:00:00 2001 From: kernelkind Date: Mon, 13 Jan 2025 18:48:29 -0500 Subject: [PATCH] integrate ZoomHandler Signed-off-by: kernelkind --- crates/notedeck_chrome/src/app.rs | 10 +++++++++- crates/notedeck_chrome/src/lib.rs | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/crates/notedeck_chrome/src/app.rs b/crates/notedeck_chrome/src/app.rs index c420d0d..efa86b6 100644 --- a/crates/notedeck_chrome/src/app.rs +++ b/crates/notedeck_chrome/src/app.rs @@ -1,4 +1,4 @@ -use crate::{app_size::AppSizeHandler, setup::setup_cc, theme}; +use crate::{app_size::AppSizeHandler, persist_zoom::ZoomHandler, setup::setup_cc, theme}; use notedeck::{ Accounts, AppContext, Args, DataPath, DataPathType, Directory, FileKeyStorage, ImageCache, @@ -26,6 +26,7 @@ pub struct Notedeck { theme: ThemeHandler, tabs: Tabs, app_rect_handler: AppSizeHandler, + zoom_handler: ZoomHandler, } fn margin_top(narrow: bool) -> f32 { @@ -80,6 +81,7 @@ impl eframe::App for Notedeck { }); self.app_rect_handler.try_save_app_size(ctx); + self.zoom_handler.try_save_zoom_factor(ctx); if self.args.relay_debug { if self.pool.debug.is_none() { @@ -206,6 +208,11 @@ impl Notedeck { let unknown_ids = UnknownIds::default(); let tabs = Tabs::new(None); let app_rect_handler = AppSizeHandler::new(&path); + let zoom_handler = ZoomHandler::new(&path); + + if let Some(zoom_factor) = zoom_handler.get_zoom_factor() { + ctx.set_zoom_factor(zoom_factor); + } // migrate if let Err(e) = img_cache.migrate_v0() { @@ -224,6 +231,7 @@ impl Notedeck { args: parsed_args, theme, tabs, + zoom_handler, } } diff --git a/crates/notedeck_chrome/src/lib.rs b/crates/notedeck_chrome/src/lib.rs index f1c72d9..b94e4e7 100644 --- a/crates/notedeck_chrome/src/lib.rs +++ b/crates/notedeck_chrome/src/lib.rs @@ -1,5 +1,6 @@ pub mod app_size; pub mod fonts; +pub mod persist_zoom; pub mod setup; pub mod theme; pub mod timed_serializer;