Browse Source

FL/Fl_Scalepack: Fix resize bug.

tags/non-daw-v1.2.0
Jonathan Moore Liles 9 years ago
parent
commit
d7d711807d
1 changed files with 17 additions and 0 deletions
  1. +17
    -0
      FL/Fl_Scalepack.C

+ 17
- 0
FL/Fl_Scalepack.C 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


Loading…
Cancel
Save