Tun on after request admin

This commit is contained in:
arm64v8a
2023-07-14 14:11:38 +09:00
parent 3c4556e78c
commit decc31bee1
3 changed files with 8 additions and 3 deletions

View File

@@ -422,11 +422,11 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi
DS_cores);
// Remember system proxy
if (NekoGui::dataStore->remember_enable) {
if (NekoGui::dataStore->remember_enable || NekoGui::dataStore->flag_restart_tun_on) {
if (NekoGui::dataStore->remember_spmode.contains("system_proxy")) {
neko_set_spmode_system_proxy(true, false);
}
if (NekoGui::dataStore->remember_spmode.contains("vpn")) {
if (NekoGui::dataStore->remember_spmode.contains("vpn") || NekoGui::dataStore->flag_restart_tun_on) {
neko_set_spmode_vpn(true, false);
}
}
@@ -688,12 +688,15 @@ void MainWindow::on_menu_exit_triggered() {
if (arguments.length() > 0) {
arguments.removeFirst();
arguments.removeAll("-tray");
arguments.removeAll("-flag_restart_tun_on");
}
auto isLauncher = qEnvironmentVariable("NKR_FROM_LAUNCHER") == "1";
if (isLauncher) arguments.prepend("--");
auto program = isLauncher ? "./launcher" : QApplication::applicationFilePath();
if (exit_reason == 3) { // restart as admin
if (exit_reason == 3) {
// Tun restart as admin
arguments << "-flag_restart_tun_on";
#ifdef Q_OS_WIN
WinCommander::runProcessElevated(program, arguments, "", WinCommander::SW_NORMAL, false);
#else