summaryrefslogtreecommitdiff
path: root/src/Fl_Pack.cxx
diff options
context:
space:
mode:
authorMatthias Melcher <fltk@matthiasm.com>2007-11-19 16:21:19 +0000
committerMatthias Melcher <fltk@matthiasm.com>2007-11-19 16:21:19 +0000
commitd2242d59ef11429f02b3c032d4bd786e4c3dafc9 (patch)
tree64a392bc1a1b756b5ec530c5482292c505928d92 /src/Fl_Pack.cxx
parentba396b3ea4fa6e2d7c488e0c0897eebd76f5bf21 (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.cxx30
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()) {