fix etag cache not being returned upon the 2nd request, add jump page support for all menus.

- all menus feature page jumping, using L2/R2 (or DPAD_LEFT/DPAD_RIGHT in list menus)
- successive calls to fetch the etag would fail, this was seen in themezer and github menus.
- add limit the number of icons loaded per frame in homebrew menu.
- display default icon the image is not ready to be loaded / invalid.

fixes #53
This commit is contained in:
ITotalJustice
2024-12-31 03:57:08 +00:00
parent 588eb01379
commit e452615c77
13 changed files with 227 additions and 228 deletions

View File

@@ -57,6 +57,8 @@ public:
static void SetTheme(u64 theme_index);
static auto GetThemeIndex() -> u64;
static auto GetDefaultImage(int* w = nullptr, int* h = nullptr) -> int;
// returns argv[0]
static auto GetExePath() -> fs::FsPath;
// returns true if we are hbmenu.
@@ -119,6 +121,7 @@ public:
u64 m_start_timestamp{};
u64 m_prev_timestamp{};
fs::FsPath m_prev_last_launch{};
int m_default_image{};
bool m_is_launched_via_sphaira_forwader{};