[anjuta] git: Fix giggle-graph-renderer to work with gtk+-3.0



commit f615feb8d4f84d5a76f6c35436ef42ca0d2e3a49
Author: Johannes Schmid <jhs gnome org>
Date:   Mon Nov 8 18:05:41 2010 +0100

    git: Fix giggle-graph-renderer to work with gtk+-3.0

 plugins/git/giggle-graph-renderer.c |   25 ++++++++++---------------
 1 files changed, 10 insertions(+), 15 deletions(-)
---
diff --git a/plugins/git/giggle-graph-renderer.c b/plugins/git/giggle-graph-renderer.c
index 407df61..e3867ec 100644
--- a/plugins/git/giggle-graph-renderer.c
+++ b/plugins/git/giggle-graph-renderer.c
@@ -109,18 +109,17 @@ static void giggle_graph_renderer_set_property (GObject         *object,
 						GParamSpec      *pspec);
 static void giggle_graph_renderer_get_size     (GtkCellRenderer *cell,
 						GtkWidget       *widget,
-						GdkRectangle    *cell_area,
+						const GdkRectangle    *cell_area,
 						gint            *x_offset,
 						gint            *y_offset,
 						gint            *width,
 						gint            *height);
 static void giggle_graph_renderer_render       (GtkCellRenderer *cell,
-						GdkWindow       *window,
+						cairo_t         *cr,
 						GtkWidget       *widget,
-						GdkRectangle    *background_area,
-						GdkRectangle    *cell_area,
-						GdkRectangle    *expose_area,
-						guint            flags);
+						const GdkRectangle    *background_area,
+						const GdkRectangle    *cell_area,
+						GtkCellRendererState   flags);
 
 G_DEFINE_TYPE (GiggleGraphRenderer, giggle_graph_renderer, GTK_TYPE_CELL_RENDERER)
 
@@ -212,7 +211,7 @@ giggle_graph_renderer_set_property (GObject      *object,
 static void
 giggle_graph_renderer_get_size (GtkCellRenderer *cell,
 				GtkWidget       *widget,
-				GdkRectangle    *cell_area,
+				const GdkRectangle    *cell_area,
 				gint            *x_offset,
 				gint            *y_offset,
 				gint            *width,
@@ -244,19 +243,17 @@ giggle_graph_renderer_get_size (GtkCellRenderer *cell,
 
 static void
 giggle_graph_renderer_render (GtkCellRenderer *cell,
-			      GdkWindow       *window,
+			      cairo_t         *cr,
 			      GtkWidget       *widget,
-			      GdkRectangle    *background_area,
-			      GdkRectangle    *cell_area,
-			      GdkRectangle    *expose_area,
-			      guint            flags)
+			      const GdkRectangle    *background_area,
+			      const GdkRectangle    *cell_area,
+			      GtkCellRendererState flags)
 {
 	GiggleGraphRendererPrivate   *priv;
 	GiggleGraphRendererPathState *path_state;
 	GitRevision               *revision;
 	GArray                       *paths_state;
 	GHashTable                   *table;
-	cairo_t                      *cr;
 	gint                          x, y, h;
 	gint                          cur_pos, pos;
 	GList                        *children;
@@ -268,7 +265,6 @@ giggle_graph_renderer_render (GtkCellRenderer *cell,
 		return;
 	}
 
-	cr = gdk_cairo_create (window);
 	x = cell_area->x;
 	y = background_area->y;
 	h = background_area->height;
@@ -347,7 +343,6 @@ giggle_graph_renderer_render (GtkCellRenderer *cell,
 	cairo_fill (cr);
 	cairo_stroke (cr);
 
-	cairo_destroy (cr);
 	g_hash_table_destroy (table);
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]