diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-07-20 09:35:20 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-07-20 09:35:20 +0100 |
| commit | c7354c8f2052d63b3d4e00da6b57956150c25dbe (patch) | |
| tree | f499c73f820c0f330c1b0bda20b0d7cbaf232b26 /src | |
| parent | 79e7c94f36257e15594676078765f2a7b7a5eb45 (diff) | |
Fix audio matrix view labels when DCP audio channel counts change.
Diffstat (limited to 'src')
| -rw-r--r-- | src/wx/audio_mapping_view.cc | 11 | ||||
| -rw-r--r-- | src/wx/audio_mapping_view.h | 1 |
2 files changed, 11 insertions, 1 deletions
diff --git a/src/wx/audio_mapping_view.cc b/src/wx/audio_mapping_view.cc index 13559ff53..53169ad3e 100644 --- a/src/wx/audio_mapping_view.cc +++ b/src/wx/audio_mapping_view.cc @@ -272,6 +272,7 @@ AudioMappingView::set_output_channels (vector<string> const & names) } update_cells (); + setup_sizes (); } void @@ -346,14 +347,22 @@ AudioMappingView::mouse_moved_grid (wxMouseEvent& ev) void AudioMappingView::sized (wxSizeEvent& ev) { + setup_sizes (); + ev.Skip (); +} + +void +AudioMappingView::setup_sizes () +{ int const top_height = 24; _grid->AutoSize (); _left_labels->SetMinSize (wxSize (LEFT_WIDTH, _grid->GetSize().GetHeight())); _top_labels->SetMinSize (wxSize (_grid->GetSize().GetWidth() + LEFT_WIDTH, top_height)); + /* Try to make the _top_labels 'actua' size respect the minimum we just set */ + _top_labels->Fit (); _left_labels->Refresh (); _top_labels->Refresh (); - ev.Skip (); } void diff --git a/src/wx/audio_mapping_view.h b/src/wx/audio_mapping_view.h index 0201368c2..a1d33ccd6 100644 --- a/src/wx/audio_mapping_view.h +++ b/src/wx/audio_mapping_view.h @@ -82,6 +82,7 @@ private: void paint_left_labels (); void paint_top_labels (); void mouse_moved_left_labels (wxMouseEvent &); + void setup_sizes (); void off (); void full (); |
