/pidgin/main: 1128302c7511: Fix more colour deprecation warnings.

Elliott Sales de Andrade qulogic at pidgin.im
Wed Feb 12 19:33:09 EST 2014


Changeset: 1128302c7511db639573ac05f34374a8b3dc1664
Author:	 Elliott Sales de Andrade <qulogic at pidgin.im>
Date:	 2014-02-12 19:32 -0500
Branch:	 default
URL: https://hg.pidgin.im/pidgin/main/rev/1128302c7511

Description:

Fix more colour deprecation warnings.

diffstat:

 pidgin/gtkwhiteboard.c |  25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

diffs (67 lines):

diff --git a/pidgin/gtkwhiteboard.c b/pidgin/gtkwhiteboard.c
--- a/pidgin/gtkwhiteboard.c
+++ b/pidgin/gtkwhiteboard.c
@@ -383,6 +383,9 @@ static gboolean pidgin_whiteboard_config
 	PidginWhiteboard *gtkwb = (PidginWhiteboard*)data;
 	cairo_t *cr;
 	GtkAllocation allocation;
+#if GTK_CHECK_VERSION(3,0,0)
+	GdkRGBA white = {1.0, 1.0, 1.0, 1.0};
+#endif
 
 	if (gtkwb->priv->cr)
 		cairo_destroy(gtkwb->priv->cr);
@@ -394,7 +397,11 @@ static gboolean pidgin_whiteboard_config
 	gtkwb->priv->surface = cairo_image_surface_create(CAIRO_FORMAT_RGB24,
 		allocation.width, allocation.height);
 	gtkwb->priv->cr = cr = cairo_create(gtkwb->priv->surface);
+#if GTK_CHECK_VERSION(3,0,0)
+	gdk_cairo_set_source_rgba(cr, &white);
+#else
 	gdk_cairo_set_source_color(cr, &gtk_widget_get_style(widget)->white);
+#endif
 	cairo_rectangle(cr, 0, 0, allocation.width, allocation.height);
 	cairo_fill(cr);
 
@@ -632,11 +639,22 @@ static void pidgin_whiteboard_draw_brush
 	GtkWidget *widget = gtkwb->drawing_area;
 	cairo_t *gfx_con = gtkwb->priv->cr;
 	GdkColor col;
+#if GTK_CHECK_VERSION(3,0,0)
+	GdkRGBA rgba;
+#endif
 
 	/* Interpret and convert color */
 	pidgin_whiteboard_rgb24_to_rgb48(color, &col);
 
+#if GTK_CHECK_VERSION(3,0,0)
+	rgba.red = col.red / 0xffff;
+	rgba.green = col.green / 0xffff;
+	rgba.blue = col.blue / 0xffff;
+	rgba.alpha = 1.0;
+	gdk_cairo_set_source_rgba(gfx_con, &rgba);
+#else
 	gdk_cairo_set_source_color(gfx_con, &col);
+#endif
 
 	/* Draw a circle */
 	cairo_arc(gfx_con,
@@ -739,11 +757,18 @@ static void pidgin_whiteboard_clear(Purp
 	GtkWidget *drawing_area = gtkwb->drawing_area;
 	cairo_t *cr = gtkwb->priv->cr;
 	GtkAllocation allocation;
+#if GTK_CHECK_VERSION(3,0,0)
+	GdkRGBA white = {1.0, 1.0, 1.0, 1.0};
+#endif
 
 	gtk_widget_get_allocation(drawing_area, &allocation);
 
+#if GTK_CHECK_VERSION(3,0,0)
+	gdk_cairo_set_source_rgba(cr, &white);
+#else
 	gdk_cairo_set_source_color(cr,
 		&gtk_widget_get_style(drawing_area)->white);
+#endif
 	cairo_rectangle(cr, 0, 0, allocation.width, allocation.height);
 	cairo_fill(cr);
 



More information about the Commits mailing list