diff options
Diffstat (limited to 'src/yuzu')
| -rw-r--r-- | src/yuzu/applets/qt_profile_select.cpp | 1 | ||||
| -rw-r--r-- | src/yuzu/loading_screen.cpp | 4 | ||||
| -rw-r--r-- | src/yuzu/main.cpp | 12 | ||||
| -rw-r--r-- | src/yuzu/main.h | 2 | 
4 files changed, 14 insertions, 5 deletions
diff --git a/src/yuzu/applets/qt_profile_select.cpp b/src/yuzu/applets/qt_profile_select.cpp index 826c6c224..c8bcfb223 100644 --- a/src/yuzu/applets/qt_profile_select.cpp +++ b/src/yuzu/applets/qt_profile_select.cpp @@ -100,6 +100,7 @@ QtProfileSelectionDialog::QtProfileSelectionDialog(Core::HID::HIDCore& hid_core,                  }                  QKeyEvent* event = new QKeyEvent(QEvent::KeyPress, key, Qt::NoModifier);                  QCoreApplication::postEvent(tree_view, event); +                SelectUser(tree_view->currentIndex());              });      const auto& profiles = profile_manager->GetAllUsers(); diff --git a/src/yuzu/loading_screen.cpp b/src/yuzu/loading_screen.cpp index e273744fd..e263a07a7 100644 --- a/src/yuzu/loading_screen.cpp +++ b/src/yuzu/loading_screen.cpp @@ -147,6 +147,10 @@ void LoadingScreen::OnLoadProgress(VideoCore::LoadCallbackStage stage, std::size          ui->progress_bar->setMaximum(static_cast<int>(total));          previous_total = total;      } +    // Reset the progress bar ranges if compilation is done +    if (stage == VideoCore::LoadCallbackStage::Complete) { +        ui->progress_bar->setRange(0, 0); +    }      QString estimate;      // If theres a drastic slowdown in the rate, then display an estimate diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp index f8c234082..dc7b343d9 100644 --- a/src/yuzu/main.cpp +++ b/src/yuzu/main.cpp @@ -1588,17 +1588,18 @@ bool GMainWindow::LoadROM(const QString& filename, u64 program_id, std::size_t p      return true;  } -void GMainWindow::SelectAndSetCurrentUser() { +bool GMainWindow::SelectAndSetCurrentUser() {      QtProfileSelectionDialog dialog(system->HIDCore(), this);      dialog.setWindowFlags(Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint |                            Qt::WindowSystemMenuHint | Qt::WindowCloseButtonHint);      dialog.setWindowModality(Qt::WindowModal);      if (dialog.exec() == QDialog::Rejected) { -        return; +        return false;      }      Settings::values.current_user = dialog.GetIndex(); +    return true;  }  void GMainWindow::BootGame(const QString& filename, u64 program_id, std::size_t program_index, @@ -1632,11 +1633,14 @@ void GMainWindow::BootGame(const QString& filename, u64 program_id, std::size_t      Settings::LogSettings();      if (UISettings::values.select_user_on_boot) { -        SelectAndSetCurrentUser(); +        if (SelectAndSetCurrentUser() == false) { +            return; +        }      } -    if (!LoadROM(filename, program_id, program_index)) +    if (!LoadROM(filename, program_id, program_index)) {          return; +    }      system->SetShuttingDown(false); diff --git a/src/yuzu/main.h b/src/yuzu/main.h index 23b67a14e..e13b38b24 100644 --- a/src/yuzu/main.h +++ b/src/yuzu/main.h @@ -218,7 +218,7 @@ private:      void SetDiscordEnabled(bool state);      void LoadAmiibo(const QString& filename); -    void SelectAndSetCurrentUser(); +    bool SelectAndSetCurrentUser();      /**       * Stores the filename in the recently loaded files list.  | 
