From 0281396d58e482e78874b896918059266d8542b4 Mon Sep 17 00:00:00 2001 From: Gregory Schier Date: Tue, 21 Nov 2023 08:17:37 -0800 Subject: [PATCH] Hide menu on windows/linux --- package.json | 2 +- src-tauri/src/main.rs | 20 ++++++++++++-------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 7ffcf4e3..6eed546f 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "type": "module", "scripts": { "start": "npm run build:plugins && npm run tauri-dev", - "tauri-dev": "YAAK_ENV=development tauri dev --no-watch --config src-tauri/tauri-dev.conf.json", + "tauri-dev": "tauri dev --no-watch --config src-tauri/tauri-dev.conf.json", "tauri-build": "tauri build", "tauri": "tauri", "build": "npm run build:frontend", diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index 118e5246..ec6265df 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -16,20 +16,20 @@ use fern::colors::ColoredLevelConfig; use log::{debug, info, warn}; use rand::random; use serde::Serialize; -use sqlx::{Pool, Sqlite, SqlitePool}; use sqlx::migrate::Migrator; use sqlx::types::Json; -use tauri::{AppHandle, Menu, RunEvent, State, Submenu, Window, WindowUrl, Wry}; -use tauri::{CustomMenuItem, Manager, WindowEvent}; +use sqlx::{Pool, Sqlite, SqlitePool}; #[cfg(target_os = "macos")] use tauri::TitleBarStyle; +use tauri::{AppHandle, Menu, RunEvent, State, Submenu, Window, WindowUrl, Wry}; +use tauri::{CustomMenuItem, Manager, WindowEvent}; use tauri_plugin_log::{fern, LogTarget}; use tauri_plugin_window_state::{StateFlags, WindowExt}; use tokio::sync::Mutex; use window_ext::TrafficLightWindowExt; -use crate::analytics::{AnalyticsAction, AnalyticsResource, track_event}; +use crate::analytics::{track_event, AnalyticsAction, AnalyticsResource}; use crate::plugin::{ImportResources, ImportResult}; use crate::send::actually_send_request; use crate::updates::{update_mode_from_str, UpdateMode, YaakUpdater}; @@ -665,7 +665,11 @@ fn main() { create_dir_all(dir.clone()).expect("Problem creating App directory!"); let p = dir.join("db.sqlite"); - File::options().write(true).create(true).open(&p).expect("Problem creating database file!"); + File::options() + .write(true) + .create(true) + .open(&p) + .expect("Problem creating database file!"); let p_string = p.to_string_lossy().replace(' ', "%20"); let url = format!("sqlite://{}?mode=rwc", p_string); @@ -814,7 +818,6 @@ fn create_window(handle: &AppHandle, url: Option<&str>) -> Window { window_id, WindowUrl::App(url.unwrap_or_default().into()), ) - .menu(app_menu) .fullscreen(false) .resizable(true) .inner_size(1100.0, 600.0) @@ -829,6 +832,8 @@ fn create_window(handle: &AppHandle, url: Option<&str>) -> Window { #[cfg(target_os = "macos")] { win_builder = win_builder + .menu(app_menu) + .decorations(false) .hidden_title(true) .title_bar_style(TitleBarStyle::Overlay); } @@ -901,8 +906,7 @@ fn emit_side_effect(app_handle: &AppHandle, event: &s } async fn get_update_mode(pool: &Pool) -> UpdateMode { - let mode = models::get_key_value_string("app", "update_mode", pool) - .await; + let mode = models::get_key_value_string("app", "update_mode", pool).await; match mode { Some(mode) => update_mode_from_str(&mode), None => UpdateMode::Stable,