1
0
Fork 0
mirror of synced 2024-09-30 09:17:37 +13:00

Set DXVK to hidden all options are deselected

This commit is contained in:
Stelios Tsampas 2021-05-01 21:00:32 +03:00
parent 7662f52ba8
commit 6b79b3a55e

View file

@ -73,11 +73,18 @@ class DxvkSettings(QGroupBox, Ui_DxvkSettings):
self.core.lgd.config[f"{self.name}.env"]["DXVK_HUD"] = "1" self.core.lgd.config[f"{self.name}.env"]["DXVK_HUD"] = "1"
if show_dxvk_index == 3: if show_dxvk_index == 3:
dxvk_options = [] dxvk_options = []
for o in self.dxvk_options_map: for opt in self.dxvk_options_map:
if self.dxvk_options_map[o].isChecked(): if self.dxvk_options_map[opt].isChecked():
dxvk_options.append(o) dxvk_options.append(opt)
if not dxvk_options: if not dxvk_options:
# Check if this is the first activation
stored = self.core.lgd.config.get(f"{self.name}.env", "DXVK_HUD", fallback=None)
if stored not in [None, "0", "1"]:
self.core.lgd.config[f"{self.name}.env"]["DXVK_HUD"] = "0"
else:
dxvk_options = ["devinfo", "fps"] dxvk_options = ["devinfo", "fps"]
# Check again if dxvk_options changed due to first activation
if dxvk_options:
self.core.lgd.config[f"{self.name}.env"]["DXVK_HUD"] = ",".join(dxvk_options) self.core.lgd.config[f"{self.name}.env"]["DXVK_HUD"] = ",".join(dxvk_options)
else: else:
if self.core.lgd.config.get(f"{self.name}.env", "DXVK_HUD", fallback=None) is not None: if self.core.lgd.config.get(f"{self.name}.env", "DXVK_HUD", fallback=None) is not None:
@ -90,7 +97,7 @@ class DxvkSettings(QGroupBox, Ui_DxvkSettings):
class DxvkWidget(QGroupBox): class DxvkWidget(QGroupBox):
def __init__(self, core: LegendaryCore): def __init__(self, core: LegendaryCore, name=None):
super(DxvkWidget, self).__init__() super(DxvkWidget, self).__init__()
self.core = core self.core = core
self.setObjectName("settings_widget") self.setObjectName("settings_widget")
@ -103,7 +110,7 @@ class DxvkWidget(QGroupBox):
"api": [False, self.tr("D3D Level of application")], "api": [False, self.tr("D3D Level of application")],
"frametime": [False, self.tr("Frame time graph")] "frametime": [False, self.tr("Frame time graph")]
} }
self.name = "default" self.name = name
self.layout = QVBoxLayout() self.layout = QVBoxLayout()
self.child_layout = QHBoxLayout() self.child_layout = QHBoxLayout()
self.setTitle(self.tr("dxvk settings")) self.setTitle(self.tr("dxvk settings"))