Add a pairing utility for Wiimotes to Cemu (#941)

This commit is contained in:
Gloria 2023-09-06 04:59:50 +02:00 committed by GitHub
parent 2abf1c2059
commit d7f0d67904
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 302 additions and 4 deletions

38
src/gui/PairingDialog.h Normal file
View file

@ -0,0 +1,38 @@
#pragma once
#include <wx/button.h>
#include <wx/dialog.h>
#include <wx/gauge.h>
#include <wx/stattext.h>
class PairingDialog : public wxDialog
{
public:
PairingDialog(wxWindow* parent);
~PairingDialog();
private:
enum class PairingState
{
Pairing,
Finished,
NoBluetoothAvailable,
BluetoothFailed,
PairingFailed,
BluetoothUnusable
};
void OnClose(wxCloseEvent& event);
void OnCancelButton(const wxCommandEvent& event);
void OnGaugeUpdate(wxCommandEvent& event);
void WorkerThread();
void UpdateCallback(PairingState state);
wxStaticText* m_text;
wxGauge* m_gauge;
wxButton* m_cancelButton;
std::thread m_thread;
bool m_threadShouldQuit = false;
};