notedeck

One damus client to rule them all
git clone git://jb55.com/notedeck
Log | Files | Refs | README | LICENSE

commit ba8ac18de76e173704e433bf26d59e3f256a57ab
parent 3fafda34b41615275d4ea26a5637806d7dbf6635
Author: kernelkind <kernelkind@gmail.com>
Date:   Mon, 13 Jan 2025 18:48:29 -0500

integrate ZoomHandler

Signed-off-by: kernelkind <kernelkind@gmail.com>

Diffstat:
Mcrates/notedeck_chrome/src/app.rs | 10+++++++++-
Mcrates/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 @@ -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 @@ -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;