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.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,6 +91,7 @@ class DefaultGameSettings(QWidget):
self.env_vars.update_game(app_name)
if platform.system() != "Windows":
class LinuxAppSettings(LinuxSettings):
def __init__(self):
super(LinuxAppSettings, self).__init__()

View file

@ -1,3 +1,4 @@
import platform
import re
import sys
from collections import ChainMap
@ -8,6 +9,9 @@ from PyQt5.QtGui import QFont
from rare.lgndr.core import LegendaryCore
from rare.utils.misc import icon
if platform.system() != "Windows":
if platform.system() != "Darwin":
from rare.utils import proton
@ -28,6 +32,8 @@ class EnvVarsTableModel(QAbstractTableModel):
"DXVK_HUD",
"MANGOHUD_CONFIG",
]
if platform.system() != "Windows":
if platform.system() != "Darwin":
self.__readonly.extend(proton.get_steam_environment(None).keys())
self.__default: str = "default"