| 778 | } |
| 779 | |
| 780 | void MainWindow::TogglePadView() |
| 781 | { |
| 782 | const auto& config = GetConfig(); |
| 783 | if (config.pad_open) |
| 784 | { |
| 785 | if (m_padView) |
| 786 | return; |
| 787 | |
| 788 | m_padView = new PadViewFrame(this); |
| 789 | |
| 790 | m_padView->Bind(wxEVT_CLOSE_WINDOW, &MainWindow::OnPadClose, this); |
| 791 | |
| 792 | m_padView->Show(true); |
| 793 | |
| 794 | #if BOOST_OS_LINUX && HAS_WAYLAND |
| 795 | if (wxWlIsWaylandWindow(m_padView)) |
| 796 | wxWlSetAppId(m_padView, "info.cemu.Cemu"); |
| 797 | #endif |
| 798 | |
| 799 | m_padView->Initialize(); |
| 800 | if (m_game_launched) |
| 801 | m_padView->InitializeRenderCanvas(); |
| 802 | } |
| 803 | else if (m_padView) |
| 804 | { |
| 805 | m_padView->Destroy(); |
| 806 | m_padView = nullptr; |
| 807 | } |
| 808 | } |
| 809 | |
| 810 | #if BOOST_OS_WINDOWS |
| 811 |
no test coverage detected