1
0
Fork 0
mirror of synced 2024-06-02 10:44:40 +12:00

Rare: Import platform specific modules only on said platforms

This commit is contained in:
loathingKernel 2023-12-23 21:37:44 +02:00
parent 870aeea748
commit 600441a614
2 changed files with 23 additions and 13 deletions

View file

@ -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)

View file

@ -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