summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-07-20 09:35:20 +0100
committerCarl Hetherington <cth@carlh.net>2016-07-20 09:35:20 +0100
commitc7354c8f2052d63b3d4e00da6b57956150c25dbe (patch)
treef499c73f820c0f330c1b0bda20b0d7cbaf232b26 /src
parent79e7c94f36257e15594676078765f2a7b7a5eb45 (diff)
Fix audio matrix view labels when DCP audio channel counts change.
Diffstat (limited to 'src')
-rw-r--r--src/wx/audio_mapping_view.cc11
-rw-r--r--src/wx/audio_mapping_view.h1
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 ();