Просмотр исходного кода

Port citra-emu/citra#3610 to yuzu

N00byKing 8 лет назад
Родитель
Сommit
1b7dc84132
2 измененных файлов с 7 добавлено и 3 удалено
  1. 4 3
      src/yuzu/main.cpp
  2. 3 0
      src/yuzu/main.h

+ 4 - 3
src/yuzu/main.cpp

@@ -78,6 +78,9 @@ GMainWindow::GMainWindow() : config(new Config()), emu_thread(nullptr) {
     ui.setupUi(this);
     statusBar()->hide();
 
+    default_theme_paths = QIcon::themeSearchPaths();
+    UpdateUITheme();
+
     InitializeWidgets();
     InitializeDebugWidgets();
     InitializeRecentFileMenuActions();
@@ -95,9 +98,6 @@ GMainWindow::GMainWindow() : config(new Config()), emu_thread(nullptr) {
 
     game_list->PopulateAsync(UISettings::values.gamedir, UISettings::values.gamedir_deepscan);
 
-    default_theme_paths = QIcon::themeSearchPaths();
-    UpdateUITheme();
-
     // Show one-time "callout" messages to the user
     ShowCallouts();
 
@@ -860,6 +860,7 @@ void GMainWindow::UpdateUITheme() {
         QIcon::setThemeName(":/icons/default");
     }
     QIcon::setThemeSearchPaths(theme_paths);
+    emit UpdateThemedIcons();
 }
 
 #ifdef main

+ 3 - 0
src/yuzu/main.h

@@ -64,6 +64,9 @@ signals:
      */
     void EmulationStopping();
 
+    // Signal that tells widgets to update icons to use the current theme
+    void UpdateThemedIcons();
+
 private:
     void InitializeWidgets();
     void InitializeDebugWidgets();