Skip to content

Commit 709eee3

Browse files
committed
services: decouple mapping actions out of device service and into mapping service.
1 parent 0db20a5 commit 709eee3

5 files changed

Lines changed: 5 additions & 23 deletions

File tree

src/pluginprocessor.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
#include "services/sessionservice.hpp"
1010
#include "services/mappingservice.hpp"
11-
#include "services/deviceservice.hpp"
1211
#include "engine/internalformat.hpp"
1312

1413
#include "pluginprocessor.hpp"
@@ -342,7 +341,6 @@ struct PluginProcessor::Latency : public juce::Timer
342341
#define guictl context->services().find<GuiService>()
343342
#define sessionctl context->services().find<SessionService>()
344343
#define mapsctl context->services().find<MappingService>()
345-
#define devsctl context->services().find<DeviceService>()
346344

347345
//=============================================================================
348346
PluginProcessor::PluginProcessor (Variant instanceType, int numBuses)
@@ -515,7 +513,7 @@ void PluginProcessor::reloadEngine()
515513
enginectl->sessionReloaded();
516514
enginectl->syncModels();
517515
guictl->stabilizeContent();
518-
devsctl->refresh();
516+
mapsctl->refresh();
519517

520518
suspendProcessing (wasSuspended);
521519
}
@@ -763,7 +761,7 @@ void PluginProcessor::initialize()
763761

764762
enginectl->sessionReloaded();
765763
mapsctl->learn (false);
766-
devsctl->refresh();
764+
mapsctl->refresh();
767765

768766
shouldProcess.set (wasProc);
769767
}

src/services/deviceservice.cpp

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@
22
// SPDX-License-Identifier: GPL-3.0-or-later
33

44
#include "services/deviceservice.hpp"
5-
#include "engine/mappingengine.hpp"
6-
#include <element/session.hpp>
7-
#include <element/context.hpp>
85

96
namespace element {
107

@@ -43,10 +40,4 @@ void DeviceService::deactivate()
4340
Service::deactivate();
4441
}
4542

46-
void DeviceService::refresh()
47-
{
48-
if (auto session = context().session())
49-
context().mapping().rebuildBindings (session);
50-
}
51-
5243
} // namespace element

src/services/deviceservice.hpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,6 @@ class DeviceService : public Service
1818
void activate() override;
1919
void deactivate() override;
2020

21-
/** Rebuild live MIDI mapping bindings from the current session. */
22-
void refresh();
23-
2421
/** Fires (on the message thread) whenever the set of available MIDI input or
2522
output devices changes, e.g. a controller is plugged in or removed. */
2623
Signal<void()> sigMidiDevicesChanged;

src/services/sessionservice.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
#include <element/ui.hpp>
1111
#include <element/ui/content.hpp>
1212

13-
#include "services/deviceservice.hpp"
1413
#include "services/mappingservice.hpp"
1514
#include "services/presetservice.hpp"
1615
#include "services/sessionservice.hpp"
@@ -301,7 +300,7 @@ void SessionService::loadNewSessionData()
301300
void SessionService::refreshOtherControllers()
302301
{
303302
sibling<EngineService>()->sessionReloaded();
304-
sibling<DeviceService>()->refresh();
303+
sibling<MappingService>()->refresh();
305304
sibling<MappingService>()->learn (false);
306305
sibling<PresetService>()->refresh();
307306
sigSessionLoaded();

src/ui/mainmenu.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,8 @@
1212
#include <element/ui/mainwindow.hpp>
1313
#include <element/ui/commands.hpp>
1414

15-
#include "log.hpp"
1615
#include "utils.hpp"
1716
#include "urls.hpp"
18-
#include "services/deviceservice.hpp"
19-
#include "services/mappingservice.hpp"
2017
#include "services/sessionservice.hpp"
2118
#include "ui/mainmenu.hpp"
2219
#include "ui/viewhelpers.hpp"
@@ -191,8 +188,8 @@ void MainMenu::menuItemSelected (int index, int menu)
191188
if (session)
192189
session->cleanOrphanMidiMappings();
193190
auto& app = owner.services();
194-
if (auto* devices = app.find<DeviceService>())
195-
devices->refresh();
191+
if (auto* mapping = app.find<MappingService>())
192+
mapping->refresh();
196193
if (auto* gui = app.find<GuiService>())
197194
gui->stabilizeContent();
198195
}

0 commit comments

Comments
 (0)