@@ -1,7 +1,7 @@ | |||||
#pragma once | #pragma once | ||||
#include <app/common.hpp> | #include <app/common.hpp> | ||||
#include <app/ParamWidget.hpp> | #include <app/ParamWidget.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
namespace rack { | namespace rack { | ||||
@@ -3,7 +3,7 @@ | |||||
#include <widget/TransparentWidget.hpp> | #include <widget/TransparentWidget.hpp> | ||||
#include <widget/FramebufferWidget.hpp> | #include <widget/FramebufferWidget.hpp> | ||||
#include <widget/SvgWidget.hpp> | #include <widget/SvgWidget.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
namespace rack { | namespace rack { | ||||
@@ -30,7 +30,7 @@ struct Scene; | |||||
/** Contains the application state */ | /** Contains the application state */ | ||||
struct App { | |||||
struct Context { | |||||
event::State* event = NULL; | event::State* event = NULL; | ||||
app::Scene* scene = NULL; | app::Scene* scene = NULL; | ||||
engine::Engine* engine = NULL; | engine::Engine* engine = NULL; | ||||
@@ -39,17 +39,17 @@ struct App { | |||||
PatchManager* patch = NULL; | PatchManager* patch = NULL; | ||||
void init(); | void init(); | ||||
~App(); | |||||
~Context(); | |||||
}; | }; | ||||
void appInit(); | |||||
void appDestroy(); | |||||
/** Returns the global App pointer */ | |||||
App* appGet(); | |||||
void contextInit(); | |||||
void contextDestroy(); | |||||
/** Returns the global Context pointer */ | |||||
Context* contextGet(); | |||||
/** Accesses the global App pointer */ | |||||
#define APP rack::appGet() | |||||
/** Accesses the global Context pointer */ | |||||
#define APP rack::contextGet() | |||||
} // namespace rack | } // namespace rack |
@@ -11,7 +11,7 @@ | |||||
#include <app/SvgPanel.hpp> | #include <app/SvgPanel.hpp> | ||||
#include <engine/Module.hpp> | #include <engine/Module.hpp> | ||||
#include <engine/ParamQuantity.hpp> | #include <engine/ParamQuantity.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
namespace rack { | namespace rack { | ||||
@@ -11,7 +11,7 @@ | |||||
#include <network.hpp> | #include <network.hpp> | ||||
#include <asset.hpp> | #include <asset.hpp> | ||||
#include <window.hpp> | #include <window.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <midi.hpp> | #include <midi.hpp> | ||||
#include <settings.hpp> | #include <settings.hpp> | ||||
#include <helpers.hpp> | #include <helpers.hpp> | ||||
@@ -2,7 +2,7 @@ | |||||
#include <ui/common.hpp> | #include <ui/common.hpp> | ||||
#include <ui/Menu.hpp> | #include <ui/Menu.hpp> | ||||
#include <ui/MenuEntry.hpp> | #include <ui/MenuEntry.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
namespace rack { | namespace rack { | ||||
@@ -2,7 +2,7 @@ | |||||
#include <ui/common.hpp> | #include <ui/common.hpp> | ||||
#include <widget/OpaqueWidget.hpp> | #include <widget/OpaqueWidget.hpp> | ||||
#include <Quantity.hpp> | #include <Quantity.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <event.hpp> | #include <event.hpp> | ||||
@@ -2,7 +2,7 @@ | |||||
#include <widget/OpaqueWidget.hpp> | #include <widget/OpaqueWidget.hpp> | ||||
#include <Quantity.hpp> | #include <Quantity.hpp> | ||||
#include <ui/common.hpp> | #include <ui/common.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
namespace rack { | namespace rack { | ||||
@@ -1,7 +1,7 @@ | |||||
#pragma once | #pragma once | ||||
#include <widget/OpaqueWidget.hpp> | #include <widget/OpaqueWidget.hpp> | ||||
#include <ui/common.hpp> | #include <ui/common.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
namespace rack { | namespace rack { | ||||
@@ -2,7 +2,7 @@ | |||||
#include <app/Scene.hpp> | #include <app/Scene.hpp> | ||||
#include <app/RackWidget.hpp> | #include <app/RackWidget.hpp> | ||||
#include <window.hpp> | #include <window.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <patch.hpp> | #include <patch.hpp> | ||||
#include <settings.hpp> | #include <settings.hpp> | ||||
#include <engine/Engine.hpp> | #include <engine/Engine.hpp> | ||||
@@ -1,5 +1,5 @@ | |||||
#include <app/Knob.hpp> | #include <app/Knob.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <app/Scene.hpp> | #include <app/Scene.hpp> | ||||
#include <random.hpp> | #include <random.hpp> | ||||
#include <history.hpp> | #include <history.hpp> | ||||
@@ -1,7 +1,7 @@ | |||||
#include <app/LedDisplay.hpp> | #include <app/LedDisplay.hpp> | ||||
#include <asset.hpp> | #include <asset.hpp> | ||||
#include <window.hpp> | #include <window.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
namespace rack { | namespace rack { | ||||
@@ -10,7 +10,7 @@ | |||||
#include <ui/TextField.hpp> | #include <ui/TextField.hpp> | ||||
#include <ui/PasswordField.hpp> | #include <ui/PasswordField.hpp> | ||||
#include <ui/ProgressBar.hpp> | #include <ui/ProgressBar.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <settings.hpp> | #include <settings.hpp> | ||||
#include <helpers.hpp> | #include <helpers.hpp> | ||||
#include <system.hpp> | #include <system.hpp> | ||||
@@ -17,7 +17,7 @@ | |||||
#include <app/ModuleWidget.hpp> | #include <app/ModuleWidget.hpp> | ||||
#include <app/Scene.hpp> | #include <app/Scene.hpp> | ||||
#include <plugin.hpp> | #include <plugin.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <engine/Engine.hpp> | #include <engine/Engine.hpp> | ||||
#include <plugin/Model.hpp> | #include <plugin/Model.hpp> | ||||
#include <string.hpp> | #include <string.hpp> | ||||
@@ -7,7 +7,7 @@ | |||||
#include <system.hpp> | #include <system.hpp> | ||||
#include <asset.hpp> | #include <asset.hpp> | ||||
#include <helpers.hpp> | #include <helpers.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <settings.hpp> | #include <settings.hpp> | ||||
#include <history.hpp> | #include <history.hpp> | ||||
#include <string.hpp> | #include <string.hpp> | ||||
@@ -2,7 +2,7 @@ | |||||
#include <ui/MenuOverlay.hpp> | #include <ui/MenuOverlay.hpp> | ||||
#include <ui/TextField.hpp> | #include <ui/TextField.hpp> | ||||
#include <app/Scene.hpp> | #include <app/Scene.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <engine/Engine.hpp> | #include <engine/Engine.hpp> | ||||
#include <settings.hpp> | #include <settings.hpp> | ||||
#include <history.hpp> | #include <history.hpp> | ||||
@@ -1,7 +1,7 @@ | |||||
#include <app/PortWidget.hpp> | #include <app/PortWidget.hpp> | ||||
#include <app/Scene.hpp> | #include <app/Scene.hpp> | ||||
#include <window.hpp> | #include <window.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <history.hpp> | #include <history.hpp> | ||||
#include <engine/Engine.hpp> | #include <engine/Engine.hpp> | ||||
#include <settings.hpp> | #include <settings.hpp> | ||||
@@ -1,5 +1,5 @@ | |||||
#include <app/RackRail.hpp> | #include <app/RackRail.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <asset.hpp> | #include <asset.hpp> | ||||
#include <svg.hpp> | #include <svg.hpp> | ||||
@@ -1,7 +1,7 @@ | |||||
#include <app/RackScrollWidget.hpp> | #include <app/RackScrollWidget.hpp> | ||||
#include <app/Scene.hpp> | #include <app/Scene.hpp> | ||||
#include <window.hpp> | #include <window.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <settings.hpp> | #include <settings.hpp> | ||||
@@ -6,7 +6,7 @@ | |||||
#include <settings.hpp> | #include <settings.hpp> | ||||
#include <plugin.hpp> | #include <plugin.hpp> | ||||
#include <engine/Engine.hpp> | #include <engine/Engine.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <asset.hpp> | #include <asset.hpp> | ||||
#include <patch.hpp> | #include <patch.hpp> | ||||
#include <osdialog.h> | #include <osdialog.h> | ||||
@@ -1,6 +1,6 @@ | |||||
#include <app/Scene.hpp> | #include <app/Scene.hpp> | ||||
#include <app/ModuleBrowser.hpp> | #include <app/ModuleBrowser.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <system.hpp> | #include <system.hpp> | ||||
#include <network.hpp> | #include <network.hpp> | ||||
#include <history.hpp> | #include <history.hpp> | ||||
@@ -1,5 +1,5 @@ | |||||
#include <app/Switch.hpp> | #include <app/Switch.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <app/Scene.hpp> | #include <app/Scene.hpp> | ||||
#include <random.hpp> | #include <random.hpp> | ||||
#include <history.hpp> | #include <history.hpp> | ||||
@@ -1,4 +1,4 @@ | |||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <window.hpp> | #include <window.hpp> | ||||
#include <patch.hpp> | #include <patch.hpp> | ||||
#include <engine/Engine.hpp> | #include <engine/Engine.hpp> | ||||
@@ -10,7 +10,7 @@ | |||||
namespace rack { | namespace rack { | ||||
void App::init() { | |||||
void Context::init() { | |||||
engine = new engine::Engine; | engine = new engine::Engine; | ||||
patch = new PatchManager; | patch = new PatchManager; | ||||
if (!settings::headless) { | if (!settings::headless) { | ||||
@@ -22,7 +22,7 @@ void App::init() { | |||||
} | } | ||||
} | } | ||||
App::~App() { | |||||
Context::~Context() { | |||||
// Set pointers to NULL so other objects will segfault when attempting to access them | // Set pointers to NULL so other objects will segfault when attempting to access them | ||||
if (scene) | if (scene) | ||||
delete scene; | delete scene; | ||||
@@ -45,22 +45,22 @@ App::~App() { | |||||
} | } | ||||
static App* appInstance = NULL; | |||||
static Context* context = NULL; | |||||
void appInit() { | |||||
assert(!appInstance); | |||||
appInstance = new App; | |||||
appInstance->init(); | |||||
void contextInit() { | |||||
assert(!context); | |||||
context = new Context; | |||||
context->init(); | |||||
} | } | ||||
void appDestroy() { | |||||
assert(appInstance); | |||||
delete appInstance; | |||||
appInstance = NULL; | |||||
void contextDestroy() { | |||||
assert(context); | |||||
delete context; | |||||
context = NULL; | |||||
} | } | ||||
App* appGet() { | |||||
return appInstance; | |||||
Context* contextGet() { | |||||
return context; | |||||
} | } | ||||
@@ -1,6 +1,6 @@ | |||||
#include "plugin.hpp" | #include "plugin.hpp" | ||||
#include <audio.hpp> | #include <audio.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <mutex> | #include <mutex> | ||||
#include <chrono> | #include <chrono> | ||||
#include <thread> | #include <thread> | ||||
@@ -1,5 +1,5 @@ | |||||
#include "plugin.hpp" | #include "plugin.hpp" | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
namespace rack { | namespace rack { | ||||
@@ -1,6 +1,6 @@ | |||||
#include <engine/Cable.hpp> | #include <engine/Cable.hpp> | ||||
#include <engine/Engine.hpp> | #include <engine/Engine.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
namespace rack { | namespace rack { | ||||
@@ -2,7 +2,7 @@ | |||||
#include <settings.hpp> | #include <settings.hpp> | ||||
#include <system.hpp> | #include <system.hpp> | ||||
#include <random.hpp> | #include <random.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <patch.hpp> | #include <patch.hpp> | ||||
#include <plugin.hpp> | #include <plugin.hpp> | ||||
@@ -1,5 +1,5 @@ | |||||
#include <engine/ParamQuantity.hpp> | #include <engine/ParamQuantity.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <engine/Engine.hpp> | #include <engine/Engine.hpp> | ||||
@@ -1,6 +1,6 @@ | |||||
#include <event.hpp> | #include <event.hpp> | ||||
#include <widget/Widget.hpp> | #include <widget/Widget.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <window.hpp> | #include <window.hpp> | ||||
@@ -1,5 +1,5 @@ | |||||
#include <history.hpp> | #include <history.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <app/Scene.hpp> | #include <app/Scene.hpp> | ||||
#include <engine/Cable.hpp> | #include <engine/Cable.hpp> | ||||
#include <engine/Engine.hpp> | #include <engine/Engine.hpp> | ||||
@@ -12,7 +12,7 @@ | |||||
#include <app/common.hpp> | #include <app/common.hpp> | ||||
#include <app/Scene.hpp> | #include <app/Scene.hpp> | ||||
#include <plugin.hpp> | #include <plugin.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <patch.hpp> | #include <patch.hpp> | ||||
#include <ui.hpp> | #include <ui.hpp> | ||||
#include <system.hpp> | #include <system.hpp> | ||||
@@ -172,7 +172,7 @@ int main(int argc, char* argv[]) { | |||||
// Initialize app | // Initialize app | ||||
INFO("Initializing app"); | INFO("Initializing app"); | ||||
appInit(); | |||||
contextInit(); | |||||
// On Mac, use a hacked-in GLFW addition to get the launched path. | // On Mac, use a hacked-in GLFW addition to get the launched path. | ||||
#if defined ARCH_MAC | #if defined ARCH_MAC | ||||
@@ -206,7 +206,7 @@ int main(int argc, char* argv[]) { | |||||
APP->patch->save(asset::autosavePath); | APP->patch->save(asset::autosavePath); | ||||
} | } | ||||
INFO("Destroying app"); | INFO("Destroying app"); | ||||
appDestroy(); | |||||
contextDestroy(); | |||||
if (!settings::headless) { | if (!settings::headless) { | ||||
settings::save(asset::settingsPath); | settings::save(asset::settingsPath); | ||||
} | } | ||||
@@ -2,7 +2,7 @@ | |||||
#include <asset.hpp> | #include <asset.hpp> | ||||
#include <system.hpp> | #include <system.hpp> | ||||
#include <engine/Engine.hpp> | #include <engine/Engine.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <app/common.hpp> | #include <app/common.hpp> | ||||
#include <app/Scene.hpp> | #include <app/Scene.hpp> | ||||
#include <app/RackWidget.hpp> | #include <app/RackWidget.hpp> | ||||
@@ -3,7 +3,7 @@ | |||||
#include <network.hpp> | #include <network.hpp> | ||||
#include <asset.hpp> | #include <asset.hpp> | ||||
#include <string.hpp> | #include <string.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <app/common.hpp> | #include <app/common.hpp> | ||||
#include <plugin/callbacks.hpp> | #include <plugin/callbacks.hpp> | ||||
#include <settings.hpp> | #include <settings.hpp> | ||||
@@ -4,7 +4,7 @@ | |||||
#include <app/Scene.hpp> | #include <app/Scene.hpp> | ||||
#include <app/ModuleBrowser.hpp> | #include <app/ModuleBrowser.hpp> | ||||
#include <engine/Engine.hpp> | #include <engine/Engine.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <patch.hpp> | #include <patch.hpp> | ||||
#include <jansson.h> | #include <jansson.h> | ||||
@@ -1,5 +1,5 @@ | |||||
#include <ui/Button.hpp> | #include <ui/Button.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <event.hpp> | #include <event.hpp> | ||||
@@ -1,5 +1,5 @@ | |||||
#include <ui/ChoiceButton.hpp> | #include <ui/ChoiceButton.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <event.hpp> | #include <event.hpp> | ||||
@@ -1,5 +1,5 @@ | |||||
#include <ui/MenuLabel.hpp> | #include <ui/MenuLabel.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
namespace rack { | namespace rack { | ||||
@@ -1,6 +1,6 @@ | |||||
#include <ui/ScrollBar.hpp> | #include <ui/ScrollBar.hpp> | ||||
#include <ui/ScrollWidget.hpp> | #include <ui/ScrollWidget.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <window.hpp> | #include <window.hpp> | ||||
@@ -1,5 +1,5 @@ | |||||
#include <ui/ScrollWidget.hpp> | #include <ui/ScrollWidget.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
namespace rack { | namespace rack { | ||||
@@ -1,5 +1,5 @@ | |||||
#include <ui/Tooltip.hpp> | #include <ui/Tooltip.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <app/Scene.hpp> | #include <app/Scene.hpp> | ||||
@@ -3,7 +3,7 @@ | |||||
#include <app/common.hpp> | #include <app/common.hpp> | ||||
#include <network.hpp> | #include <network.hpp> | ||||
#include <system.hpp> | #include <system.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <window.hpp> | #include <window.hpp> | ||||
#include <asset.hpp> | #include <asset.hpp> | ||||
#include <thread> | #include <thread> | ||||
@@ -1,5 +1,5 @@ | |||||
#include <widget/FramebufferWidget.hpp> | #include <widget/FramebufferWidget.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <random.hpp> | #include <random.hpp> | ||||
@@ -1,5 +1,5 @@ | |||||
#include <widget/OpenGlWidget.hpp> | #include <widget/OpenGlWidget.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
namespace rack { | namespace rack { | ||||
@@ -1,5 +1,5 @@ | |||||
#include <widget/SvgWidget.hpp> | #include <widget/SvgWidget.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
namespace rack { | namespace rack { | ||||
@@ -1,5 +1,5 @@ | |||||
#include <widget/Widget.hpp> | #include <widget/Widget.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <algorithm> | #include <algorithm> | ||||
@@ -4,7 +4,7 @@ | |||||
#include <keyboard.hpp> | #include <keyboard.hpp> | ||||
#include <gamepad.hpp> | #include <gamepad.hpp> | ||||
#include <event.hpp> | #include <event.hpp> | ||||
#include <app.hpp> | |||||
#include <context.hpp> | |||||
#include <patch.hpp> | #include <patch.hpp> | ||||
#include <settings.hpp> | #include <settings.hpp> | ||||
#include <plugin.hpp> // used in Window::screenshot | #include <plugin.hpp> // used in Window::screenshot | ||||