From 6c06bd55dae61ce6066555c7d4794ed9ca3911de Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Fri, 15 Aug 2014 01:58:49 +0200 Subject: [PATCH] gtk: Don't use gtk_render_activity() ... in places where we draw a background. This was changed for GTK 3.0.0 to allow animations, but these days it doesn't make sense anymore to use gtk_render_activity() for backgrounds. --- gtk/deprecated/gtkstyle.c | 11 +++-------- gtk/gtkcellrendererprogress.c | 15 ++++++++------- gtk/gtkentry.c | 4 ++-- gtk/gtkprogressbar.c | 6 ++++-- gtk/gtkrange.c | 5 ++--- 5 files changed, 19 insertions(+), 22 deletions(-) diff --git a/gtk/deprecated/gtkstyle.c b/gtk/deprecated/gtkstyle.c index d610a3417b..7a001bbf28 100644 --- a/gtk/deprecated/gtkstyle.c +++ b/gtk/deprecated/gtkstyle.c @@ -2045,15 +2045,10 @@ gtk_default_draw_box (GtkStyle *style, cairo_save (cr); - if (gtk_style_context_has_class (context, GTK_STYLE_CLASS_PROGRESSBAR)) - gtk_render_activity (context, cr, x, y, width, height); - else - { - gtk_render_background (context, cr, x, y, width, height); + gtk_render_background (context, cr, x, y, width, height); - if (shadow_type != GTK_SHADOW_NONE) - gtk_render_frame (context, cr, x, y, width, height); - } + if (shadow_type != GTK_SHADOW_NONE) + gtk_render_frame (context, cr, x, y, width, height); cairo_restore (cr); gtk_style_context_restore (context); diff --git a/gtk/gtkcellrendererprogress.c b/gtk/gtkcellrendererprogress.c index e452a9ad4b..f8cb51d7fb 100644 --- a/gtk/gtkcellrendererprogress.c +++ b/gtk/gtkcellrendererprogress.c @@ -626,15 +626,16 @@ gtk_cell_renderer_progress_render (GtkCellRenderer *cell, clip.y = bar_position; } - gtk_style_context_save (context); - gtk_style_context_add_class (context, GTK_STYLE_CLASS_PROGRESSBAR); - if (bar_size > 0) - gtk_render_activity (context, cr, - clip.x, clip.y, - clip.width, clip.height); + { + gtk_style_context_save (context); + gtk_style_context_add_class (context, GTK_STYLE_CLASS_PROGRESSBAR); - gtk_style_context_restore (context); + gtk_render_background (context, cr, clip.x, clip.y, clip.width, clip.height); + gtk_render_frame (context, cr, clip.x, clip.y, clip.width, clip.height); + + gtk_style_context_restore (context); + } if (priv->label) { diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c index 1e60849038..5a9298cb7a 100644 --- a/gtk/gtkentry.c +++ b/gtk/gtkentry.c @@ -3937,8 +3937,8 @@ gtk_entry_draw_progress (GtkWidget *widget, return; gtk_entry_prepare_context_for_progress (entry, context); - gtk_render_activity (context, cr, - x, y, width, height); + gtk_render_background (context, cr, x, y, width, height); + gtk_render_frame (context, cr, x, y, width, height); gtk_style_context_restore (context); } diff --git a/gtk/gtkprogressbar.c b/gtk/gtkprogressbar.c index 5cdda739ae..b2b24969a8 100644 --- a/gtk/gtkprogressbar.c +++ b/gtk/gtkprogressbar.c @@ -784,7 +784,8 @@ gtk_progress_bar_paint_activity (GtkProgressBar *pbar, gtk_style_context_add_class (context, GTK_STYLE_CLASS_BOTTOM); } - gtk_render_activity (context, cr, area.x, area.y, area.width, area.height); + gtk_render_background (context, cr, area.x, area.y, area.width, area.height); + gtk_render_frame (context, cr, area.x, area.y, area.width, area.height); gtk_style_context_restore (context); } @@ -849,7 +850,8 @@ gtk_progress_bar_paint_continuous (GtkProgressBar *pbar, gtk_style_context_add_class (context, GTK_STYLE_CLASS_BOTTOM); } - gtk_render_activity (context, cr, area.x, area.y, area.width, area.height); + gtk_render_background (context, cr, area.x, area.y, area.width, area.height); + gtk_render_frame (context, cr, area.x, area.y, area.width, area.height); gtk_style_context_restore (context); } diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c index 19981e5483..13f688716c 100644 --- a/gtk/gtkrange.c +++ b/gtk/gtkrange.c @@ -2159,9 +2159,8 @@ gtk_range_draw (GtkWidget *widget, fill_y += priv->trough.height - fill_height; } - gtk_render_activity (context, cr, - fill_x, fill_y, - fill_width, fill_height); + gtk_render_background (context, cr, fill_x, fill_y, fill_width, fill_height); + gtk_render_frame (context, cr, fill_x, fill_y, fill_width, fill_height); gtk_style_context_restore (context); }