fix: small QoL: return to the last selected menu location (#1629)

## Summary

* **What is the goal of this PR?** Small UX improvement to the Home
screen by preserving the last selected cursor position when returning to
it.

It supersedes #985 and #1103, which are both significantly outdated and
hundreds of commits behind master.

---

### AI Usage

Did you use AI tools to help write this code? _**< YES >**_
This commit is contained in:
Uri Tauber
2026-05-19 08:41:39 -05:00
committed by GitHub
parent dac7fef49d
commit 08461c08e7
7 changed files with 77 additions and 29 deletions
+3 -1
View File
@@ -16,6 +16,8 @@
class Activity; // forward declaration
class RenderLock; // forward declaration
enum class HomeMenuItem { NONE, FILE_BROWSER, RECENTS, OPDS_BROWSER, FILE_TRANSFER, SETTINGS_MENU };
/**
* ActivityManager
*
@@ -88,7 +90,7 @@ class ActivityManager {
void goToBoot();
void goToFullScreenMessage(std::string message, EpdFontFamily::Style style = EpdFontFamily::REGULAR);
void goToCrashReport();
void goHome();
void goHome(HomeMenuItem initialMenuItem = HomeMenuItem::NONE);
// This will move current activity to stack instead of deleting it
void pushActivity(std::unique_ptr<Activity>&& activity);