- cairo_set_source (cr, pattern);
- cairo_matrix_init_translate (&matrix, 0, (h - ds));
- cairo_pattern_set_matrix (pattern, &matrix);
- Gtkmm2ext::rounded_rectangle (cr, 0, 0, w, h, CORNER_RADIUS-1.5);
+ if (!CairoWidget::flat_buttons() ) {
+ cairo_set_source (cr, _pattern);
+ cairo_matrix_init_translate (&matrix, 0, (h - ds));
+ cairo_pattern_set_matrix (_pattern, &matrix);
+ } else {
+ CairoWidget::set_source_rgb_a (cr, get_style()->get_bg (get_state()), 1);
+ cairo_fill (cr);
+ CairoWidget::set_source_rgb_a (cr, get_style()->get_fg (get_state()), 1);
+ Gtkmm2ext::rounded_rectangle (cr, CORNER_OFFSET, ds + CORNER_OFFSET,
+ w - CORNER_SIZE, h - ds - CORNER_SIZE, CORNER_RADIUS);
+ }