13
0

Fix some uninitialised variables in the port matrix code.

git-svn-id: svn://localhost/ardour2/branches/3.0@6085 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Carl Hetherington 2009-11-14 15:12:13 +00:00
parent 9dbecd0fa1
commit d77911a774
2 changed files with 12 additions and 1 deletions

View File

@ -30,9 +30,12 @@ using namespace std;
PortMatrixBody::PortMatrixBody (PortMatrix* p)
: _matrix (p),
_alloc_width (0),
_alloc_height (0),
_xoffset (0),
_yoffset (0),
_mouse_over_grid (false)
_mouse_over_grid (false),
_ignore_component_size_changed (false)
{
_column_labels = new PortMatrixColumnLabels (p, this);
_row_labels = new PortMatrixRowLabels (p, this);
@ -265,7 +268,10 @@ PortMatrixBody::setup ()
_grid->setup ();
set_mouseover (PortMatrixNode ());
_ignore_component_size_changed = true;
compute_rectangles ();
_ignore_component_size_changed = false;
}
uint32_t
@ -470,6 +476,10 @@ PortMatrixBody::set_cairo_clip (cairo_t* cr, Gdk::Rectangle const & r) const
void
PortMatrixBody::component_size_changed ()
{
if (_ignore_component_size_changed) {
return;
}
compute_rectangles ();
_matrix->setup_scrollbars ();
}

View File

@ -96,6 +96,7 @@ private:
PortMatrixNode _mouseover;
bool _mouse_over_grid;
bool _ignore_component_size_changed;
std::list<sigc::connection> _bundle_connections;
};