Skip to content

Commit 3d0f038

Browse files
committed
FullscreenUI: Move game list settings to main tab
And add resume to game list/grid.
1 parent 6c86785 commit 3d0f038

2 files changed

Lines changed: 65 additions & 100 deletions

File tree

src/core/fullscreen_ui.cpp

Lines changed: 64 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,6 @@ enum class MainWindowType : u8
164164
StartGame,
165165
Exit,
166166
GameList,
167-
GameListSettings,
168167
Settings,
169168
PauseMenu,
170169
Achievements,
@@ -182,6 +181,7 @@ enum class SettingsPage : u8
182181
{
183182
Summary,
184183
Interface,
184+
GameList,
185185
Console,
186186
Emulation,
187187
BIOS,
@@ -444,7 +444,7 @@ static void DrawGameGrid(const ImVec2& heading_size);
444444
static void HandleGameListActivate(const GameList::Entry* entry);
445445
static void HandleGameListOptions(const GameList::Entry* entry);
446446
static void HandleSelectDiscForDiscSet(std::string_view disc_set_name);
447-
static void DrawGameListSettingsWindow();
447+
static void DrawGameListSettingsPage();
448448
static void SwitchToGameList();
449449
static void PopulateGameListEntryList();
450450
static GPUTexture* GetTextureForGameListEntryType(GameList::EntryType type);
@@ -971,9 +971,6 @@ void FullscreenUI::Render()
971971
case MainWindowType::GameList:
972972
DrawGameListWindow();
973973
break;
974-
case MainWindowType::GameListSettings:
975-
DrawGameListSettingsWindow();
976-
break;
977974
case MainWindowType::Settings:
978975
DrawSettingsWindow();
979976
break;
@@ -3423,16 +3420,18 @@ void FullscreenUI::DrawSettingsWindow()
34233420
static constexpr float ITEM_WIDTH = 25.0f;
34243421

34253422
static constexpr const SettingsPage global_pages[] = {
3426-
SettingsPage::Interface, SettingsPage::Console, SettingsPage::Emulation, SettingsPage::BIOS,
3427-
SettingsPage::Graphics, SettingsPage::PostProcessing, SettingsPage::Audio, SettingsPage::Controller,
3428-
SettingsPage::Hotkey, SettingsPage::MemoryCards, SettingsPage::Achievements, SettingsPage::Advanced};
3423+
SettingsPage::Interface, SettingsPage::GameList, SettingsPage::Console, SettingsPage::Emulation,
3424+
SettingsPage::BIOS, SettingsPage::Graphics, SettingsPage::PostProcessing, SettingsPage::Audio,
3425+
SettingsPage::Controller, SettingsPage::Hotkey, SettingsPage::MemoryCards, SettingsPage::Achievements,
3426+
SettingsPage::Advanced};
34293427
static constexpr const SettingsPage per_game_pages[] = {
34303428
SettingsPage::Summary, SettingsPage::Console, SettingsPage::Emulation, SettingsPage::Patches,
34313429
SettingsPage::Cheats, SettingsPage::Graphics, SettingsPage::Audio, SettingsPage::Controller,
34323430
SettingsPage::MemoryCards, SettingsPage::Achievements, SettingsPage::Advanced};
34333431
static constexpr std::array<std::pair<const char*, const char*>, static_cast<u32>(SettingsPage::Count)> titles = {
34343432
{{FSUI_NSTR("Summary"), ICON_FA_FILE_ALT},
34353433
{FSUI_NSTR("Interface Settings"), ICON_FA_TV},
3434+
{FSUI_NSTR("Game List Settings"), ICON_FA_LIST_ALT},
34363435
{FSUI_NSTR("Console Settings"), ICON_FA_DICE_D20},
34373436
{FSUI_NSTR("Emulation Settings"), ICON_FA_COGS},
34383437
{FSUI_NSTR("BIOS Settings"), ICON_PF_MICROCHIP},
@@ -3538,6 +3537,10 @@ void FullscreenUI::DrawSettingsWindow()
35383537
DrawInterfaceSettingsPage();
35393538
break;
35403539

3540+
case SettingsPage::GameList:
3541+
DrawGameListSettingsPage();
3542+
break;
3543+
35413544
case SettingsPage::BIOS:
35423545
DrawBIOSSettingsPage();
35433546
break;
@@ -7435,14 +7438,14 @@ void FullscreenUI::DrawGameListWindow()
74357438

74367439
EndFullscreenWindow();
74377440

7438-
if (ImGui::IsKeyPressed(ImGuiKey_NavGamepadMenu, false) || ImGui::IsKeyPressed(ImGuiKey_F1, false))
7439-
{
7440-
s_state.game_list_view = (s_state.game_list_view == GameListView::Grid) ? GameListView::List : GameListView::Grid;
7441-
}
7442-
else if (ImGui::IsKeyPressed(ImGuiKey_GamepadStart, false) || ImGui::IsKeyPressed(ImGuiKey_F2))
7441+
if (!AreAnyDialogsOpen())
74437442
{
7444-
s_state.current_main_window = MainWindowType::GameListSettings;
7445-
QueueResetFocus(FocusResetType::ViewChanged);
7443+
if (ImGui::IsKeyPressed(ImGuiKey_NavGamepadMenu, false) || ImGui::IsKeyPressed(ImGuiKey_F4, false))
7444+
s_state.game_list_view = (s_state.game_list_view == GameListView::Grid) ? GameListView::List : GameListView::Grid;
7445+
else if (ImGui::IsKeyPressed(ImGuiKey_GamepadBack, false) || ImGui::IsKeyPressed(ImGuiKey_F2, false))
7446+
SwitchToSettings();
7447+
else if (ImGui::IsKeyPressed(ImGuiKey_GamepadStart, false) || ImGui::IsKeyPressed(ImGuiKey_F3, false))
7448+
DoResume();
74467449
}
74477450

74487451
switch (s_state.game_list_view)
@@ -7460,8 +7463,9 @@ void FullscreenUI::DrawGameListWindow()
74607463
if (IsGamepadInputSource())
74617464
{
74627465
SetFullscreenFooterText(std::array{std::make_pair(ICON_PF_XBOX_DPAD, FSUI_VSTR("Select Game")),
7466+
std::make_pair(ICON_PF_BURGER_MENU, FSUI_VSTR("Resume Last Session")),
7467+
std::make_pair(ICON_PF_SHARE_CAPTURE, FSUI_VSTR("Settings")),
74637468
std::make_pair(ICON_PF_BUTTON_X, FSUI_VSTR("Change View")),
7464-
std::make_pair(ICON_PF_BURGER_MENU, FSUI_VSTR("Settings")),
74657469
std::make_pair(ICON_PF_BUTTON_Y, FSUI_VSTR("Launch Options")),
74667470
std::make_pair(ICON_PF_BUTTON_A, FSUI_VSTR("Start Game")),
74677471
std::make_pair(ICON_PF_BUTTON_B, FSUI_VSTR("Back"))},
@@ -7473,9 +7477,13 @@ void FullscreenUI::DrawGameListWindow()
74737477
std::array{
74747478
std::make_pair(ICON_PF_ARROW_UP ICON_PF_ARROW_DOWN ICON_PF_ARROW_LEFT ICON_PF_ARROW_RIGHT,
74757479
FSUI_VSTR("Select Game")),
7476-
std::make_pair(ICON_PF_F1, FSUI_VSTR("Change View")), std::make_pair(ICON_PF_F2, FSUI_VSTR("Settings")),
7477-
std::make_pair(ICON_PF_F3, FSUI_VSTR("Launch Options")), std::make_pair(ICON_PF_ENTER, FSUI_VSTR("Start Game")),
7478-
std::make_pair(ICON_PF_ESC, FSUI_VSTR("Back"))},
7480+
std::make_pair(ICON_PF_F3, FSUI_VSTR("Resume Last Session")),
7481+
std::make_pair(ICON_PF_F2, FSUI_VSTR("Settings")),
7482+
std::make_pair(ICON_PF_F4, FSUI_VSTR("Change View")),
7483+
std::make_pair(ICON_PF_F1, FSUI_VSTR("Launch Options")),
7484+
std::make_pair(ICON_PF_ENTER, FSUI_VSTR("Start Game")),
7485+
std::make_pair(ICON_PF_ESC, FSUI_VSTR("Back")),
7486+
},
74797487
GetBackgroundAlpha());
74807488
}
74817489
}
@@ -7566,7 +7574,7 @@ void FullscreenUI::DrawGameList(const ImVec2& heading_size)
75667574

