@@ -44,7 +44,6 @@ use std::{
44
44
} ;
45
45
use tauri_macros:: default_runtime;
46
46
use url:: Url ;
47
- use uuid:: Uuid ;
48
47
49
48
const WINDOW_RESIZED_EVENT : & str = "tauri://resize" ;
50
49
const WINDOW_MOVED_EVENT : & str = "tauri://move" ;
@@ -72,8 +71,6 @@ pub struct InnerWindowManager<R: Runtime> {
72
71
assets : Arc < dyn Assets > ,
73
72
default_window_icon : Option < Vec < u8 > > ,
74
73
75
- /// A list of salts that are valid for the current application.
76
- salts : Mutex < HashSet < Uuid > > ,
77
74
package_info : PackageInfo ,
78
75
/// The webview protocols protocols available to all windows.
79
76
uri_scheme_protocols : HashMap < String , Arc < CustomProtocol > > ,
@@ -96,7 +93,6 @@ impl<R: Runtime> fmt::Debug for InnerWindowManager<R> {
96
93
. field ( "state" , & self . state )
97
94
. field ( "config" , & self . config )
98
95
. field ( "default_window_icon" , & self . default_window_icon )
99
- . field ( "salts" , & self . salts )
100
96
. field ( "package_info" , & self . package_info ) ;
101
97
{
102
98
w = w
@@ -158,7 +154,6 @@ impl<R: Runtime> WindowManager<R> {
158
154
config : Arc :: new ( context. config ) ,
159
155
assets : context. assets ,
160
156
default_window_icon : context. default_window_icon ,
161
- salts : Mutex :: default ( ) ,
162
157
package_info : context. package_info ,
163
158
uri_scheme_protocols,
164
159
menu_ids : {
@@ -444,37 +439,24 @@ impl<R: Runtime> WindowManager<R> {
444
439
} else {
445
440
""
446
441
} ,
447
- event_initialization_script = self . event_initialization_script( key ) ,
442
+ event_initialization_script = self . event_initialization_script( ) ,
448
443
plugin_initialization_script = plugin_initialization_script
449
444
)
450
445
}
451
446
452
- fn event_initialization_script ( & self , key : u32 ) -> String {
447
+ fn event_initialization_script ( & self ) -> String {
453
448
return format ! (
454
449
"
455
- window['{function}'] = function (eventData, salt ) {{
450
+ window['{function}'] = function (eventData) {{
456
451
const listeners = (window['{listeners}'] && window['{listeners}'][eventData.event]) || []
457
452
458
- if (listeners.length > 0) {{
459
- window.__TAURI_INVOKE__('tauri', {{
460
- __tauriModule: 'Internal',
461
- message: {{
462
- cmd: 'validateSalt',
463
- salt: salt
464
- }}
465
- }}, {key}).then(function (flag) {{
466
- if (flag) {{
467
- for (let i = listeners.length - 1; i >= 0; i--) {{
468
- const listener = listeners[i]
469
- eventData.id = listener.id
470
- listener.handler(eventData)
471
- }}
472
- }}
473
- }})
453
+ for (let i = listeners.length - 1; i >= 0; i--) {{
454
+ const listener = listeners[i]
455
+ eventData.id = listener.id
456
+ listener.handler(eventData)
474
457
}}
475
458
}}
476
459
" ,
477
- key = key,
478
460
function = self . inner. listeners. function_name( ) ,
479
461
listeners = self . inner. listeners. listeners_object_name( )
480
462
) ;
@@ -708,37 +690,14 @@ impl<R: Runtime> WindowManager<R> {
708
690
) -> EventHandler {
709
691
self . inner . listeners . once ( event, window, handler)
710
692
}
693
+
711
694
pub fn event_listeners_object_name ( & self ) -> String {
712
695
self . inner . listeners . listeners_object_name ( )
713
696
}
697
+
714
698
pub fn event_emit_function_name ( & self ) -> String {
715
699
self . inner . listeners . function_name ( )
716
700
}
717
- pub fn generate_salt ( & self ) -> Uuid {
718
- let salt = Uuid :: new_v4 ( ) ;
719
- self
720
- . inner
721
- . salts
722
- . lock ( )
723
- . expect ( "poisoned salt mutex" )
724
- . insert ( salt) ;
725
- salt
726
- }
727
- pub fn verify_salt ( & self , salt : String ) -> bool {
728
- // flat out ignore any invalid uuids
729
- let uuid: Uuid = match salt. parse ( ) {
730
- Ok ( uuid) => uuid,
731
- Err ( _) => return false ,
732
- } ;
733
-
734
- // HashSet::remove lets us know if the entry was found
735
- self
736
- . inner
737
- . salts
738
- . lock ( )
739
- . expect ( "poisoned salt mutex" )
740
- . remove ( & uuid)
741
- }
742
701
743
702
pub fn get_window ( & self , label : & str ) -> Option < Window < R > > {
744
703
self . windows_lock ( ) . get ( label) . cloned ( )
0 commit comments