You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
923B

  1. /*
  2. * DISTRHO Cardinal Plugin
  3. * Copyright (C) 2021-2024 Filipe Coelho <falktx@falktx.com>
  4. * SPDX-License-Identifier: GPL-3.0-or-later
  5. */
  6. #include "../BaconPlugs/src/Style.hpp"
  7. #include "../surgext/src/XTStyle.h"
  8. using namespace baconpaul::rackplugs;
  9. using namespace sst::surgext_rack::style;
  10. void surgext_rack_initialize()
  11. {
  12. BaconStyle::get()->activeStyle = rack::settings::preferDarkPanels ? BaconStyle::DARK : BaconStyle::LIGHT;
  13. XTStyle::initialize();
  14. XTStyle::setGlobalStyle(rack::settings::preferDarkPanels ? XTStyle::Style::DARK : XTStyle::Style::LIGHT);
  15. }
  16. void surgext_rack_update_theme()
  17. {
  18. BaconStyle::get()->activeStyle = rack::settings::preferDarkPanels ? BaconStyle::DARK : BaconStyle::LIGHT;
  19. BaconStyle::get()->notifyStyleListeners();
  20. XTStyle::setGlobalStyle(rack::settings::preferDarkPanels ? XTStyle::Style::DARK : XTStyle::Style::LIGHT);
  21. XTStyle::notifyStyleListeners();
  22. }