+ w = darea.get_width();
+ h = darea.get_height()-2;
+ if (use_parent) {
+ parent = get_parent();
+ if (parent) {
+ win->draw_rectangle (parent->get_style()->get_fg_gc (parent->get_state()),
+ true,
+ 0, 0, darea.get_width(), darea.get_height());
+ } else {
+ win->draw_rectangle (parent->get_style()->get_bg_gc (parent->get_state()),
+ true,
+ 0, 0, darea.get_width(), darea.get_height());
+ }
+ }
+ x1 = (w/2) - ((w*fract)/2); // center, back up half the bar width
+ win->draw_rectangle (get_style()->get_fg_gc (get_state()), true, x1, 1, w*fract, h);