#include <gtkmm2ext/gtk_ui.h>
#include <gtkmm2ext/utils.h>
#include <gtkmm2ext/choice.h>
-#include <gtkmm2ext/stop_signal.h>
#include <gtkmm2ext/doi.h>
#include <gtkmm2ext/slider_controller.h>
#include <gtkmm2ext/bindable_button.h>
group_label.set_name ("MixerGroupButtonLabel");
comment_button.set_name ("MixerCommentButton");
-
comment_button.signal_clicked().connect (sigc::mem_fun(*this, &MixerStrip::comment_button_clicked));
+ _mono_button.set_name ("MixerMonoButton");
+ _mono_button.signal_clicked().connect (sigc::mem_fun (*this, &MixerStrip::mono_button_clicked));
+
global_vpacker.set_border_width (0);
global_vpacker.set_spacing (0);
global_vpacker.pack_start (middle_button_table,Gtk::PACK_SHRINK);
global_vpacker.pack_start (gain_meter_alignment,Gtk::PACK_SHRINK);
global_vpacker.pack_start (bottom_button_table,Gtk::PACK_SHRINK);
- if (!is_midi_track()) {
- global_vpacker.pack_start (panners, Gtk::PACK_SHRINK);
- }
+ global_vpacker.pack_start (panners, Gtk::PACK_SHRINK);
global_vpacker.pack_start (_mono_button, Gtk::PACK_SHRINK);
global_vpacker.pack_start (output_button, Gtk::PACK_SHRINK);
global_vpacker.pack_start (comment_button, Gtk::PACK_SHRINK);
at->FreezeChange.connect (route_connections, invalidator (*this), boost::bind (&MixerStrip::map_frozen, this), gui_context());
}
+ if (has_audio_outputs ()) {
+ _mono_button.show ();
+ panners.show_all ();
+ } else {
+ _mono_button.hide ();
+ panners.hide_all ();
+ }
+
if (is_track ()) {
button_table.attach (*rec_enable_button, 0, 2, 2, 3);
invert_button->set_active (_route->phase_invert ());
- _mono_button.set_name ("MixerMonoButton");
- _mono_button.signal_clicked().connect (sigc::mem_fun (*this, &MixerStrip::mono_button_clicked));
-
switch (_route->meter_point()) {
case MeterInput:
meter_point_label.set_text (_("input"));
bottom_button_table.show();
processor_box.show_all ();
gpm.show_all ();
- panners.show_all ();
gain_meter_alignment.show ();
gain_unit_button.show();
gain_unit_label.show();
{
using namespace Menu_Helpers;
- if (b->ports_are_outputs() == false ||
- route()->input()->default_type() != b->type() ||
- b->nchannels() != _route->n_inputs().get (b->type ())) {
-
+ if (b->ports_are_outputs() == false || b->nchannels() != _route->n_inputs()) {
return;
}
{
using namespace Menu_Helpers;
- if (b->ports_are_inputs() == false ||
- route()->output()->default_type() != b->type() ||
- b->nchannels() != _route->n_outputs().get (b->type ())) {
-
+ if (b->ports_are_inputs() == false || b->nchannels() != _route->n_outputs()) {
return;
}
break;
case GDK_r:
+ cerr << "Stole that r\n";
rec_enable_press (&fake);
return true;
break;
break;
case GDK_r:
+ cerr << "Stole that r\n";
rec_enable_release (&fake);
return true;
break;