@@ -11,17 +11,15 @@ mod util;
1111
1212use crate :: common:: register:: SearchSourceRegistry ;
1313// use crate::common::traits::SearchSource;
14- use crate :: common:: { MAIN_WINDOW_LABEL , SETTINGS_WINDOW_LABEL } ;
14+ use crate :: common:: { CHECK_WINDOW_LABEL , MAIN_WINDOW_LABEL , SETTINGS_WINDOW_LABEL } ;
1515use crate :: server:: servers:: { load_or_insert_default_server, load_servers_token} ;
1616use autostart:: { change_autostart, ensure_autostart_state_consistent} ;
1717use lazy_static:: lazy_static;
1818use std:: sync:: Mutex ;
1919use std:: sync:: OnceLock ;
2020use tauri:: async_runtime:: block_on;
2121use tauri:: plugin:: TauriPlugin ;
22- use tauri:: {
23- AppHandle , Emitter , Manager , PhysicalPosition , Runtime , WebviewWindow , WindowEvent ,
24- } ;
22+ use tauri:: { AppHandle , Emitter , Manager , PhysicalPosition , Runtime , WebviewWindow , WindowEvent } ;
2523use tauri_plugin_autostart:: MacosLauncher ;
2624
2725/// Tauri store name
@@ -107,6 +105,8 @@ pub fn run() {
107105 show_coco,
108106 hide_coco,
109107 show_settings,
108+ show_check,
109+ hide_check,
110110 server:: servers:: get_server_token,
111111 server:: servers:: add_coco_server,
112112 server:: servers:: remove_coco_server,
@@ -211,7 +211,13 @@ pub fn run() {
211211
212212 let main_window = app. get_webview_window ( MAIN_WINDOW_LABEL ) . unwrap ( ) ;
213213 let settings_window = app. get_webview_window ( SETTINGS_WINDOW_LABEL ) . unwrap ( ) ;
214- setup:: default ( app, main_window. clone ( ) , settings_window. clone ( ) ) ;
214+ let check_window = app. get_webview_window ( CHECK_WINDOW_LABEL ) . unwrap ( ) ;
215+ setup:: default (
216+ app,
217+ main_window. clone ( ) ,
218+ settings_window. clone ( ) ,
219+ check_window. clone ( ) ,
220+ ) ;
215221
216222 Ok ( ( ) )
217223 } )
@@ -413,6 +419,28 @@ async fn show_settings(app_handle: AppHandle) {
413419 window. set_focus ( ) . unwrap ( ) ;
414420}
415421
422+ #[ tauri:: command]
423+ async fn show_check ( app_handle : AppHandle ) {
424+ log:: debug!( "check menu item was clicked" ) ;
425+ let window = app_handle
426+ . get_webview_window ( CHECK_WINDOW_LABEL )
427+ . expect ( "we have a check window" ) ;
428+
429+ window. show ( ) . unwrap ( ) ;
430+ window. unminimize ( ) . unwrap ( ) ;
431+ window. set_focus ( ) . unwrap ( ) ;
432+ }
433+
434+ #[ tauri:: command]
435+ async fn hide_check ( app_handle : AppHandle ) {
436+ log:: debug!( "check window was closed" ) ;
437+ let window = & app_handle
438+ . get_webview_window ( CHECK_WINDOW_LABEL )
439+ . expect ( "we have a check window" ) ;
440+
441+ window. hide ( ) . unwrap ( ) ;
442+ }
443+
416444#[ tauri:: command]
417445async fn simulate_mouse_click < R : Runtime > ( window : WebviewWindow < R > , is_chat_mode : bool ) {
418446 #[ cfg( target_os = "windows" ) ]
0 commit comments