mirror of
https://github.com/WinampDesktop/winamp.git
synced 2025-06-19 21:05:40 -04:00
FullscreenUI: Move functionality to Host
This commit is contained in:
@ -2063,6 +2063,7 @@ void MainWindow::connectSignals()
|
||||
connect(g_emu_thread, &EmuThread::achievementsLoginSucceeded, this, &MainWindow::onAchievementsLoginSucceeded);
|
||||
connect(g_emu_thread, &EmuThread::achievementsChallengeModeChanged, this,
|
||||
&MainWindow::onAchievementsChallengeModeChanged);
|
||||
connect(g_emu_thread, &EmuThread::onCoverDownloaderOpenRequested, this, &MainWindow::onToolsCoverDownloaderTriggered);
|
||||
|
||||
// These need to be queued connections to stop crashing due to menus opening/closing and switching focus.
|
||||
connect(m_game_list_widget, &GameListWidget::refreshProgress, this, &MainWindow::onGameListRefreshProgress);
|
||||
@ -2790,7 +2791,9 @@ void MainWindow::onToolsMemoryCardEditorTriggered()
|
||||
|
||||
void MainWindow::onToolsCoverDownloaderTriggered()
|
||||
{
|
||||
CoverDownloadDialog dlg(this);
|
||||
// This can be invoked via big picture, so exit fullscreen.
|
||||
SystemLock lock(pauseAndLockSystem());
|
||||
CoverDownloadDialog dlg(lock.getDialogParent());
|
||||
connect(&dlg, &CoverDownloadDialog::coverRefreshRequested, m_game_list_widget, &GameListWidget::refreshGridCovers);
|
||||
dlg.exec();
|
||||
}
|
||||
|
@ -1418,6 +1418,11 @@ void Host::OnAchievementsHardcoreModeChanged(bool enabled)
|
||||
emit g_emu_thread->achievementsChallengeModeChanged(enabled);
|
||||
}
|
||||
|
||||
void Host::OnCoverDownloaderOpenRequested()
|
||||
{
|
||||
emit g_emu_thread->onCoverDownloaderOpenRequested();
|
||||
}
|
||||
|
||||
void EmuThread::doBackgroundControllerPoll()
|
||||
{
|
||||
System::Internal::IdlePollUpdate();
|
||||
|
@ -150,6 +150,9 @@ Q_SIGNALS:
|
||||
void achievementsChallengeModeChanged(bool enabled);
|
||||
void cheatEnabled(quint32 index, bool enabled);
|
||||
|
||||
/// Big Picture UI requests.
|
||||
void onCoverDownloaderOpenRequested();
|
||||
|
||||
public Q_SLOTS:
|
||||
void setDefaultSettings(bool system = true, bool controller = true);
|
||||
void applySettings(bool display_osd_messages = false);
|
||||
|
Reference in New Issue
Block a user