Browse Source

Fix lv2 parameter groups for a few more plugins

tags/v2.1-rc1
falkTX 6 years ago
parent
commit
ba07ac4e6f
2 changed files with 9 additions and 2 deletions
  1. +2
    -2
      source/frontend/widgets/collapsablewidget.py
  2. +7
    -0
      source/utils/CarlaLv2Utils.hpp

+ 2
- 2
source/frontend/widgets/collapsablewidget.py View File

@@ -36,7 +36,7 @@ class CollapsibleBox(QGroupBox):
self.toggle_button.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred)
self.toggle_button.setStyleSheet("border: none;")
self.toggle_button.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)
self.toggle_button.setArrowType(Qt.RightArrow)
self.toggle_button.setArrowType(Qt.DownArrow)
self.toggle_button.toggled.connect(self.toolButtonPressed)

self.content_area = QWidget(self)
@@ -53,7 +53,7 @@ class CollapsibleBox(QGroupBox):
@pyqtSlot(bool)
def toolButtonPressed(self, toggled):
self.content_area.setVisible(toggled)
self.toggle_button.setArrowType(Qt.RightArrow if toggled else Qt.DownArrow)
self.toggle_button.setArrowType(Qt.DownArrow if toggled else Qt.RightArrow)

def getContentLayout(self):
return self.content_layout

+ 7
- 0
source/utils/CarlaLv2Utils.hpp View File

@@ -2555,6 +2555,13 @@ const LV2_RDF_Descriptor* lv2_rdf_new(const LV2_URI uri, const bool loadPresets)
portGroup.Name = carla_strdup_safe(lilv_node_as_string(portGroupNameNode));
lilv_node_free(portGroupNameNode);
}
// some plugins use rdfs:label, spec was not clear which one to use
else if (LilvNode* const portGroupLabelNode = lilv_world_get(lv2World.me, portGroupNode,
lv2World.rdfs_label.me, nullptr))
{
portGroup.Name = carla_strdup_safe(lilv_node_as_string(portGroupLabelNode));
lilv_node_free(portGroupLabelNode);
}

if (LilvNode* const portGroupSymbolNode = lilv_world_get(lv2World.me, portGroupNode,
lv2World.lv2_symbol.me, nullptr))


Loading…
Cancel
Save