Always pack nsglview backed canvas in EventBoxExt
...otherwise it is never unmapped when switching tabs.
This commit is contained in:
@@ -132,11 +132,13 @@ TriggerStrip::init ()
|
||||
_name_button.set_text_ellipsize (Pango::ELLIPSIZE_END);
|
||||
_name_button.signal_size_allocate ().connect (sigc::mem_fun (*this, &TriggerStrip::name_button_resized));
|
||||
|
||||
_trigger_ebox.add (_trigger_display);
|
||||
|
||||
/* strip layout */
|
||||
global_vpacker.set_spacing (2);
|
||||
global_vpacker.pack_start (input_button, Gtk::PACK_SHRINK);
|
||||
global_vpacker.pack_start (_name_button, Gtk::PACK_SHRINK);
|
||||
global_vpacker.pack_start (_trigger_display, Gtk::PACK_SHRINK);
|
||||
global_vpacker.pack_start (_trigger_ebox, Gtk::PACK_SHRINK);
|
||||
global_vpacker.pack_start (_tmaster_widget, Gtk::PACK_SHRINK);
|
||||
global_vpacker.pack_start (_processor_box, true, true);
|
||||
global_vpacker.pack_start (_panners, Gtk::PACK_SHRINK);
|
||||
@@ -171,6 +173,7 @@ TriggerStrip::init ()
|
||||
/* Visibility */
|
||||
_tmaster_widget.show ();
|
||||
_name_button.show ();
|
||||
_trigger_ebox.show ();
|
||||
_trigger_display.show ();
|
||||
_processor_box.show ();
|
||||
_level_meter.show ();
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
#include "ardour/types.h"
|
||||
|
||||
#include "widgets/ardour_button.h"
|
||||
#include "widgets/eventboxext.h"
|
||||
|
||||
#include "automation_controller.h"
|
||||
#include "axis_view.h"
|
||||
@@ -130,6 +131,7 @@ private:
|
||||
IOButton output_button;
|
||||
ArdourWidgets::ArdourButton _name_button;
|
||||
ProcessorBox _processor_box;
|
||||
ArdourWidgets::EventBoxExt _trigger_ebox;
|
||||
TriggerBoxWidget _trigger_display;
|
||||
PannerUI _panners;
|
||||
LevelMeterVBox _level_meter;
|
||||
|
||||
Reference in New Issue
Block a user