| @@ -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 | ||||