75677575
if (selected_entry &&
75687576
(ImGui::IsItemClicked(ImGuiMouseButton_Right) || ImGui::IsKeyPressed(ImGuiKey_NavGamepadInput, false) ||
7569-
ImGui::IsKeyPressed(ImGuiKey_F3, false)))
7577+
ImGui::IsKeyPressed(ImGuiKey_F1, false)))
75707578
{
75717579
CancelPendingMenuClose();
75727580
HandleGameListOptions(selected_entry);
@@ -7828,7 +7836,7 @@ void FullscreenUI::DrawGameGrid(const ImVec2& heading_size)
78287836
}
78297837
else if (hovered &&
78307838
(ImGui::IsItemClicked(ImGuiMouseButton_Right) || ImGui::IsKeyPressed(ImGuiKey_NavGamepadInput, false) ||
7831-
ImGui::IsKeyPressed(ImGuiKey_F3, false)))
7839+
ImGui::IsKeyPressed(ImGuiKey_F1, false)))
78327840
{
78337841
CancelPendingMenuClose();
78347842
HandleGameListOptions(entry);
@@ -7984,51 +7992,49 @@ void FullscreenUI::HandleSelectDiscForDiscSet(std::string_view disc_set_name)
79847992
});
79857993
}
79867994

7987-
void FullscreenUI::DrawGameListSettingsWindow()
7995+
void FullscreenUI::DrawGameListSettingsPage()
79887996
{
7989-
ImGuiIO& io = ImGui::GetIO();
7990-
const ImVec2 heading_size =
7991-
ImVec2(io.DisplaySize.x, LayoutScale(LAYOUT_MENU_BUTTON_HEIGHT_NO_SUMMARY) +
7992-
(LayoutScale(LAYOUT_MENU_BUTTON_Y_PADDING) * 2.0f) + LayoutScale(2.0f));
7997+
SettingsInterface* bsi = GetEditingSettingsInterface(false);
79937998

7994-
if (BeginFullscreenWindow(ImVec2(0.0f, 0.0f), heading_size, "gamelist_view",
7995-
MulAlpha(UIStyle.PrimaryColor, GetBackgroundAlpha())))
7999+
BeginMenuButtons();
8000+
8001+
MenuHeading(FSUI_CSTR("List Settings"));
79968002
{
7997-
BeginNavBar();
8003+
static constexpr const char* view_types[] = {FSUI_NSTR("Game Grid"), FSUI_NSTR("Game List")};
8004+
static constexpr const char* sort_types[] = {
8005+
FSUI_NSTR("Type"),
8006+
FSUI_NSTR("Serial"),
8007+
FSUI_NSTR("Title"),
8008+
FSUI_NSTR("File Title"),
8009+
FSUI_NSTR("Time Played"),
8010+
FSUI_NSTR("Last Played"),
8011+
FSUI_NSTR("File Size"),
8012+
FSUI_NSTR("Uncompressed Size"),
8013+
FSUI_NSTR("Achievement Unlock/Count"),
8014+
};
79988015

7999-
if (NavButton(ICON_PF_NAVIGATION_BACK, true, true))
8016+
DrawIntListSetting(bsi, FSUI_ICONSTR(ICON_FA_BORDER_ALL, "Default View"),
8017+
FSUI_CSTR("Selects the view that the game list will open to."), "Main",
8018+
"DefaultFullscreenUIGameView", 0, view_types);
8019+
DrawIntListSetting(bsi, FSUI_ICONSTR(ICON_FA_SORT, "Sort By"),
8020+
FSUI_CSTR("Determines that field that the game list will be sorted by."), "Main",
8021+
"FullscreenUIGameSort", 0, sort_types);
8022+
DrawToggleSetting(
8023+
bsi, FSUI_ICONSTR(ICON_FA_SORT_ALPHA_DOWN, "Sort Reversed"),
8024+
FSUI_CSTR("Reverses the game list sort order from the default (usually ascending to descending)."), "Main",
8025+
"FullscreenUIGameSortReverse", false);
8026+
DrawToggleSetting(bsi, FSUI_ICONSTR(ICON_FA_LIST, "Merge Multi-Disc Games"),
8027+
FSUI_CSTR("Merges multi-disc games into one item in the game list."), "Main",
8028+
"FullscreenUIMergeDiscSets", true);
8029+
if (DrawToggleSetting(
8030+
bsi, FSUI_ICONSTR(ICON_FA_TROPHY, "Show Achievement Trophy Icons"),
8031+
FSUI_CSTR("Shows trophy icons in game grid when games have achievements or have been mastered."), "Main",
8032+
"FullscreenUIShowTrophyIcons", true))
80008033
{
8001-
s_state.current_main_window = MainWindowType::GameList;
8002-
QueueResetFocus(FocusResetType::Other);
8034+
s_state.game_list_show_trophy_icons = bsi->GetBoolValue("Main", "FullscreenUIShowTrophyIcons", true);
80038035
}
8004-
8005-
NavTitle(FSUI_CSTR("Game List Settings"));
8006-
EndNavBar();
80078036
}
80088037

8009-
EndFullscreenWindow();
8010-
8011-
if (!BeginFullscreenWindow(
8012-
ImVec2(0.0f, heading_size.y),
8013-
ImVec2(io.DisplaySize.x, io.DisplaySize.y - heading_size.y - LayoutScale(LAYOUT_FOOTER_HEIGHT)),
8014-
"settings_parent", MulAlpha(UIStyle.PrimaryColor, GetBackgroundAlpha()), 0.0f,
8015-
ImVec2(ImGuiFullscreen::LAYOUT_MENU_WINDOW_X_PADDING, 0.0f)))
8016-
{
8017-
EndFullscreenWindow();
8018-
return;
8019-
}
8020-
8021-
if (ImGui::IsWindowFocused() && WantsToCloseMenu())
8022-
{
8023-
s_state.current_main_window = MainWindowType::GameList;
8024-
QueueResetFocus(FocusResetType::ViewChanged);
8025-
}
8026-
8027-
auto lock = Host::GetSettingsLock();
8028-
SettingsInterface* bsi = GetEditingSettingsInterface(false);
8029-
8030-
BeginMenuButtons();
8031-
80328038
MenuHeading(FSUI_CSTR("Search Directories"));
80338039
if (MenuButton(FSUI_ICONSTR(ICON_FA_FOLDER_PLUS, "Add Search Directory"),
80348040
FSUI_CSTR("Adds a new directory to the game search list.")))
@@ -8107,43 +8113,6 @@ void FullscreenUI::DrawGameListSettingsWindow()
81078113
}
81088114
}
81098115

