Files
Xenia-Canary/src/xenia/kernel/xam/ui/create_profile_ui.h
Gliniak 8ccf01d151 [UI] Update gamertag input field only on change
No need to validate gamertag every frame
2026-03-14 23:25:09 +01:00

48 lines
1.3 KiB
C++

/**
******************************************************************************
* Xenia : Xbox 360 Emulator Research Project *
******************************************************************************
* Copyright 2025 Xenia Canary. All rights reserved. *
* Released under the BSD license - see LICENSE in the root for more details. *
******************************************************************************
*/
#ifndef XENIA_KERNEL_XAM_UI_CREATE_PROFILE_UI_H_
#define XENIA_KERNEL_XAM_UI_CREATE_PROFILE_UI_H_
#include "xenia/kernel/xam/xam_ui.h"
namespace xe {
namespace kernel {
namespace xam {
namespace ui {
class CreateProfileUI final : public XamDialog {
public:
CreateProfileUI(xe::ui::ImGuiDrawer* imgui_drawer, Emulator* emulator,
bool with_migration = false)
: XamDialog(imgui_drawer),
emulator_(emulator),
migration_(with_migration) {
memset(gamertag_, 0, sizeof(gamertag_));
}
~CreateProfileUI() = default;
private:
void OnDraw(ImGuiIO& io) override;
bool has_opened_ = false;
bool migration_ = false;
char gamertag_[16] = "";
bool valid_gamertag_ = false;
Emulator* emulator_;
};
} // namespace ui
} // namespace xam
} // namespace kernel
} // namespace xe
#endif