Skip to content

Commit

Permalink
Merge pull request #7207 from spycrab/qt_lazy_hotkey
Browse files Browse the repository at this point in the history
Qt/MainWindow: Lazily initialize hotkey mapping window
  • Loading branch information
spycrab committed Jul 3, 2018
2 parents f8bb435 + 457d7cf commit 806c1ee
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 8 deletions.
13 changes: 7 additions & 6 deletions Source/Core/DolphinQt2/MainWindow.cpp
Expand Up @@ -258,8 +258,6 @@ void MainWindow::CreateComponents()
m_wii_tas_input_windows[controller_id]->GetValues(input_data, rptf, ext, key);
});

m_hotkey_window = new MappingWindow(this, MappingWindow::Type::MAPPING_HOTKEYS, 0);

m_jit_widget = new JITWidget(this);
m_log_widget = new LogWidget(this);
m_log_config_widget = new LogConfigWidget(this);
Expand Down Expand Up @@ -304,7 +302,6 @@ void MainWindow::CreateComponents()
m_graphics_window = new GraphicsWindow(nullptr, this);
#endif

InstallHotkeyFilter(m_hotkey_window);
InstallHotkeyFilter(m_controllers_window);
InstallHotkeyFilter(m_settings_window);
InstallHotkeyFilter(m_graphics_window);
Expand Down Expand Up @@ -928,9 +925,13 @@ void MainWindow::ShowAboutDialog()

void MainWindow::ShowHotkeyDialog()
{
m_hotkey_window->show();
m_hotkey_window->raise();
m_hotkey_window->activateWindow();
auto* hotkey_window = new MappingWindow(this, MappingWindow::Type::MAPPING_HOTKEYS, 0);

InstallHotkeyFilter(hotkey_window);

hotkey_window->show();
hotkey_window->raise();
hotkey_window->activateWindow();
}

void MainWindow::ShowGraphicsWindow()
Expand Down
2 changes: 0 additions & 2 deletions Source/Core/DolphinQt2/MainWindow.h
Expand Up @@ -33,7 +33,6 @@ class HotkeyScheduler;
class JITWidget;
class LogConfigWidget;
class LogWidget;
class MappingWindow;
class MemoryWidget;
class NetPlayClient;
class NetPlayDialog;
Expand Down Expand Up @@ -182,7 +181,6 @@ class MainWindow final : public QMainWindow
HotkeyScheduler* m_hotkey_scheduler;
ControllersWindow* m_controllers_window;
SettingsWindow* m_settings_window;
MappingWindow* m_hotkey_window;
NetPlayDialog* m_netplay_dialog;
NetPlaySetupDialog* m_netplay_setup_dialog;
GraphicsWindow* m_graphics_window;
Expand Down

0 comments on commit 806c1ee

Please sign in to comment.