- bool show = Config->get_show_editor_meter();
-
- if (editor_meter) {
- if (meter_box.get_parent()) {
- transport_tearoff_hbox.remove (meter_box);
- transport_tearoff_hbox.remove (editor_meter_peak_display);
+ repack_transport_hbox ();
+ } else if (p == "show-secondary-clock") {
+ update_clock_visibility ();
+ } else if (p == "waveform-scale") {
+ ArdourWaveView::WaveView::set_global_logscaled (UIConfiguration::instance().get_waveform_scale() == Logarithmic);
+ } else if (p == "widget-prelight") {
+ CairoWidget::set_widget_prelight (UIConfiguration::instance().get_widget_prelight());
+ } else if (p == "waveform-shape") {
+ ArdourWaveView::WaveView::set_global_shape (UIConfiguration::instance().get_waveform_shape() == Rectified
+ ? ArdourWaveView::WaveView::Rectified : ArdourWaveView::WaveView::Normal);
+ } else if (p == "show-waveform-clipping") {
+ ArdourWaveView::WaveView::set_global_show_waveform_clipping (UIConfiguration::instance().get_show_waveform_clipping());
+ } else if (p == "waveform-cache-size") {
+ /* GUI option has units of megabytes; image cache uses units of bytes */
+ ArdourWaveView::WaveView::set_image_cache_size (UIConfiguration::instance().get_waveform_cache_size() * 1048576);
+ } else if (p == "use-wm-visibility") {
+ VisibilityTracker::set_use_window_manager_visibility (UIConfiguration::instance().get_use_wm_visibility());
+ } else if (p == "action-table-columns") {
+ const uint32_t cols = UIConfiguration::instance().get_action_table_columns ();
+ for (int i = 0; i < 9; ++i) {
+ const int col = i / 2;
+ if (cols & (1<<col)) {
+ action_script_call_btn[i].show();
+ } else {
+ action_script_call_btn[i].hide();