mirror of
https://github.com/cyberarm/w3d_hub_linux_launcher.git
synced 2025-12-16 09:12:35 +00:00
Added wine configuration game link if on unix
This commit is contained in:
@@ -51,6 +51,22 @@ class W3DHub
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def wine_configuration(app_id, channel)
|
||||||
|
puts "Wine Configuration Request: #{app_id}-#{channel}"
|
||||||
|
|
||||||
|
# open wwconfig.exe or config.exe for ecw
|
||||||
|
|
||||||
|
if (app_data = installed?(app_id, channel) && W3DHub.unix?)
|
||||||
|
exe = if window.settings[:wine_prefix]
|
||||||
|
"WINEPREFIX=\"#{window.settings[:wine_prefix]}\" winecfg"
|
||||||
|
else
|
||||||
|
"winecfg"
|
||||||
|
end
|
||||||
|
|
||||||
|
Process.spawn("#{exe}")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def repair(app_id, channel)
|
def repair(app_id, channel)
|
||||||
puts "Repair Installation Request: #{app_id}-#{channel}"
|
puts "Repair Installation Request: #{app_id}-#{channel}"
|
||||||
|
|
||||||
|
|||||||
@@ -88,6 +88,7 @@ class W3DHub
|
|||||||
if window.application_manager.installed?(game.id, channel.id)
|
if window.application_manager.installed?(game.id, channel.id)
|
||||||
Hash.new.tap { |hash|
|
Hash.new.tap { |hash|
|
||||||
hash["Game Settings"] = { icon: "gear", block: proc { window.application_manager.settings(game.id, channel.id) } }
|
hash["Game Settings"] = { icon: "gear", block: proc { window.application_manager.settings(game.id, channel.id) } }
|
||||||
|
hash["Wine Configuration"] = { icon: "gear", block: proc { window.application_manager.wine_configuration(game.id, channel.id) } } if W3DHub.unix?
|
||||||
if game.id != "ren"
|
if game.id != "ren"
|
||||||
hash["Repair Installation"] = { icon: "wrench", block: proc { window.application_manager.repair(game.id, channel.id) } }
|
hash["Repair Installation"] = { icon: "wrench", block: proc { window.application_manager.repair(game.id, channel.id) } }
|
||||||
hash["Uninstall"] = { icon: "trashCan", block: proc { window.application_manager.uninstall(game.id, channel.id) } }
|
hash["Uninstall"] = { icon: "trashCan", block: proc { window.application_manager.uninstall(game.id, channel.id) } }
|
||||||
|
|||||||
Reference in New Issue
Block a user