8110-
MenuHeading(FSUI_CSTR("List Settings"));
8111-
{
8112-
static constexpr const char* view_types[] = {FSUI_NSTR("Game Grid"), FSUI_NSTR("Game List")};
8113-
static constexpr const char* sort_types[] = {
8114-
FSUI_NSTR("Type"),
8115-
FSUI_NSTR("Serial"),
8116-
FSUI_NSTR("Title"),
8117-
FSUI_NSTR("File Title"),
8118-
FSUI_NSTR("Time Played"),
8119-
FSUI_NSTR("Last Played"),
8120-
FSUI_NSTR("File Size"),
8121-
FSUI_NSTR("Uncompressed Size"),
8122-
FSUI_NSTR("Achievement Unlock/Count"),
8123-
};
8124-
8125-
DrawIntListSetting(bsi, FSUI_ICONSTR(ICON_FA_BORDER_ALL, "Default View"),
8126-
FSUI_CSTR("Selects the view that the game list will open to."), "Main",
8127-
"DefaultFullscreenUIGameView", 0, view_types);
8128-
DrawIntListSetting(bsi, FSUI_ICONSTR(ICON_FA_SORT, "Sort By"),
8129-
FSUI_CSTR("Determines that field that the game list will be sorted by."), "Main",
8130-
"FullscreenUIGameSort", 0, sort_types);
8131-
DrawToggleSetting(
8132-
bsi, FSUI_ICONSTR(ICON_FA_SORT_ALPHA_DOWN, "Sort Reversed"),
8133-
FSUI_CSTR("Reverses the game list sort order from the default (usually ascending to descending)."), "Main",
8134-
"FullscreenUIGameSortReverse", false);
8135-
DrawToggleSetting(bsi, FSUI_ICONSTR(ICON_FA_LIST, "Merge Multi-Disc Games"),
8136-
FSUI_CSTR("Merges multi-disc games into one item in the game list."), "Main",
8137-
"FullscreenUIMergeDiscSets", true);
8138-
if (DrawToggleSetting(
8139-
bsi, FSUI_ICONSTR(ICON_FA_TROPHY, "Show Achievement Trophy Icons"),
8140-
FSUI_CSTR("Shows trophy icons in game grid when games have achievements or have been mastered."), "Main",
8141-
"FullscreenUIShowTrophyIcons", true))
8142-
{
8143-
s_state.game_list_show_trophy_icons = bsi->GetBoolValue("Main", "FullscreenUIShowTrophyIcons", true);
8144-
}
8145-
}
8146-
81478116
MenuHeading(FSUI_CSTR("Cover Settings"));
81488117
{
81498118
DrawFolderSetting(bsi, FSUI_ICONSTR(ICON_FA_FOLDER, "Covers Directory"), "Folders", "Covers", EmuFolders::Covers);
@@ -8169,10 +8138,6 @@ void FullscreenUI::DrawGameListSettingsWindow()
81698138
}
81708139

