diff options
author | David Robillard <d@drobilla.net> | 2020-11-29 00:51:09 +0100 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2020-11-29 00:53:17 +0100 |
commit | cfa6965004b73f26b7385e08db797e6af638f04c (patch) | |
tree | 3052e0cd01f9fd9987950494ce9fcc43ee0ce87e | |
parent | fb54982c5ade5bee05b8d4a817d258ba89df701b (diff) | |
download | patchage-cfa6965004b73f26b7385e08db797e6af638f04c.tar.gz patchage-cfa6965004b73f26b7385e08db797e6af638f04c.tar.bz2 patchage-cfa6965004b73f26b7385e08db797e6af638f04c.zip |
Reduce preprocessor gunk
Now that the ALSA driver is only used through the base class, the pointer can
always be there, even if AlsaDriver isn't actually compiled in.
-rw-r--r-- | src/Patchage.cpp | 15 | ||||
-rw-r--r-- | src/Patchage.hpp | 2 |
2 files changed, 6 insertions, 11 deletions
diff --git a/src/Patchage.cpp b/src/Patchage.cpp index 3d2853c..cc746b7 100644 --- a/src/Patchage.cpp +++ b/src/Patchage.cpp @@ -528,11 +528,9 @@ Patchage::refresh() } #endif -#ifdef HAVE_ALSA if (_alsa_driver) { _alsa_driver->refresh(sink); } -#endif } } @@ -631,22 +629,21 @@ Patchage::process_events() } } -#ifdef HAVE_ALSA void Patchage::menu_alsa_connect() { - _alsa_driver->attach(false); - _alsa_driver->refresh( - [this](const PatchageEvent& event) { handle_event(*this, event); }); + if (_alsa_driver) { + _alsa_driver->attach(false); + } } void Patchage::menu_alsa_disconnect() { - _alsa_driver->detach(); - refresh(); + if (_alsa_driver) { + _alsa_driver->detach(); + } } -#endif void Patchage::on_arrange() diff --git a/src/Patchage.hpp b/src/Patchage.hpp index c55953c..b0c2630 100644 --- a/src/Patchage.hpp +++ b/src/Patchage.hpp @@ -152,12 +152,10 @@ protected: std::mutex _events_mutex; std::queue<PatchageEvent> _driver_events; -#ifdef HAVE_ALSA std::unique_ptr<Driver> _alsa_driver; void menu_alsa_connect(); void menu_alsa_disconnect(); -#endif std::shared_ptr<PatchageCanvas> _canvas; |