Skip to content

Commit 8589155

Browse files
committed
[ui] Reset UI menu option
1 parent 42b4a3f commit 8589155

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/ui/ui_x65.cc

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
#include "./ui_x65.h"
22
#include "../log.h"
33

4-
#include "imgui.h"
4+
#include "imgui_internal.h"
55
#include "IconsLucide.h"
66
#include "args.h"
7+
#include "ui.h"
78
#include <filesystem>
89

910
#ifdef __EMSCRIPTEN__
@@ -117,6 +118,16 @@ static void _ui_x65_draw_menu(ui_x65_t* ui) {
117118
if (ui->inject.menu_cb) {
118119
ui->inject.menu_cb();
119120
}
121+
if (ImGui::MenuItem("Reset UI")) {
122+
const ui_settings_t* settings = ui_settings();
123+
for (int i = 0; i < settings->num_slots; i++) {
124+
const ui_settings_slot_t* slot = &settings->slots[i];
125+
ImGui::ClearWindowSettings(slot->window_title.buf);
126+
}
127+
ui_settings_t ui_empty_settings;
128+
ui_settings_init(&ui_empty_settings);
129+
ui_x65_load_settings(ui, &ui_empty_settings);
130+
}
120131
ImGui::EndMenu();
121132
}
122133
ImGui::EndMainMenuBar();

0 commit comments

Comments
 (0)