diff --git a/source/frontend/widgets/collapsablewidget.py b/source/frontend/widgets/collapsablewidget.py index 9be2fe461..6ff34e468 100644 --- a/source/frontend/widgets/collapsablewidget.py +++ b/source/frontend/widgets/collapsablewidget.py @@ -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 diff --git a/source/utils/CarlaLv2Utils.hpp b/source/utils/CarlaLv2Utils.hpp index 20141f2d1..5bf3724d7 100644 --- a/source/utils/CarlaLv2Utils.hpp +++ b/source/utils/CarlaLv2Utils.hpp @@ -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))