Skip to content

Commit d27dbbd

Browse files
meh
1 parent 435e687 commit d27dbbd

File tree

4 files changed

+15
-14
lines changed

4 files changed

+15
-14
lines changed

Diff for: bottles/frontend/bottle_details_page.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
# along with this program. If not, see <http://www.gnu.org/licenses/>.
1616
#
1717

18+
import os
1819
import uuid
1920
from datetime import datetime
2021
from gettext import gettext as _
@@ -98,7 +99,6 @@ def __init__(self, details, config, **kwargs):
9899

99100
# common variables and references
100101
self.window = details.window
101-
self.manager = details.window.manager
102102
self.stack_bottle = details.stack_bottle
103103
self.leaflet = details.leaflet
104104
self.details = details
@@ -209,8 +209,10 @@ def set_config(self, config: BottleConfig):
209209
self.grid_versioning.set_visible(self.config.Versioning)
210210
self.label_state.set_text(str(self.config.State))
211211

212+
app = self.window.get_application()
213+
212214
if (
213-
config.Runner not in self.manager.runners_available
215+
config.Runner not in os.listdir(os.path.join(app.bottles_data_dir, "runners"))
214216
and not self.config.Environment == "Steam"
215217
):
216218
self.__alert_missing_runner()

Diff for: bottles/frontend/bottle_details_view.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def __init__(self, window, config: BottleConfig | None = None, **kwargs):
7171

7272
self.view_bottle = BottleDetailsPage(self, config)
7373
self.view_dependencies = DetailsDependenciesView(self, config)
74-
self.view_preferences = DetailsPreferencesPage(self, config)
74+
self.view_preferences = DetailsPreferencesPage()
7575
self.view_taskmanager = DetailsTaskManagerView(self, config)
7676

7777
self.btn_back.connect("clicked", self.go_back)

Diff for: bottles/frontend/details_preferences_page.py

+8-10
Original file line numberDiff line numberDiff line change
@@ -120,13 +120,10 @@ class DetailsPreferencesPage(Adw.PreferencesPage):
120120

121121
# endregion
122122

123-
def __init__(self, details, config, **kwargs):
123+
def __init__(self, **kwargs):
124124
super().__init__(**kwargs)
125125

126-
# common variables and references
127-
self.window = details.window
128-
self.config = config
129-
self.details = details
126+
self.window = GtkUtils.get_parent_window()
130127

131128
if not gamemode_available or not Xdp.Portal.running_under_sandbox():
132129
return
@@ -336,19 +333,20 @@ def update_combo_components(self):
336333
self.str_list_dxvk.append("Disabled")
337334
self.str_list_vkd3d.append("Disabled")
338335
self.str_list_latencyflex.append("Disabled")
339-
for index, dxvk in enumerate(self.manager.dxvk_available):
336+
app = self.window.get_application()
337+
for index, dxvk in enumerate(os.path.join(app.bottles_data_dir, "dxvk")):
340338
self.str_list_dxvk.append(dxvk)
341339

342-
for index, vkd3d in enumerate(self.manager.vkd3d_available):
340+
for index, vkd3d in enumerate(os.path.join(app.bottles_data_dir, "vkd3d")):
343341
self.str_list_vkd3d.append(vkd3d)
344342

345-
for index, runner in enumerate(self.manager.runners_available):
343+
for index, runner in enumerate(os.path.join(app.bottles_data_dir, "runners")):
346344
self.str_list_runner.append(runner)
347345

348-
for index, nvapi in enumerate(self.manager.nvapi_available):
346+
for index, nvapi in enumerate(os.path.join(app.bottles_data_dir, "nvapi")):
349347
self.str_list_nvapi.append(nvapi)
350348

351-
for index, latencyflex in enumerate(self.manager.latencyflex_available):
349+
for index, latencyflex in enumerate(os.path.join(app.bottles_data_dir, "latencyflex")):
352350
self.str_list_latencyflex.append(latencyflex)
353351

354352
for lang in ManagerUtils.get_languages():

Diff for: bottles/frontend/main.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ class Bottles(Adw.Application):
4949
arg_bottle = None
5050
dark_provider = None
5151
local_bottles: dict[str, BottleConfig] = {}
52-
bottles_config_dir = os.path.join(GLib.get_user_data_dir(), "bottles", "bottles")
52+
bottles_data_dir = os.path.join(GLib.get_user_data_dir(), "bottles")
53+
bottles_config_dir = os.path.join(bottles_data_dir, "bottles")
5354

5455
def __init__(self):
5556
super().__init__(

0 commit comments

Comments
 (0)