mirror of
https://github.com/lutris/lutris
synced 2024-10-14 11:42:36 +00:00
[wine] Add run EXE inside prefix option. Fixes #381
This commit is contained in:
parent
b4a8cce7f8
commit
d62f65436f
|
@ -11,6 +11,7 @@ from lutris.util.log import logger
|
|||
from lutris.util.strings import version_sort
|
||||
from lutris.runners.runner import Runner
|
||||
from lutris.thread import LutrisThread
|
||||
from lutris.gui.dialogs import FileDialog
|
||||
|
||||
WINE_DIR = os.path.join(settings.RUNNER_DIR, "wine")
|
||||
WINE_PATHS = {
|
||||
|
@ -369,6 +370,7 @@ class wine(Runner):
|
|||
def __init__(self, config=None):
|
||||
super(wine, self).__init__(config)
|
||||
self.context_menu_entries = [
|
||||
('wineexec', "Run EXE inside wine prefix", self.run_wineexec),
|
||||
('winecfg', "Wine configuration", self.run_winecfg),
|
||||
('wine-regedit', "Wine registry", self.run_regedit),
|
||||
('winetricks', 'Winetricks', self.run_winetricks),
|
||||
|
@ -621,6 +623,13 @@ class wine(Runner):
|
|||
return wineexec("msiexec", args=msi_args, prefix=prefix,
|
||||
wine_path=wine_path, working_dir=working_dir, blocking=blocking)
|
||||
|
||||
def run_wineexec(self, *args):
|
||||
dlg = FileDialog("Select an EXE or MSI file")
|
||||
filename = dlg.filename
|
||||
if not filename:
|
||||
return
|
||||
wineexec(filename, wine_path=self.get_executable(), prefix=self.prefix_path)
|
||||
|
||||
def run_winecfg(self, *args):
|
||||
winecfg(wine_path=self.get_executable(), prefix=self.prefix_path,
|
||||
arch=self.wine_arch, blocking=False)
|
||||
|
|
Loading…
Reference in a new issue