From 29d795af5b3b48982141e13e08a1848cfde5f05f Mon Sep 17 00:00:00 2001
From: Preston Bezos <preston@highfidelity.io>
Date: Wed, 12 Jun 2019 15:36:20 -0700
Subject: [PATCH] hopefully good now

---
 libraries/ui/src/OffscreenUi.cpp                  | 1 +
 libraries/ui/src/OffscreenUi.h                    | 2 --
 libraries/ui/src/ui/ToolbarScriptingInterface.cpp | 2 +-
 scripts/simplifiedUI/ui/simplifiedUI.js           | 8 +++++---
 4 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/libraries/ui/src/OffscreenUi.cpp b/libraries/ui/src/OffscreenUi.cpp
index 0b114a2e3e..e49ee811e0 100644
--- a/libraries/ui/src/OffscreenUi.cpp
+++ b/libraries/ui/src/OffscreenUi.cpp
@@ -27,6 +27,7 @@
 #include "VrMenu.h"
 
 #include "ui/Logging.h"
+#include "ui/ToolbarScriptingInterface.h"
 
 #include <PointerManager.h>
 #include "MainWindow.h"
diff --git a/libraries/ui/src/OffscreenUi.h b/libraries/ui/src/OffscreenUi.h
index 67c23ce41e..13326f8c2d 100644
--- a/libraries/ui/src/OffscreenUi.h
+++ b/libraries/ui/src/OffscreenUi.h
@@ -24,7 +24,6 @@
 #include <DependencyManager.h>
 
 #include "ui/OffscreenQmlSurface.h"
-#include "ui/ToolbarScriptingInterface.h"
 #include "OffscreenQmlElement.h"
 
 class VrMenu;
@@ -272,7 +271,6 @@ private:
     std::unordered_map<int, bool> _pressedKeys;
     VrMenu* _vrMenu { nullptr };
     QQueue<std::function<void(VrMenu*)>> _queuedMenuInitializers;
-    ToolbarProxy* _currentToolbarProxy;
 };
 
 #endif
diff --git a/libraries/ui/src/ui/ToolbarScriptingInterface.cpp b/libraries/ui/src/ui/ToolbarScriptingInterface.cpp
index 7ddc6463c3..d01b538004 100644
--- a/libraries/ui/src/ui/ToolbarScriptingInterface.cpp
+++ b/libraries/ui/src/ui/ToolbarScriptingInterface.cpp
@@ -119,4 +119,4 @@ ToolbarProxy* ToolbarScriptingInterface::getToolbar(const QString& toolbarId) {
     }
 
     return new ToolbarProxy(rawToolbar);
-}
\ No newline at end of file
+}
diff --git a/scripts/simplifiedUI/ui/simplifiedUI.js b/scripts/simplifiedUI/ui/simplifiedUI.js
index 84ee93ecbf..73b3d14fec 100644
--- a/scripts/simplifiedUI/ui/simplifiedUI.js
+++ b/scripts/simplifiedUI/ui/simplifiedUI.js
@@ -464,8 +464,8 @@ function onDisplayModeChanged(isHMDMode) {
 }
 
 function onToolbarVisibleChanged(isVisible, toolbarName) {
-    var toolbar = Toolbars.getToolbar(toolbarName);
-    if (isVisible) {
+    if (isVisible && toolbarName == TOOLBAR_NAME) {
+        var toolbar = Toolbars.getToolbar(toolbarName);
         toolbar.writeProperty("visible", false);
     }
 }
@@ -497,7 +497,9 @@ function startup() {
 
         if (!HMD.active) {
             var toolbar = Toolbars.getToolbar(TOOLBAR_NAME);
-            toolbar.writeProperty("visible", false);
+            if (toolbar) {
+                toolbar.writeProperty("visible", false);
+            }
         }
     }