@@ -165,7 +165,6 @@ impl UI {
165
165
main_window_id : main_window_id,
166
166
mouse_position : mouse_position. clone ( ) ,
167
167
monitor : monitor. clone ( ) ,
168
- quit_on_lost_focus : self . ui_settings . visual_settings . quit_on_lost_focus ,
169
168
} )
170
169
. localization_resources ( vec ! [ "builtin.ftl" . to_string( ) ] , basedir) ;
171
170
}
@@ -379,7 +378,6 @@ pub struct UIDelegate {
379
378
windows : Vec < WindowId > ,
380
379
mouse_position : Point ,
381
380
monitor : Monitor ,
382
- quit_on_lost_focus : bool ,
383
381
}
384
382
385
383
impl UIDelegate {
@@ -448,7 +446,7 @@ impl AppDelegate<UIState> for UIDelegate {
448
446
// mac calls this when opening About window
449
447
// mac is handled by application event instead now, which is fired
450
448
// when all windows of app loose focus
451
- let quit_on_lost_focus = !is_mac && self . quit_on_lost_focus ;
449
+ let quit_on_lost_focus = !is_mac && data . ui_settings . visual_settings . quit_on_lost_focus ;
452
450
453
451
let should_exit = match event {
454
452
Event :: KeyDown ( KeyEvent {
@@ -568,7 +566,7 @@ impl AppDelegate<UIState> for UIDelegate {
568
566
// Handled::Yes
569
567
} else if cmd. is ( APP_LOST_FOCUS ) {
570
568
info ! ( "App lost focus" ) ;
571
- if self . quit_on_lost_focus {
569
+ if data . ui_settings . visual_settings . quit_on_lost_focus {
572
570
let sink = ctx. get_external_handle ( ) ;
573
571
sink. submit_command ( EXIT_APP , "" . to_string ( ) , Target :: Global )
574
572
. unwrap ( ) ;
0 commit comments