- 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());
+ c = parent->get_style()->get_fg (parent->get_state());
+ r = c.get_red_p ();
+ g = c.get_green_p ();
+ b = c.get_blue_p ();
+ context->set_source_rgb (r, g, b);
+ context->rectangle (0, 0, darea.get_width(), darea.get_height());
+ context->fill ();