don't force size allocation to recompute pixfader patterns unless size actually changes

This commit is contained in:
Paul Davis 2016-02-28 11:15:53 -05:00
parent 51c833dff5
commit 3daad04936

View File

@ -356,6 +356,9 @@ PixFader::on_size_request (GtkRequisition* req)
void
PixFader::on_size_allocate (Gtk::Allocation& alloc)
{
int old_girth = _girth;
int old_span = _span;
CairoWidget::on_size_allocate(alloc);
if (_orien == VERT) {
@ -366,7 +369,7 @@ PixFader::on_size_allocate (Gtk::Allocation& alloc)
_span = alloc.get_width ();
}
if (is_realized()) {
if (is_realized() && ((old_girth != _girth) || (old_span != _span))) {
/* recreate patterns in case we've changed size */
create_patterns ();
}