1
0
Fork 0
mirror of synced 2024-05-18 19:42:54 +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.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)

View file

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