FL/Fl_Scalepack: Fix resize bug.

This commit is contained in:
Jonathan Moore Liles 2013-07-14 15:44:14 -07:00
parent fad4f7938c
commit d7d711807d
1 changed files with 17 additions and 0 deletions

View File

@ -53,7 +53,24 @@ Fl_Scalepack::resize ( int X, int Y, int W, int H )
{
/* Fl_Group's resize will change our child widget sizes, which
interferes with our own resizing method. */
long dx = X - x();
long dy = Y - y();
bool r = W != w() || H != h();
Fl_Widget::resize( X, Y, W, H );
Fl_Widget*const* a = array();
for (int i=children(); i--;)
{
Fl_Widget* o = *a++;
o->position( o->x() + dx, o->y() + dy );
}
if ( r )
redraw();
}
void