Skip to content

Commit 5887bc4

Browse files
committed
feat: add macOS tray recents launcher
1 parent 37e5724 commit 5887bc4

14 files changed

Lines changed: 776 additions & 72 deletions

src-tauri/Cargo.lock

Lines changed: 56 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src-tauri/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ crate-type = ["staticlib", "cdylib", "rlib"]
2222
tauri-build = { version = "2", features = [] }
2323

2424
[dependencies]
25-
tauri = { version = "2", features = ["protocol-asset", "macos-private-api"] }
25+
tauri = { version = "2", features = ["protocol-asset", "macos-private-api", "tray-icon", "image-png"] }
2626
tauri-plugin-liquid-glass = "0.1"
2727
tauri-plugin-notification = "2"
2828
tauri-plugin-opener = "2"

src-tauri/icons/tray-icon.png

394 Bytes
Loading

src-tauri/src/lib.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ mod terminal;
3434
#[cfg(not(desktop))]
3535
#[path = "terminal_mobile.rs"]
3636
mod terminal;
37+
mod tray;
3738
mod types;
3839
mod utils;
3940
mod window;
@@ -93,6 +94,7 @@ pub fn run() {
9394
#[cfg(desktop)]
9495
let builder = tauri::Builder::default()
9596
.manage(menu::MenuItemRegistry::<tauri::Wry>::default())
97+
.manage(tray::TrayState::default())
9698
.on_menu_event(menu::handle_menu_event)
9799
.enable_macos_default_menu(false)
98100
.menu(menu::build_menu);
@@ -114,6 +116,11 @@ pub fn run() {
114116
.setup(|app| {
115117
let state = state::AppState::load(&app.handle());
116118
app.manage(state);
119+
#[cfg(target_os = "macos")]
120+
{
121+
let tray_state = app.state::<tray::TrayState>();
122+
tray::initialize(&app.handle(), tray_state.inner())?;
123+
}
117124
#[cfg(target_os = "windows")]
118125
{
119126
if let Some(main_window) = app.get_webview_window("main") {
@@ -182,6 +189,7 @@ pub fn run() {
182189
files::write_text_file,
183190
codex::get_config_model,
184191
menu::menu_set_accelerators,
192+
tray::set_tray_recent_threads,
185193
codex::codex_doctor,
186194
codex::codex_update,
187195
workspaces::list_workspaces,

0 commit comments

Comments
 (0)