@@ -9,6 +9,7 @@ namespace ui { | |||||
/** Deletes itself from parent when clicked */ | /** Deletes itself from parent when clicked */ | ||||
struct MenuOverlay : widget::OpaqueWidget { | struct MenuOverlay : widget::OpaqueWidget { | ||||
void draw(const DrawArgs& args) override; | |||||
void step() override; | void step() override; | ||||
void onButton(const event::Button& e) override; | void onButton(const event::Button& e) override; | ||||
void onHoverKey(const event::HoverKey& e) override; | void onHoverKey(const event::HoverKey& e) override; | ||||
@@ -766,7 +766,7 @@ struct LibraryMenu : ui::Menu { | |||||
else if (!library::isLoggedIn()) { | else if (!library::isLoggedIn()) { | ||||
UrlItem* registerItem = new UrlItem; | UrlItem* registerItem = new UrlItem; | ||||
registerItem->text = "Register VCV account"; | registerItem->text = "Register VCV account"; | ||||
registerItem->url = "https://vcvrack.com/"; | |||||
registerItem->url = "https://vcvrack.com/login"; | |||||
addChild(registerItem); | addChild(registerItem); | ||||
AccountEmailField* emailField = new AccountEmailField; | AccountEmailField* emailField = new AccountEmailField; | ||||
@@ -789,15 +789,15 @@ struct LibraryMenu : ui::Menu { | |||||
else { | else { | ||||
loggedIn = true; | loggedIn = true; | ||||
UrlItem* manageItem = new UrlItem; | |||||
manageItem->text = "Manage plugins"; | |||||
manageItem->url = "https://vcvrack.com/plugins.html"; | |||||
addChild(manageItem); | |||||
LogOutItem* logOutItem = new LogOutItem; | LogOutItem* logOutItem = new LogOutItem; | ||||
logOutItem->text = "Log out"; | logOutItem->text = "Log out"; | ||||
addChild(logOutItem); | addChild(logOutItem); | ||||
UrlItem* manageItem = new UrlItem; | |||||
manageItem->text = "Browse VCV Library"; | |||||
manageItem->url = "https://library.vcvrack.com/"; | |||||
addChild(manageItem); | |||||
SyncUpdatesItem* syncItem = new SyncUpdatesItem; | SyncUpdatesItem* syncItem = new SyncUpdatesItem; | ||||
syncItem->text = "Update all"; | syncItem->text = "Update all"; | ||||
addChild(syncItem); | addChild(syncItem); | ||||
@@ -30,7 +30,7 @@ static void checkUpdatesLoop() { | |||||
// Sleep a few seconds, or wake up when destroy() is called | // Sleep a few seconds, or wake up when destroy() is called | ||||
std::unique_lock<std::mutex> lock(updatesLoopMutex); | std::unique_lock<std::mutex> lock(updatesLoopMutex); | ||||
auto duration = std::chrono::seconds(60); | |||||
auto duration = std::chrono::seconds(15); | |||||
if (!updatesLoopRunning) | if (!updatesLoopRunning) | ||||
break; | break; | ||||
updatesLoopCv.wait_for(lock, duration, []() {return !updatesLoopRunning;}); | updatesLoopCv.wait_for(lock, duration, []() {return !updatesLoopRunning;}); | ||||
@@ -5,6 +5,15 @@ namespace rack { | |||||
namespace ui { | namespace ui { | ||||
void MenuOverlay::draw(const DrawArgs& args) { | |||||
// Possible translucent background | |||||
// nvgRect(args.vg, 0, 0, VEC_ARGS(box.size)); | |||||
// nvgFillColor(args.vg, nvgRGBAf(0, 0, 0, 0.25)); | |||||
// nvgFill(args.vg); | |||||
OpaqueWidget::draw(args); | |||||
} | |||||
void MenuOverlay::step() { | void MenuOverlay::step() { | ||||
// Adopt parent's size | // Adopt parent's size | ||||
box.size = parent->box.size; | box.size = parent->box.size; | ||||