diff options
| author | Matthias Melcher <fltk@matthiasm.com> | 2007-11-19 16:21:19 +0000 |
|---|---|---|
| committer | Matthias Melcher <fltk@matthiasm.com> | 2007-11-19 16:21:19 +0000 |
| commit | d2242d59ef11429f02b3c032d4bd786e4c3dafc9 (patch) | |
| tree | 64a392bc1a1b756b5ec530c5482292c505928d92 /src/Fl_Pack.cxx | |
| parent | ba396b3ea4fa6e2d7c488e0c0897eebd76f5bf21 (diff) | |
STR 1745: in fl_ask, if the rightmost button has a shortcut in its label, the default 'Escape' is overridden.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5981 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/Fl_Pack.cxx')
| -rw-r--r-- | src/Fl_Pack.cxx | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/Fl_Pack.cxx b/src/Fl_Pack.cxx index 569e29a83..957f28544 100644 --- a/src/Fl_Pack.cxx +++ b/src/Fl_Pack.cxx @@ -54,20 +54,20 @@ void Fl_Pack::draw() { if (horizontal()) { rw = -spacing_; rh = th; - + for (int i = children(); i--;) if (child(i)->visible()) { - if (child(i) != this->resizable()) rw += child(i)->w(); - rw += spacing_; + if (child(i) != this->resizable()) rw += child(i)->w(); + rw += spacing_; } } else { rw = tw; rh = -spacing_; - + for (int i = children(); i--;) if (child(i)->visible()) { - if (child(i) != this->resizable()) rh += child(i)->h(); - rh += spacing_; + if (child(i) != this->resizable()) rh += child(i)->h(); + rh += spacing_; } } for (int i = children(); i--;) { @@ -87,18 +87,18 @@ void Fl_Pack::draw() { } // Last child, if resizable, takes all remaining room if(i == 0 && o == this->resizable()) { - if(horizontal()) - W = tw - rw; - else - H = th - rh; + if(horizontal()) + W = tw - rw; + else + H = th - rh; } if (spacing_ && current_position>maximum_position && box() && - (X != o->x() || Y != o->y() || d&FL_DAMAGE_ALL)) { + (X != o->x() || Y != o->y() || d&FL_DAMAGE_ALL)) { fl_color(color()); if (horizontal()) - fl_rectf(maximum_position, ty, spacing_, th); + fl_rectf(maximum_position, ty, spacing_, th); else - fl_rectf(tx, maximum_position, tw, spacing_); + fl_rectf(tx, maximum_position, tw, spacing_); } if (X != o->x() || Y != o->y() || W != o->w() || H != o->h()) { o->resize(X,Y,W,H); @@ -115,7 +115,7 @@ void Fl_Pack::draw() { current_position += spacing_; } } - + if (horizontal()) { if (maximum_position < tx+tw && box()) { fl_color(color()); @@ -129,7 +129,7 @@ void Fl_Pack::draw() { } th = maximum_position-ty; } - + tw += Fl::box_dw(box()); if (tw <= 0) tw = 1; th += Fl::box_dh(box()); if (th <= 0) th = 1; if (tw != w() || th != h()) { |
