+ if (_ardour_buttons_box.get_parent()) {
+ _ardour_buttons_box.get_parent()->remove(_ardour_buttons_box);
+ }
+ pack_start(_ardour_buttons_box, false, false);
+ _ardour_buttons_box.show_all();
+
+ _gui_widget = Gtk::manage((container = new Gtk::Alignment()));
+ pack_start(*_gui_widget, true, true);
+ _gui_widget->show();
+
+ _parent_feature.URI = LV2_UI__parent;
+ _parent_feature.data = _gui_widget->gobj();
+
+ ++features_count;
+ features = (LV2_Feature**)malloc(
+ sizeof(LV2_Feature*) * (features_count + 1));
+ for (size_t i = 0; i < features_count - 1; ++i) {
+ features[i] = features_src[i];
+ }
+ features[features_count - 1] = &_parent_feature;
+ features[features_count] = NULL;