summaryrefslogtreecommitdiff
path: root/src/Fl_Scrollbar.cxx
diff options
context:
space:
mode:
authorBill Spitzak <spitzak@gmail.com>2000-04-11 08:11:56 +0000
committerBill Spitzak <spitzak@gmail.com>2000-04-11 08:11:56 +0000
commitffd26dfc452b94f631df22497de561791e5ce8d0 (patch)
tree369d0b8bf5aa969d829b3216c939effeb9535052 /src/Fl_Scrollbar.cxx
parent177e3cd076288531a1bee16374a091aed80e61a6 (diff)
I made FL_NORMAL_SIZE into a public int variable. You can now change it
before any widgets are created, in order to change the default size of the fonts used. The most useful thing that can be done is to set it to 12 so that the default font size matches Win32. I also fixed the menubar drawing a bit so that a menubar with a FL_FLAT_BOX draws correctly. It should also be documented that "Fl::set_color(Fl_Color(15),0,0,128);" can be used to get Win32-style highlighting of menus and text items. This is not portable to fltk 2.0. With these changes it should be easier to get fltk to look just like Win32. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.0@1062 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/Fl_Scrollbar.cxx')
-rw-r--r--src/Fl_Scrollbar.cxx30
1 files changed, 14 insertions, 16 deletions
diff --git a/src/Fl_Scrollbar.cxx b/src/Fl_Scrollbar.cxx
index 24099ec1b..c05882377 100644
--- a/src/Fl_Scrollbar.cxx
+++ b/src/Fl_Scrollbar.cxx
@@ -1,5 +1,5 @@
//
-// "$Id: Fl_Scrollbar.cxx,v 1.7.2.8 2000/03/17 09:38:19 bill Exp $"
+// "$Id: Fl_Scrollbar.cxx,v 1.7.2.9 2000/04/11 08:11:54 bill Exp $"
//
// Scroll bar widget for the Fast Light Tool Kit (FLTK).
//
@@ -193,13 +193,12 @@ void Fl_Scrollbar::draw() {
fl_color(labelcolor());
else
fl_color(inactive(labelcolor()));
- int w1 = (H-1)|1; // use odd sizes only
- int Y1 = Y+w1/2;
- int W1 = w1/3;
- int X1 = X+w1/2+W1/2;
- fl_polygon(X1-W1, Y1, X1, Y1-W1, X1, Y1+W1);
- X1 = X+W-(X1-X)-1;
- fl_polygon(X1+W1, Y1, X1, Y1+W1, X1, Y1-W1);
+ int w1 = (H-4)/3; if (w1 < 1) w1 = 1;
+ int x1 = X+(H-w1-1)/2;
+ int y1 = Y+(H-2*w1-1)/2;
+ fl_polygon(x1, y1+w1, x1+w1, y1+2*w1, x1+w1, y1);
+ x1 += (W-H);
+ fl_polygon(x1, y1, x1, y1+2*w1, x1+w1, y1+w1);
}
} else { // vertical
if (H < 3*W) {Fl_Slider::draw(X,Y,W,H); return;}
@@ -213,13 +212,12 @@ void Fl_Scrollbar::draw() {
fl_color(labelcolor());
else
fl_color(labelcolor() | 8);
- int w1 = (W-1)|1; // use odd sizes only
- int X1 = X+w1/2;
- int W1 = w1/3;
- int Y1 = Y+w1/2+W1/2;
- fl_polygon(X1, Y1-W1, X1+W1, Y1, X1-W1, Y1);
- Y1 = Y+H-(Y1-Y)-1;
- fl_polygon(X1, Y1+W1, X1-W1, Y1, X1+W1, Y1);
+ int w1 = (W-4)/3; if (w1 < 1) w1 = 1;
+ int x1 = X+(W-2*w1-1)/2;
+ int y1 = Y+(W-w1-1)/2;
+ fl_polygon(x1, y1+w1, x1+2*w1, y1+w1, x1+w1, y1);
+ y1 += H-W;
+ fl_polygon(x1, y1, x1+w1, y1+w1, x1+2*w1, y1);
}
}
}
@@ -236,5 +234,5 @@ Fl_Scrollbar::Fl_Scrollbar(int X, int Y, int W, int H, const char* L)
}
//
-// End of "$Id: Fl_Scrollbar.cxx,v 1.7.2.8 2000/03/17 09:38:19 bill Exp $".
+// End of "$Id: Fl_Scrollbar.cxx,v 1.7.2.9 2000/04/11 08:11:54 bill Exp $".
//