From 03d3666c0c18b4893b952b306eb82fe52a071007 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Sun, 28 May 2017 17:28:51 -0400 Subject: [PATCH] show menu after requesting it --- interface/src/Application.cpp | 7 +++++-- interface/src/Application.h | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index bb0d30ef91..3ccab24862 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1522,12 +1522,12 @@ QString Application::getUserAgent() { return userAgent; } -void Application::toggleTabletUI() const { +void Application::toggleTabletUI(bool shouldOpen) const { auto tabletScriptingInterface = DependencyManager::get(); auto hmd = DependencyManager::get(); TabletProxy* tablet = dynamic_cast(tabletScriptingInterface->getTablet(SYSTEM_TABLET)); bool messageOpen = tablet->isMessageDialogOpen(); - if (!messageOpen || (messageOpen && !hmd->getShouldShowTablet())) { + if ((!messageOpen || (messageOpen && !hmd->getShouldShowTablet())) && !(shouldOpen && hmd->getShouldShowTablet())) { auto HMD = DependencyManager::get(); HMD->toggleShouldShowTablet(); } @@ -5771,6 +5771,9 @@ void Application::showDialog(const QUrl& widgetUrl, const QUrl& tabletUrl, const if (!tablet->getToolbarMode()) { onTablet = tablet->pushOntoStack(tabletUrl); + if (onTablet) { + toggleTabletUI(true); + } } if (!onTablet) { diff --git a/interface/src/Application.h b/interface/src/Application.h index 6804d7afca..c567eff462 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -504,7 +504,7 @@ private: static void dragEnterEvent(QDragEnterEvent* event); void maybeToggleMenuVisible(QMouseEvent* event) const; - void toggleTabletUI() const; + void toggleTabletUI(bool shouldOpen = false) const; MainWindow* _window; QElapsedTimer& _sessionRunTimer;