fix generic GUI layout for no-control UIs
authorRobin Gareus <robin@gareus.org>
Wed, 24 Aug 2016 01:18:28 +0000 (03:18 +0200)
committerRobin Gareus <robin@gareus.org>
Wed, 24 Aug 2016 01:18:28 +0000 (03:18 +0200)
gtk2_ardour/generic_pluginui.cc

index 14d05df344050442d0ec5ed5f9ba5cbce8a95fdb..4e0492999a93fc87cab12bbc7fe61db49b0101db 100644 (file)
@@ -222,7 +222,7 @@ void
 GenericPluginUI::build ()
 {
        std::vector<ControlUI *> control_uis;
-       bool grid = true;
+       bool grid = plugin->parameter_count() > 0;
 
        // Build a ControlUI for each control port
        for (size_t i = 0; i < plugin->parameter_count(); ++i) {
@@ -273,6 +273,8 @@ GenericPluginUI::build ()
                        }
 
                        control_uis.push_back(cui);
+               } else {
+                       grid = false;
                }
        }
 
@@ -525,6 +527,8 @@ GenericPluginUI::automatic_layout (const std::vector<ControlUI*>& control_uis)
        } else {
                delete output_table;
        }
+       show_all();
+
 }
 
 void