@@ -226,25 +226,29 @@ def __init__(self, details, config, **kwargs):
226
226
)
227
227
self .btn_cwd .connect ("clicked" , self .choose_cwd )
228
228
self .btn_cwd_reset .connect ("clicked" , self .reset_cwd , True )
229
- self .switch_mangohud .connect ("state-set" , self .__toggle_feature , "mangohud" )
230
- self .switch_obsvkc .connect ("state-set" , self .__toggle_feature , "obsvkc" )
231
- self .switch_vkbasalt .connect ("state-set" , self .__toggle_feature , "vkbasalt" )
232
- self .switch_fsr .connect ("state-set" , self .__toggle_feature , "fsr" )
229
+ self .switch_mangohud .connect ("state-set" , self .__toggle_feature_cb , "mangohud" )
230
+ self .switch_obsvkc .connect ("state-set" , self .__toggle_feature_cb , "obsvkc" )
231
+ self .switch_vkbasalt .connect ("state-set" , self .__toggle_feature_cb , "vkbasalt" )
232
+ self .switch_fsr .connect ("state-set" , self .__toggle_feature_cb , "fsr" )
233
233
self .switch_nvapi .connect ("state-set" , self .__toggle_nvapi )
234
- self .switch_gamemode .connect ("state-set" , self .__toggle_feature , "gamemode" )
235
- self .switch_gamescope .connect ("state-set" , self .__toggle_feature , "gamescope" )
236
- self .switch_sandbox .connect ("state-set" , self .__toggle_feature , "sandbox" )
237
- self .switch_discrete .connect ("state-set" , self .__toggle_feature , "discrete_gpu" )
234
+ self .switch_gamemode .connect ("state-set" , self .__toggle_feature_cb , "gamemode" )
235
+ self .switch_gamescope .connect (
236
+ "state-set" , self .__toggle_feature_cb , "gamescope"
237
+ )
238
+ self .switch_sandbox .connect ("state-set" , self .__toggle_feature_cb , "sandbox" )
239
+ self .switch_discrete .connect (
240
+ "state-set" , self .__toggle_feature_cb , "discrete_gpu"
241
+ )
238
242
self .switch_versioning_compression .connect (
239
243
"state-set" , self .__toggle_versioning_compression
240
244
)
241
245
self .switch_auto_versioning .connect (
242
- "state-set" , self .__toggle_feature , "versioning_automatic"
246
+ "state-set" , self .__toggle_feature_cb , "versioning_automatic"
243
247
)
244
248
self .switch_versioning_patterns .connect (
245
- "state-set" , self .__toggle_feature , "versioning_exclusion_patterns"
249
+ "state-set" , self .__toggle_feature_cb , "versioning_exclusion_patterns"
246
250
)
247
- self .switch_vmtouch .connect ("state-set" , self .__toggle_feature , "vmtouch" )
251
+ self .switch_vmtouch .connect ("state-set" , self .__toggle_feature_cb , "vmtouch" )
248
252
self .combo_runner .connect ("notify::selected" , self .__set_runner )
249
253
self .combo_dxvk .connect ("notify::selected" , self .__set_dxvk )
250
254
self .combo_vkd3d .connect ("notify::selected" , self .__set_vkd3d )
@@ -265,7 +269,7 @@ def __init__(self, details, config, **kwargs):
265
269
if RuntimeManager .get_runtimes ("steam" ):
266
270
self .row_steam_runtime .set_visible (True )
267
271
self .switch_steam_runtime .connect (
268
- "state-set" , self .__toggle_feature , "use_steam_runtime"
272
+ "state-set" , self .__toggle_feature_cb , "use_steam_runtime"
269
273
)
270
274
271
275
"""Toggle some utilities according to its availability"""
@@ -406,22 +410,22 @@ def set_config(self, config: BottleConfig):
406
410
parameters = self .config .Parameters
407
411
408
412
# temporary lock functions connected to the widgets
409
- self .switch_mangohud .handler_block_by_func (self .__toggle_feature )
413
+ self .switch_mangohud .handler_block_by_func (self .__toggle_feature_cb )
410
414
self .switch_nvapi .handler_block_by_func (self .__toggle_nvapi )
411
- self .switch_vkbasalt .handler_block_by_func (self .__toggle_feature )
412
- self .switch_fsr .handler_block_by_func (self .__toggle_feature )
413
- self .switch_obsvkc .handler_block_by_func (self .__toggle_feature )
414
- self .switch_gamemode .handler_block_by_func (self .__toggle_feature )
415
- self .switch_gamescope .handler_block_by_func (self .__toggle_feature )
416
- self .switch_sandbox .handler_block_by_func (self .__toggle_feature )
417
- self .switch_discrete .handler_block_by_func (self .__toggle_feature )
415
+ self .switch_vkbasalt .handler_block_by_func (self .__toggle_feature_cb )
416
+ self .switch_fsr .handler_block_by_func (self .__toggle_feature_cb )
417
+ self .switch_obsvkc .handler_block_by_func (self .__toggle_feature_cb )
418
+ self .switch_gamemode .handler_block_by_func (self .__toggle_feature_cb )
419
+ self .switch_gamescope .handler_block_by_func (self .__toggle_feature_cb )
420
+ self .switch_sandbox .handler_block_by_func (self .__toggle_feature_cb )
421
+ self .switch_discrete .handler_block_by_func (self .__toggle_feature_cb )
418
422
self .switch_versioning_compression .handler_block_by_func (
419
423
self .__toggle_versioning_compression
420
424
)
421
- self .switch_auto_versioning .handler_block_by_func (self .__toggle_feature )
422
- self .switch_versioning_patterns .handler_block_by_func (self .__toggle_feature )
425
+ self .switch_auto_versioning .handler_block_by_func (self .__toggle_feature_cb )
426
+ self .switch_versioning_patterns .handler_block_by_func (self .__toggle_feature_cb )
423
427
with contextlib .suppress (TypeError ):
424
- self .switch_steam_runtime .handler_block_by_func (self .__toggle_feature )
428
+ self .switch_steam_runtime .handler_block_by_func (self .__toggle_feature_cb )
425
429
self .combo_runner .handler_block_by_func (self .__set_runner )
426
430
self .combo_dxvk .handler_block_by_func (self .__set_dxvk )
427
431
self .combo_vkd3d .handler_block_by_func (self .__set_vkd3d )
@@ -540,22 +544,24 @@ def set_config(self, config: BottleConfig):
540
544
self .combo_sync .set_selected (sync_types .index (sync ))
541
545
542
546
# unlock functions connected to the widgets
543
- self .switch_mangohud .handler_unblock_by_func (self .__toggle_feature )
547
+ self .switch_mangohud .handler_unblock_by_func (self .__toggle_feature_cb )
544
548
self .switch_nvapi .handler_unblock_by_func (self .__toggle_nvapi )
545
- self .switch_vkbasalt .handler_unblock_by_func (self .__toggle_feature )
546
- self .switch_fsr .handler_unblock_by_func (self .__toggle_feature )
547
- self .switch_obsvkc .handler_unblock_by_func (self .__toggle_feature )
548
- self .switch_gamemode .handler_unblock_by_func (self .__toggle_feature )
549
- self .switch_gamescope .handler_unblock_by_func (self .__toggle_feature )
550
- self .switch_sandbox .handler_unblock_by_func (self .__toggle_feature )
551
- self .switch_discrete .handler_unblock_by_func (self .__toggle_feature )
549
+ self .switch_vkbasalt .handler_unblock_by_func (self .__toggle_feature_cb )
550
+ self .switch_fsr .handler_unblock_by_func (self .__toggle_feature_cb )
551
+ self .switch_obsvkc .handler_unblock_by_func (self .__toggle_feature_cb )
552
+ self .switch_gamemode .handler_unblock_by_func (self .__toggle_feature_cb )
553
+ self .switch_gamescope .handler_unblock_by_func (self .__toggle_feature_cb )
554
+ self .switch_sandbox .handler_unblock_by_func (self .__toggle_feature_cb )
555
+ self .switch_discrete .handler_unblock_by_func (self .__toggle_feature_cb )
552
556
self .switch_versioning_compression .handler_unblock_by_func (
553
557
self .__toggle_versioning_compression
554
558
)
555
- self .switch_auto_versioning .handler_unblock_by_func (self .__toggle_feature )
556
- self .switch_versioning_patterns .handler_unblock_by_func (self .__toggle_feature )
559
+ self .switch_auto_versioning .handler_unblock_by_func (self .__toggle_feature_cb )
560
+ self .switch_versioning_patterns .handler_unblock_by_func (
561
+ self .__toggle_feature_cb
562
+ )
557
563
with contextlib .suppress (TypeError ):
558
- self .switch_steam_runtime .handler_unblock_by_func (self .__toggle_feature )
564
+ self .switch_steam_runtime .handler_unblock_by_func (self .__toggle_feature_cb )
559
565
self .combo_runner .handler_unblock_by_func (self .__set_runner )
560
566
self .combo_dxvk .handler_unblock_by_func (self .__set_dxvk )
561
567
self .combo_vkd3d .handler_unblock_by_func (self .__set_vkd3d )
@@ -582,12 +588,15 @@ def __show_feature_dialog(self, _widget: Gtk.Widget, dialog: Adw.Window) -> None
582
588
window = dialog (window = self .window , config = self .config )
583
589
window .present ()
584
590
585
- def __toggle_feature (self , _widget : Gtk . Widget , state : bool , key : str ) -> None :
591
+ def __toggle_feature (self , state : bool , key : str ) -> None :
586
592
"""Toggle a specific feature."""
587
593
self .config = self .manager .update_config (
588
594
config = self .config , key = key , value = state , scope = "Parameters"
589
595
).data ["config" ]
590
596
597
+ def __toggle_feature_cb (self , _widget : Gtk .Widget , state : bool , key : str ) -> None :
598
+ self .__toggle_feature (state = state , key = key )
599
+
591
600
def __set_sync_type (self , * _args ):
592
601
"""
593
602
Set the sync type (wine, esync, fsync)
@@ -622,7 +631,7 @@ def __toggle_nvapi(self, widget=False, state=False):
622
631
remove = not state ,
623
632
)
624
633
625
- self .__toggle_feature (widget = None , state = state , key = "dxvk_nvapi" )
634
+ self .__toggle_feature (state = state , key = "dxvk_nvapi" )
626
635
627
636
def __toggle_versioning_compression (self , widget , state ):
628
637
"""Toggle the versioning compression for current bottle"""
@@ -686,11 +695,11 @@ def update(result: Result[dict], error=False):
686
695
self .config = result .data ["config" ]
687
696
if self .config .Parameters .use_steam_runtime :
688
697
self .switch_steam_runtime .handler_block_by_func (
689
- self .__toggle_feature
698
+ self .__toggle_feature_cb
690
699
)
691
700
self .switch_steam_runtime .set_active (True )
692
701
self .switch_steam_runtime .handler_unblock_by_func (
693
- self .__toggle_feature
702
+ self .__toggle_feature_cb
694
703
)
695
704
696
705
set_widgets_status (True )
0 commit comments