[gitg/gtk3: 19/20] Fix GitgCellRendererPath



commit 33dfcf00304851c22eae18e97ba1da94865c3b5b
Author: Garrett Regier <alias301 gmail com>
Date:   Sat Jan 22 15:47:09 2011 -0800

    Fix GitgCellRendererPath

 gitg/gitg-cell-renderer-path.c |   28 ++++++++++++++--------------
 gitg/gitg-label-renderer.c     |    2 +-
 gitg/gitg-label-renderer.h     |    2 +-
 3 files changed, 16 insertions(+), 16 deletions(-)
---
diff --git a/gitg/gitg-cell-renderer-path.c b/gitg/gitg-cell-renderer-path.c
index 0560ecf..9f547b1 100644
--- a/gitg/gitg-cell-renderer-path.c
+++ b/gitg/gitg-cell-renderer-path.c
@@ -113,7 +113,7 @@ gitg_cell_renderer_path_finalize(GObject *object)
 }
 
 static void
-renderer_get_size(GtkCellRenderer *renderer, GtkWidget *widget, GdkRectangle *area, gint *xoffset, gint *yoffset, gint *width, gint *height)
+renderer_get_size(GtkCellRenderer *renderer, GtkWidget *widget, const GdkRectangle *area, gint *xoffset, gint *yoffset, gint *width, gint *height)
 {
 	GitgCellRendererPath *self = GITG_CELL_RENDERER_PATH(renderer);
 
@@ -131,7 +131,7 @@ renderer_get_size(GtkCellRenderer *renderer, GtkWidget *widget, GdkRectangle *ar
 }
 
 static void
-draw_arrow(GitgCellRendererPath *self, cairo_t *cr, GdkRectangle *area, gint8 laneidx, gboolean top)
+draw_arrow(GitgCellRendererPath *self, cairo_t *cr, const GdkRectangle *area, gint8 laneidx, gboolean top)
 {
 	gdouble cw = self->priv->lane_width;
 	gdouble xpos = area->x + laneidx * cw + cw / 2.0;
@@ -154,7 +154,7 @@ draw_arrow(GitgCellRendererPath *self, cairo_t *cr, GdkRectangle *area, gint8 la
 }
 
 static void
-draw_paths_real(GitgCellRendererPath *self, cairo_t *cr, GdkRectangle *area, GitgRevision *revision, gdouble yoffset)
+draw_paths_real(GitgCellRendererPath *self, cairo_t *cr, const GdkRectangle *area, GitgRevision *revision, gdouble yoffset)
 {
 	if (!revision)
 		return;
@@ -190,19 +190,19 @@ draw_paths_real(GitgCellRendererPath *self, cairo_t *cr, GdkRectangle *area, Git
 }
 
 static void
-draw_top_paths(GitgCellRendererPath *self, cairo_t *cr, GdkRectangle *area)
+draw_top_paths(GitgCellRendererPath *self, cairo_t *cr, const GdkRectangle *area)
 {
 	draw_paths_real(self, cr, area, self->priv->revision, -1);
 }
 
 static void
-draw_bottom_paths(GitgCellRendererPath *self, cairo_t *cr, GdkRectangle *area)
+draw_bottom_paths(GitgCellRendererPath *self, cairo_t *cr, const GdkRectangle *area)
 {
 	draw_paths_real(self, cr, area, self->priv->next_revision, 1);
 }
 
 static void
-draw_arrows(GitgCellRendererPath *self, cairo_t *cr, GdkRectangle *area)
+draw_arrows(GitgCellRendererPath *self, cairo_t *cr, const GdkRectangle *area)
 {
 	GSList *item;
 	gint8 to = 0;
@@ -222,7 +222,7 @@ draw_arrows(GitgCellRendererPath *self, cairo_t *cr, GdkRectangle *area)
 }
 
 static void
-draw_paths(GitgCellRendererPath *self, cairo_t *cr, GdkRectangle *area)
+draw_paths(GitgCellRendererPath *self, cairo_t *cr, const GdkRectangle *area)
 {
 	cairo_set_line_width(cr, 2);
 	//cairo_set_source_rgb(cr, 0.45, 0.6, 0.74);
@@ -234,7 +234,7 @@ draw_paths(GitgCellRendererPath *self, cairo_t *cr, GdkRectangle *area)
 }
 
 static void
-draw_labels(GitgCellRendererPath *self, GtkWidget *widget, cairo_t *context, GdkRectangle *area)
+draw_labels(GitgCellRendererPath *self, GtkWidget *widget, cairo_t *context, const GdkRectangle *area)
 {
 	gint offset = num_lanes(self) * self->priv->lane_width;
 	PangoFontDescription *font;
@@ -249,7 +249,7 @@ draw_labels(GitgCellRendererPath *self, GtkWidget *widget, cairo_t *context, Gdk
 }
 
 static void
-draw_indicator_triangle(GitgCellRendererPath *self, GitgLane *lane, cairo_t *context, GdkRectangle *area)
+draw_indicator_triangle(GitgCellRendererPath *self, GitgLane *lane, cairo_t *context, const GdkRectangle *area)
 {
 	gdouble offset = gitg_revision_get_mylane(self->priv->revision) * self->priv->lane_width + (self->priv->lane_width - self->priv->triangle_width) / 2.0;
 	gdouble radius = self->priv->triangle_width / 2.0;
@@ -281,7 +281,7 @@ draw_indicator_triangle(GitgCellRendererPath *self, GitgLane *lane, cairo_t *con
 }
 
 static void
-draw_indicator_circle(GitgCellRendererPath *self, GitgLane *lane, cairo_t *context, GdkRectangle *area)
+draw_indicator_circle(GitgCellRendererPath *self, GitgLane *lane, cairo_t *context, const GdkRectangle *area)
 {
 	gdouble offset = gitg_revision_get_mylane(self->priv->revision) * self->priv->lane_width + (self->priv->lane_width - self->priv->dot_width) / 2.0;
 	gdouble radius = self->priv->dot_width / 2.0;
@@ -307,7 +307,7 @@ draw_indicator_circle(GitgCellRendererPath *self, GitgLane *lane, cairo_t *conte
 }
 
 static void
-draw_indicator(GitgCellRendererPath *self, cairo_t *context, GdkRectangle *area)
+draw_indicator(GitgCellRendererPath *self, cairo_t *context, const GdkRectangle *area)
 {
 	GitgLane *lane = gitg_revision_get_lane(self->priv->revision);
 
@@ -318,7 +318,7 @@ draw_indicator(GitgCellRendererPath *self, cairo_t *context, GdkRectangle *area)
 }
 
 static void
-renderer_render(GtkCellRenderer *renderer, GdkDrawable *window, GtkWidget *widget, GdkRectangle *area, GdkRectangle *cell_area, GdkRectangle *expose_area, GtkCellRendererState flags)
+renderer_render(GtkCellRenderer *renderer, cairo_t *cr, GtkWidget *widget, const GdkRectangle *area, const GdkRectangle *cell_area, GtkCellRendererState flags)
 {
 	GitgCellRendererPath *self = GITG_CELL_RENDERER_PATH(renderer);
 
@@ -335,8 +335,8 @@ renderer_render(GtkCellRenderer *renderer, GdkDrawable *window, GtkWidget *widge
 	/* draw labels */
 	draw_labels(self, widget, cr, area);
 
-	area->x += total_width(self, widget);
-	cell_area->x += total_width(self, widget);
+	((GdkRectangle *) area)->x += total_width(self, widget);
+	((GdkRectangle *) cell_area)->x += total_width(self, widget);
 
 	if (GTK_CELL_RENDERER_CLASS(parent_class)->render)
 		GTK_CELL_RENDERER_CLASS(parent_class)->render(renderer, cr, widget, area, cell_area, flags);
diff --git a/gitg/gitg-label-renderer.c b/gitg/gitg-label-renderer.c
index 39265ef..cde05a6 100644
--- a/gitg/gitg-label-renderer.c
+++ b/gitg/gitg-label-renderer.c
@@ -184,7 +184,7 @@ render_label (cairo_t *context, PangoLayout *layout, GitgRef *ref, gint x, gint
 }
 
 void
-gitg_label_renderer_draw(GtkWidget *widget, PangoFontDescription *description, cairo_t *context, GSList *labels, GdkRectangle *area)
+gitg_label_renderer_draw(GtkWidget *widget, PangoFontDescription *description, cairo_t *context, GSList *labels, const GdkRectangle *area)
 {
 	GSList *item;
 	double pos = MARGIN + 0.5;
diff --git a/gitg/gitg-label-renderer.h b/gitg/gitg-label-renderer.h
index 595e03e..7fe98c3 100644
--- a/gitg/gitg-label-renderer.h
+++ b/gitg/gitg-label-renderer.h
@@ -28,7 +28,7 @@
 #include <libgitg/gitg-ref.h>
 
 gint gitg_label_renderer_width(GtkWidget *widget, PangoFontDescription *description, GSList *labels);
-void gitg_label_renderer_draw(GtkWidget *widget, PangoFontDescription *description, cairo_t *context, GSList *labels, GdkRectangle *area);
+void gitg_label_renderer_draw(GtkWidget *widget, PangoFontDescription *description, cairo_t *context, GSList *labels, const GdkRectangle *area);
 
 GitgRef *gitg_label_renderer_get_ref_at_pos (GtkWidget *widget, PangoFontDescription *description, GSList *labels, gint x, gint *hot_x);
 



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