Rare: Import platform specific modules only on said platforms
This commit is contained in:
parent
870aeea748
commit
600441a614
|
@ -8,12 +8,15 @@ from PyQt5.QtWidgets import (
|
|||
)
|
||||
|
||||
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.shared import LegendaryCoreSingleton
|
||||
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")
|
||||
|
||||
|
||||
|
@ -88,15 +91,16 @@ class DefaultGameSettings(QWidget):
|
|||
self.env_vars.update_game(app_name)
|
||||
|
||||
|
||||
class LinuxAppSettings(LinuxSettings):
|
||||
def __init__(self):
|
||||
super(LinuxAppSettings, self).__init__()
|
||||
if platform.system() != "Windows":
|
||||
class LinuxAppSettings(LinuxSettings):
|
||||
def __init__(self):
|
||||
super(LinuxAppSettings, self).__init__()
|
||||
|
||||
def update_game(self, app_name):
|
||||
self.name = app_name
|
||||
self.wine_prefix.setText(self.load_prefix())
|
||||
self.wine_exec.setText(self.load_setting(self.name, "wine_executable"))
|
||||
def update_game(self, app_name):
|
||||
self.name = app_name
|
||||
self.wine_prefix.setText(self.load_prefix())
|
||||
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 sys
|
||||
from collections import ChainMap
|
||||
|
@ -8,7 +9,10 @@ from PyQt5.QtGui import QFont
|
|||
|
||||
from rare.lgndr.core import LegendaryCore
|
||||
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):
|
||||
|
@ -28,7 +32,9 @@ class EnvVarsTableModel(QAbstractTableModel):
|
|||
"DXVK_HUD",
|
||||
"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.__appname: str = None
|
||||
|
|
Loading…
Reference in a new issue