diff --git a/Cargo.lock b/Cargo.lock index 7a5a081..55b596a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -9831,7 +9831,7 @@ dependencies = [ [[package]] name = "zlaunch" -version = "0.5.0" +version = "0.5.1" dependencies = [ "anyhow", "arboard", diff --git a/Cargo.toml b/Cargo.toml index c6933ef..2539973 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zlaunch" -version = "0.5.0" +version = "0.5.1" edition = "2024" description = "A fast application launcher for Linux wayland desktops built with GPUI." repository = "https://github.com/zortax/zlaunch" diff --git a/src/daemon/init.rs b/src/daemon/init.rs index 0dea32c..e6349e4 100644 --- a/src/daemon/init.rs +++ b/src/daemon/init.rs @@ -7,7 +7,7 @@ use std::sync::Arc; use tracing::{error, info}; use crate::compositor::{Compositor, detect_compositor}; -use crate::config::{ConfigModule, get_combined_modules}; +use crate::config::{ConfigModule, LauncherMode, get_combined_modules, get_default_modes}; use crate::desktop::cache::load_applications; use crate::ipc::{IpcServerHandle, client, prepare_socket, start_server}; use crate::items::ApplicationItem; @@ -58,9 +58,12 @@ pub fn start_ipc_server( /// Initialize clipboard monitoring if enabled in config. pub fn init_clipboard_if_enabled() { let combined_modules = get_combined_modules(); + let default_modes = get_default_modes(); - if combined_modules.contains(&ConfigModule::Clipboard) { - // Initialize clipboard history + let in_combined = combined_modules.contains(&ConfigModule::Clipboard); + let in_modes = default_modes.contains(&LauncherMode::Clipboard); + + if in_combined || in_modes { crate::clipboard::data::init(); info!("Initialized clipboard history");