reapack

Package manager for REAPER
Log | Files | Refs | Submodules | README | LICENSE

commit 963deac42029ab54e14f72800e324bf6e3be5ccf
parent 6418fa725d0acccb049a4d1a932a0a957582647c
Author: cfillion <cfillion@users.noreply.github.com>
Date:   Fri,  8 Apr 2016 23:57:47 -0400

check the "Versions" submenu when a specific version is queued for install

Diffstat:
Msrc/browser.cpp | 11++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/browser.cpp b/src/browser.cpp @@ -237,9 +237,9 @@ void Browser::onContextMenu(HWND target, const int x, const int y) } Menu versionMenu = menu.addMenu(AUTO_STR("Versions")); - const UINT versionIndex = menu.size() - 1; + const UINT versionMenuIndex = menu.size() - 1; if(entry->test(ObsoleteFlag)) - menu.disable(versionIndex); + menu.disable(versionMenuIndex); else { const auto &versions = entry->package->versions(); int verIndex = (int)versions.size(); @@ -247,8 +247,13 @@ void Browser::onContextMenu(HWND target, const int x, const int y) const UINT actionIndex = versionMenu.addAction( make_autostring(ver->name()).c_str(), --verIndex | (ACTION_VERSION << 8)); - if(hasAction(entry) ? isTarget(entry, ver) : ver == entry->current) + const bool isAction = hasAction(entry); + if(isAction ? isTarget(entry, ver) : ver == entry->current) { + if(isAction && ver != entry->latest) + menu.check(versionMenuIndex); + versionMenu.checkRadio(actionIndex); + } } }