81718140
EndMenuButtons();
8172-
8173-
EndFullscreenWindow();
8174-
8175-
SetStandardSelectionFooterText(true);
81768141
}
81778142

81788143
void FullscreenUI::SwitchToGameList()

src/util/imgui_glyph_ranges.inl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// SPDX-FileCopyrightText: 2019-2024 Connor McLaughlin <stenzek@gmail.com>
22
// SPDX-License-Identifier: CC-BY-NC-ND-4.0
33

4-
static constexpr ImWchar FA_ICON_RANGE[] = { 0xe06f,0xe070,0xe086,0xe086,0xf002,0xf002,0xf005,0xf005,0xf007,0xf007,0xf00c,0xf00e,0xf011,0xf013,0xf017,0xf017,0xf019,0xf019,0xf01c,0xf01c,0xf021,0xf021,0xf023,0xf023,0xf025,0xf026,0xf028,0xf028,0xf02e,0xf02e,0xf030,0xf030,0xf03a,0xf03a,0xf03d,0xf03e,0xf04a,0xf04c,0xf050,0xf050,0xf056,0xf056,0xf059,0xf059,0xf05e,0xf05e,0xf062,0xf063,0xf065,0xf067,0xf071,0xf071,0xf075,0xf075,0xf077,0xf078,0xf07b,0xf07c,0xf083,0xf085,0xf091,0xf091,0xf09c,0xf09c,0xf0ac,0xf0ae,0xf0b2,0xf0b2,0xf0c3,0xf0c3,0xf0c5,0xf0c5,0xf0c7,0xf0c9,0xf0cb,0xf0cb,0xf0d0,0xf0d0,0xf0dc,0xf0dc,0xf0e0,0xf0e0,0xf0e2,0xf0e2,0xf0e7,0xf0e8,0xf0eb,0xf0eb,0xf0f1,0xf0f1,0xf0f3,0xf0f3,0xf0fe,0xf0fe,0xf110,0xf110,0xf11b,0xf11c,0xf140,0xf140,0xf144,0xf144,0xf146,0xf146,0xf14a,0xf14a,0xf15b,0xf15d,0xf191,0xf192,0xf1ab,0xf1ab,0xf1c0,0xf1c0,0xf1c5,0xf1c5,0xf1de,0xf1de,0xf1e6,0xf1e6,0xf1eb,0xf1eb,0xf1f8,0xf1f8,0xf1fb,0xf1fc,0xf201,0xf201,0xf240,0xf240,0xf242,0xf242,0xf245,0xf245,0xf26c,0xf26c,0xf279,0xf279,0xf2c1,0xf2c1,0xf2d0,0xf2d0,0xf2db,0xf2db,0xf2f1,0xf2f2,0xf302,0xf302,0xf31e,0xf31e,0xf35d,0xf35d,0xf360,0xf360,0xf362,0xf362,0xf3c1,0xf3c1,0xf3fd,0xf3fd,0xf410,0xf410,0xf422,0xf422,0xf424,0xf424,0xf462,0xf462,0xf466,0xf466,0xf4ce,0xf4ce,0xf500,0xf500,0xf517,0xf517,0xf51f,0xf51f,0xf538,0xf538,0xf53f,0xf53f,0xf545,0xf545,0xf547,0xf548,0xf54c,0xf54c,0xf55b,0xf55b,0xf55d,0xf55d,0xf565,0xf565,0xf56e,0xf570,0xf575,0xf575,0xf5a2,0xf5a2,0xf5aa,0xf5aa,0xf5ae,0xf5ae,0xf5c7,0xf5c7,0xf5cb,0xf5cb,0xf5e7,0xf5e7,0xf5ee,0xf5ee,0xf61f,0xf61f,0xf65d,0xf65e,0xf6a9,0xf6a9,0xf6cf,0xf6cf,0xf70c,0xf70c,0xf70e,0xf70e,0xf78c,0xf78c,0xf794,0xf794,0xf7a0,0xf7a0,0xf7a4,0xf7a5,0xf7c2,0xf7c2,0xf807,0xf807,0xf815,0xf815,0xf818,0xf818,0xf84c,0xf84c,0xf853,0xf853,0xf87d,0xf87d,0xf8cc,0xf8cc,0x0,0x0 };
4+
static constexpr ImWchar FA_ICON_RANGE[] = { 0xe06f,0xe070,0xe086,0xe086,0xf002,0xf002,0xf005,0xf005,0xf007,0xf007,0xf00c,0xf00e,0xf011,0xf013,0xf017,0xf017,0xf019,0xf019,0xf01c,0xf01c,0xf021,0xf023,0xf025,0xf026,0xf028,0xf028,0xf02e,0xf02e,0xf030,0xf030,0xf03a,0xf03a,0xf03d,0xf03e,0xf04a,0xf04c,0xf050,0xf050,0xf056,0xf056,0xf059,0xf059,0xf05e,0xf05e,0xf062,0xf063,0xf065,0xf067,0xf071,0xf071,0xf075,0xf075,0xf077,0xf078,0xf07b,0xf07c,0xf083,0xf085,0xf091,0xf091,0xf09c,0xf09c,0xf0ac,0xf0ae,0xf0b2,0xf0b2,0xf0c3,0xf0c3,0xf0c5,0xf0c5,0xf0c7,0xf0c9,0xf0cb,0xf0cb,0xf0d0,0xf0d0,0xf0dc,0xf0dc,0xf0e0,0xf0e0,0xf0e2,0xf0e2,0xf0e7,0xf0e8,0xf0eb,0xf0eb,0xf0f1,0xf0f1,0xf0f3,0xf0f3,0xf0fe,0xf0fe,0xf110,0xf110,0xf11b,0xf11c,0xf140,0xf140,0xf144,0xf144,0xf146,0xf146,0xf14a,0xf14a,0xf15b,0xf15d,0xf191,0xf192,0xf1ab,0xf1ab,0xf1c0,0xf1c0,0xf1c5,0xf1c5,0xf1de,0xf1de,0xf1e6,0xf1e6,0xf1eb,0xf1eb,0xf1f8,0xf1f8,0xf1fb,0xf1fc,0xf201,0xf201,0xf240,0xf240,0xf242,0xf242,0xf245,0xf245,0xf26c,0xf26c,0xf279,0xf279,0xf2c1,0xf2c1,0xf2d0,0xf2d0,0xf2db,0xf2db,0xf2f1,0xf2f2,0xf302,0xf302,0xf31e,0xf31e,0xf35d,0xf35d,0xf360,0xf360,0xf362,0xf362,0xf3c1,0xf3c1,0xf3fd,0xf3fd,0xf410,0xf410,0xf422,0xf422,0xf424,0xf424,0xf462,0xf462,0xf466,0xf466,0xf4ce,0xf4ce,0xf500,0xf500,0xf517,0xf517,0xf51f,0xf51f,0xf538,0xf538,0xf53f,0xf53f,0xf545,0xf545,0xf547,0xf548,0xf54c,0xf54c,0xf55b,0xf55b,0xf55d,0xf55d,0xf565,0xf565,0xf56e,0xf570,0xf575,0xf575,0xf5a2,0xf5a2,0xf5aa,0xf5aa,0xf5ae,0xf5ae,0xf5c7,0xf5c7,0xf5cb,0xf5cb,0xf5e7,0xf5e7,0xf5ee,0xf5ee,0xf61f,0xf61f,0xf65d,0xf65e,0xf6a9,0xf6a9,0xf6cf,0xf6cf,0xf70c,0xf70c,0xf70e,0xf70e,0xf78c,0xf78c,0xf794,0xf794,0xf7a0,0xf7a0,0xf7a4,0xf7a5,0xf7c2,0xf7c2,0xf807,0xf807,0xf815,0xf815,0xf818,0xf818,0xf84c,0xf84c,0xf853,0xf853,0xf87d,0xf87d,0xf8cc,0xf8cc,0x0,0x0 };
55

66
static constexpr ImWchar PF_ICON_RANGE[] = { 0x2196,0x2199,0x219e,0x21a3,0x21b0,0x21b3,0x21ba,0x21c3,0x21c7,0x21ca,0x21d0,0x21d4,0x21e0,0x21e3,0x21e6,0x21e8,0x21eb,0x21eb,0x21ed,0x21ee,0x21f7,0x21f8,0x21fa,0x21fb,0x221a,0x221b,0x227a,0x227f,0x2284,0x2284,0x22bf,0x22c8,0x2349,0x2349,0x235e,0x235e,0x2360,0x2361,0x2364,0x2366,0x23b2,0x23b4,0x23cc,0x23cc,0x23ce,0x23ce,0x23f4,0x23f7,0x2427,0x243a,0x243c,0x243e,0x2446,0x2446,0x2460,0x246b,0x248f,0x248f,0x24f5,0x24fd,0x24ff,0x24ff,0x2717,0x2717,0x2753,0x2753,0x278a,0x278e,0x27fc,0x27fc,0xe000,0xe001,0xff21,0xff3a,0x1f52b,0x1f52b,0x0,0x0 };
77

0 commit comments

Comments
 (0)