mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-04-14 17:52:10 -04:00
@@ -41,6 +41,7 @@ FocusScope {
|
|||||||
editCommentField.text = existing?.comment || "";
|
editCommentField.text = existing?.comment || "";
|
||||||
editEnvVarsField.text = existing?.envVars || "";
|
editEnvVarsField.text = existing?.envVars || "";
|
||||||
editExtraFlagsField.text = existing?.extraFlags || "";
|
editExtraFlagsField.text = existing?.extraFlags || "";
|
||||||
|
editDgpuToggle.checked = existing?.launchOnDgpu || false;
|
||||||
editMode = true;
|
editMode = true;
|
||||||
Qt.callLater(() => editNameField.forceActiveFocus());
|
Qt.callLater(() => editNameField.forceActiveFocus());
|
||||||
}
|
}
|
||||||
@@ -64,6 +65,8 @@ FocusScope {
|
|||||||
override.envVars = editEnvVarsField.text.trim();
|
override.envVars = editEnvVarsField.text.trim();
|
||||||
if (editExtraFlagsField.text.trim())
|
if (editExtraFlagsField.text.trim())
|
||||||
override.extraFlags = editExtraFlagsField.text.trim();
|
override.extraFlags = editExtraFlagsField.text.trim();
|
||||||
|
if (editDgpuToggle.checked)
|
||||||
|
override.launchOnDgpu = true;
|
||||||
SessionData.setAppOverride(editAppId, override);
|
SessionData.setAppOverride(editAppId, override);
|
||||||
closeEditMode();
|
closeEditMode();
|
||||||
}
|
}
|
||||||
@@ -232,7 +235,7 @@ FocusScope {
|
|||||||
return;
|
return;
|
||||||
case Qt.Key_Backtab:
|
case Qt.Key_Backtab:
|
||||||
if (hasCtrl && actionPanel.expanded) {
|
if (hasCtrl && actionPanel.expanded) {
|
||||||
const reverse = true
|
const reverse = true;
|
||||||
actionPanel.expanded ? actionPanel.cycleAction(reverse) : actionPanel.show();
|
actionPanel.expanded ? actionPanel.cycleAction(reverse) : actionPanel.show();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -578,7 +581,6 @@ FocusScope {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Item {
|
Item {
|
||||||
@@ -971,6 +973,15 @@ FocusScope {
|
|||||||
keyNavigationBacktab: editEnvVarsField
|
keyNavigationBacktab: editEnvVarsField
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DankToggle {
|
||||||
|
id: editDgpuToggle
|
||||||
|
width: parent.width
|
||||||
|
text: I18n.tr("Launch on dGPU by default")
|
||||||
|
visible: SessionService.nvidiaCommand.length > 0
|
||||||
|
checked: false
|
||||||
|
onToggled: checked => editDgpuToggle.checked = checked
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -211,12 +211,14 @@ Singleton {
|
|||||||
|
|
||||||
function launchDesktopEntry(desktopEntry, useNvidia) {
|
function launchDesktopEntry(desktopEntry, useNvidia) {
|
||||||
let cmd = desktopEntry.command;
|
let cmd = desktopEntry.command;
|
||||||
if (useNvidia && nvidiaCommand)
|
|
||||||
cmd = [nvidiaCommand].concat(cmd);
|
|
||||||
|
|
||||||
const appId = desktopEntry.id || desktopEntry.execString || desktopEntry.exec || "";
|
const appId = desktopEntry.id || desktopEntry.execString || desktopEntry.exec || "";
|
||||||
const override = SessionData.getAppOverride(appId);
|
const override = SessionData.getAppOverride(appId);
|
||||||
|
|
||||||
|
const dgpu = useNvidia || (override?.launchOnDgpu && nvidiaCommand);
|
||||||
|
if (dgpu && nvidiaCommand)
|
||||||
|
cmd = [nvidiaCommand].concat(cmd);
|
||||||
|
|
||||||
if (override?.extraFlags) {
|
if (override?.extraFlags) {
|
||||||
const extraArgs = override.extraFlags.trim().split(/\s+/).filter(arg => arg.length > 0);
|
const extraArgs = override.extraFlags.trim().split(/\s+/).filter(arg => arg.length > 0);
|
||||||
cmd = cmd.concat(extraArgs);
|
cmd = cmd.concat(extraArgs);
|
||||||
@@ -265,7 +267,11 @@ Singleton {
|
|||||||
|
|
||||||
function launchDesktopAction(desktopEntry, action, useNvidia) {
|
function launchDesktopAction(desktopEntry, action, useNvidia) {
|
||||||
let cmd = action.command;
|
let cmd = action.command;
|
||||||
if (useNvidia && nvidiaCommand)
|
|
||||||
|
const appId = desktopEntry.id || desktopEntry.execString || desktopEntry.exec || "";
|
||||||
|
const override = SessionData.getAppOverride(appId);
|
||||||
|
const dgpu = useNvidia || (override?.launchOnDgpu && nvidiaCommand);
|
||||||
|
if (dgpu && nvidiaCommand)
|
||||||
cmd = [nvidiaCommand].concat(cmd);
|
cmd = [nvidiaCommand].concat(cmd);
|
||||||
|
|
||||||
const userPrefix = SettingsData.launchPrefix?.trim() || "";
|
const userPrefix = SettingsData.launchPrefix?.trim() || "";
|
||||||
|
|||||||
Reference in New Issue
Block a user