Rare: Import platform specific modules only on said platforms
This commit is contained in:
parent
870aeea748
commit
600441a614
2 changed files with 23 additions and 13 deletions
|
@ -8,12 +8,15 @@ from PyQt5.QtWidgets import (
|
||||||
)
|
)
|
||||||
|
|
||||||
from rare.components.tabs.settings.widgets.env_vars import EnvVars
|
from rare.components.tabs.settings.widgets.env_vars import EnvVars
|
||||||
from rare.components.tabs.settings.widgets.linux import LinuxSettings
|
|
||||||
from rare.components.tabs.settings.widgets.proton import ProtonSettings
|
|
||||||
from rare.components.tabs.settings.widgets.wrapper import WrapperSettings
|
from rare.components.tabs.settings.widgets.wrapper import WrapperSettings
|
||||||
from rare.shared import LegendaryCoreSingleton
|
from rare.shared import LegendaryCoreSingleton
|
||||||
from rare.ui.components.tabs.settings.game_settings import Ui_GameSettings
|
from rare.ui.components.tabs.settings.game_settings import Ui_GameSettings
|
||||||
|
|
||||||
|
if platform.system() != "Windows":
|
||||||
|
from rare.components.tabs.settings.widgets.linux import LinuxSettings
|
||||||
|
if platform.system() != "Darwin":
|
||||||
|
from rare.components.tabs.settings.widgets.proton import ProtonSettings
|
||||||
|
|
||||||
logger = getLogger("GameSettings")
|
logger = getLogger("GameSettings")
|
||||||
|
|
||||||
|
|
||||||
|
@ -88,15 +91,16 @@ class DefaultGameSettings(QWidget):
|
||||||
self.env_vars.update_game(app_name)
|
self.env_vars.update_game(app_name)
|
||||||
|
|
||||||
|
|
||||||
class LinuxAppSettings(LinuxSettings):
|
if platform.system() != "Windows":
|
||||||
def __init__(self):
|
class LinuxAppSettings(LinuxSettings):
|
||||||
super(LinuxAppSettings, self).__init__()
|
def __init__(self):
|
||||||
|
super(LinuxAppSettings, self).__init__()
|
||||||
|
|
||||||
def update_game(self, app_name):
|
def update_game(self, app_name):
|
||||||
self.name = app_name
|
self.name = app_name
|
||||||
self.wine_prefix.setText(self.load_prefix())
|
self.wine_prefix.setText(self.load_prefix())
|
||||||
self.wine_exec.setText(self.load_setting(self.name, "wine_executable"))
|
self.wine_exec.setText(self.load_setting(self.name, "wine_executable"))
|
||||||
|
|
||||||
self.dxvk.load_settings(self.name)
|
self.dxvk.load_settings(self.name)
|
||||||
|
|
||||||
self.mangohud.load_settings(self.name)
|
self.mangohud.load_settings(self.name)
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
import platform
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
from collections import ChainMap
|
from collections import ChainMap
|
||||||
|
@ -8,7 +9,10 @@ from PyQt5.QtGui import QFont
|
||||||
|
|
||||||
from rare.lgndr.core import LegendaryCore
|
from rare.lgndr.core import LegendaryCore
|
||||||
from rare.utils.misc import icon
|
from rare.utils.misc import icon
|
||||||
from rare.utils import proton
|
|
||||||
|
if platform.system() != "Windows":
|
||||||
|
if platform.system() != "Darwin":
|
||||||
|
from rare.utils import proton
|
||||||
|
|
||||||
|
|
||||||
class EnvVarsTableModel(QAbstractTableModel):
|
class EnvVarsTableModel(QAbstractTableModel):
|
||||||
|
@ -28,7 +32,9 @@ class EnvVarsTableModel(QAbstractTableModel):
|
||||||
"DXVK_HUD",
|
"DXVK_HUD",
|
||||||
"MANGOHUD_CONFIG",
|
"MANGOHUD_CONFIG",
|
||||||
]
|
]
|
||||||
self.__readonly.extend(proton.get_steam_environment(None).keys())
|
if platform.system() != "Windows":
|
||||||
|
if platform.system() != "Darwin":
|
||||||
|
self.__readonly.extend(proton.get_steam_environment(None).keys())
|
||||||
|
|
||||||
self.__default: str = "default"
|
self.__default: str = "default"
|
||||||
self.__appname: str = None
|
self.__appname: str = None
|
||||||
|
|
Loading…
Reference in a new issue