Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/gtk/engine/sugar-drawing.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/engine/sugar-drawing.c')
-rw-r--r--gtk/engine/sugar-drawing.c54
1 files changed, 27 insertions, 27 deletions
diff --git a/gtk/engine/sugar-drawing.c b/gtk/engine/sugar-drawing.c
index d74f6b7..512b64e 100644
--- a/gtk/engine/sugar-drawing.c
+++ b/gtk/engine/sugar-drawing.c
@@ -523,47 +523,47 @@ sugar_draw_check_button (cairo_t *cr, SugarInfo *info)
void
-sugar_draw_progressbar_trough (cairo_t *cr, SugarInfo *info, gboolean fill)
+sugar_draw_progressbar_trough (cairo_t *cr, SugarInfo *info)
{
- if (info->state == GTK_STATE_INSENSITIVE || !fill) {
+ if (info->state == GTK_STATE_INSENSITIVE) {
gdk_cairo_set_source_color (cr, &info->style->fg[GTK_STATE_INSENSITIVE]);
sugar_rounded_inner_stroke (cr, &info->pos, info->rc_style->line_width, info->max_radius, info->corners, info->cont_edges);
} else {
- gdk_cairo_set_source_color (cr, &info->style->fg[GTK_STATE_INSENSITIVE]);
+ gdk_cairo_set_source_color (cr, &info->style->bg[GTK_STATE_NORMAL]);
sugar_rounded_rectangle (cr, &info->pos, 0, info->max_radius, info->corners);
cairo_fill (cr);
+
+ gdk_cairo_set_source_color (cr, &info->style->fg[GTK_STATE_INSENSITIVE]);
+ sugar_rounded_inner_stroke (cr, &info->pos, info->rc_style->line_width, info->max_radius, info->corners, info->cont_edges);
}
}
void
sugar_draw_progressbar_bar (cairo_t *cr, SugarInfo *info, GtkProgressBarOrientation orientation)
{
- /* Invisible bar for insensitive progress bars. */
- if (info->state != GTK_STATE_INSENSITIVE) {
- SugarRectangle pos = info->pos;
-
- /* Clip from both sides to get the correct region. */
- if (orientation == GTK_PROGRESS_LEFT_TO_RIGHT || orientation == GTK_PROGRESS_RIGHT_TO_LEFT) {
- pos.width += 2*info->max_radius;
- sugar_rounded_rectangle (cr, &pos, 0, info->max_radius, info->corners);
- cairo_clip(cr);
-
- pos.x -= 2*info->max_radius;
- sugar_rounded_rectangle (cr, &pos, 0, info->max_radius, info->corners);
- cairo_clip(cr);
- } else {
- pos.height += 2*info->max_radius;
- sugar_rounded_rectangle (cr, &pos, 0, info->max_radius, info->corners);
- cairo_clip(cr);
-
- pos.y -= 2*info->max_radius;
- sugar_rounded_rectangle (cr, &pos, 0, info->max_radius, info->corners);
- cairo_clip(cr);
- }
+ SugarRectangle pos = info->pos;
- gdk_cairo_set_source_color (cr, &info->style->base[info->state]);
- cairo_paint(cr);
+ /* Clip from both sides to get the correct region. */
+ if (orientation == GTK_PROGRESS_LEFT_TO_RIGHT || orientation == GTK_PROGRESS_RIGHT_TO_LEFT) {
+ pos.width += 2*info->max_radius;
+ sugar_rounded_rectangle (cr, &pos, 0, info->max_radius, info->corners);
+ cairo_clip(cr);
+
+ pos.x -= 2*info->max_radius;
+ sugar_rounded_rectangle (cr, &pos, 0, info->max_radius, info->corners);
+ cairo_clip(cr);
+ } else {
+ pos.height += 2*info->max_radius;
+ sugar_rounded_rectangle (cr, &pos, 0, info->max_radius, info->corners);
+ cairo_clip(cr);
+
+ pos.y -= 2*info->max_radius;
+ sugar_rounded_rectangle (cr, &pos, 0, info->max_radius, info->corners);
+ cairo_clip(cr);
}
+
+ gdk_cairo_set_source_color (cr, &info->style->text[info->state]);
+ cairo_paint(cr);
}