project: replace GdkColor by GdkRGBA

Fixes bug #738553
This commit is contained in:
Georges Basile Stavracas Neto
2014-12-04 17:10:45 -05:00
committed by Erick Pérez Castellanos
parent 39318534cd
commit 19d380e80f
6 changed files with 27 additions and 26 deletions
+4 -4
View File
@@ -35,7 +35,7 @@ enum {
}; };
struct _ECellRendererColorPrivate { struct _ECellRendererColorPrivate {
GdkColor *color; GdkRGBA *color;
}; };
G_DEFINE_TYPE ( G_DEFINE_TYPE (
@@ -152,7 +152,7 @@ cell_renderer_color_set_property (GObject *object,
switch (property_id) { switch (property_id) {
case PROP_COLOR: case PROP_COLOR:
if (priv->color != NULL) if (priv->color != NULL)
gdk_color_free (priv->color); gdk_rgba_free (priv->color);
priv->color = g_value_dup_boxed (value); priv->color = g_value_dup_boxed (value);
return; return;
} }
@@ -187,7 +187,7 @@ cell_renderer_color_finalize (GObject *object)
priv = E_CELL_RENDERER_COLOR_GET_PRIVATE (object); priv = E_CELL_RENDERER_COLOR_GET_PRIVATE (object);
if (priv->color != NULL) if (priv->color != NULL)
gdk_color_free (priv->color); gdk_rgba_free (priv->color);
/* Chain up to parent's finalize() method. */ /* Chain up to parent's finalize() method. */
G_OBJECT_CLASS (e_cell_renderer_color_parent_class)->finalize (object); G_OBJECT_CLASS (e_cell_renderer_color_parent_class)->finalize (object);
@@ -217,7 +217,7 @@ e_cell_renderer_color_class_init (ECellRendererColorClass *class)
"color", "color",
"Color Info", "Color Info",
"The color to render", "The color to render",
GDK_TYPE_COLOR, GDK_TYPE_RGBA,
G_PARAM_READWRITE)); G_PARAM_READWRITE));
} }
+8 -8
View File
@@ -411,7 +411,7 @@ gcal_edit_dialog_calendar_selected (GtkWidget *menu_item,
GtkListStore *sources_model; GtkListStore *sources_model;
GtkTreeIter *iter; GtkTreeIter *iter;
GdkColor *color; GdkRGBA *color;
GdkPixbuf *pix; GdkPixbuf *pix;
GtkWidget *cal_image; GtkWidget *cal_image;
@@ -433,7 +433,7 @@ gcal_edit_dialog_calendar_selected (GtkWidget *menu_item,
cal_image = gtk_image_new_from_pixbuf (pix); cal_image = gtk_image_new_from_pixbuf (pix);
gtk_button_set_image (GTK_BUTTON (priv->calendar_button), cal_image); gtk_button_set_image (GTK_BUTTON (priv->calendar_button), cal_image);
gdk_color_free (color); gdk_rgba_free (color);
g_object_unref (pix); g_object_unref (pix);
} }
@@ -456,7 +456,7 @@ gcal_edit_dialog_set_calendar_selected (GcalEditDialog *dialog)
{ {
/* Walk through the list, reading each row */ /* Walk through the list, reading each row */
gchar *uid; gchar *uid;
GdkColor *color; GdkRGBA *color;
GtkWidget *cal_image; GtkWidget *cal_image;
GdkPixbuf *pix; GdkPixbuf *pix;
@@ -475,14 +475,14 @@ gcal_edit_dialog_set_calendar_selected (GcalEditDialog *dialog)
cal_image = gtk_image_new_from_pixbuf (pix); cal_image = gtk_image_new_from_pixbuf (pix);
gtk_button_set_image (GTK_BUTTON (priv->calendar_button), cal_image); gtk_button_set_image (GTK_BUTTON (priv->calendar_button), cal_image);
gdk_color_free (color); gdk_rgba_free (color);
g_free (uid); g_free (uid);
g_object_unref (pix); g_object_unref (pix);
return; return;
} }
gdk_color_free (color); gdk_rgba_free (color);
g_free (uid); g_free (uid);
valid = gtk_tree_model_iter_next (GTK_TREE_MODEL (sources_model), valid = gtk_tree_model_iter_next (GTK_TREE_MODEL (sources_model),
@@ -1011,7 +1011,7 @@ gcal_edit_dialog_set_manager (GcalEditDialog *dialog,
gchar *uid; gchar *uid;
gchar *name; gchar *name;
gboolean active; gboolean active;
GdkColor *color; GdkRGBA *color;
GtkWidget *cal_image; GtkWidget *cal_image;
GdkPixbuf *pix; GdkPixbuf *pix;
@@ -1026,7 +1026,7 @@ gcal_edit_dialog_set_manager (GcalEditDialog *dialog,
{ {
valid = gtk_tree_model_iter_next (GTK_TREE_MODEL (sources_model), valid = gtk_tree_model_iter_next (GTK_TREE_MODEL (sources_model),
&iter); &iter);
gdk_color_free (color); gdk_rgba_free (color);
g_free (name); g_free (name);
g_free (uid); g_free (uid);
continue; continue;
@@ -1054,7 +1054,7 @@ gcal_edit_dialog_set_manager (GcalEditDialog *dialog,
gtk_container_add (GTK_CONTAINER (menu), item); gtk_container_add (GTK_CONTAINER (menu), item);
g_object_unref (pix); g_object_unref (pix);
gdk_color_free (color); gdk_rgba_free (color);
g_free (name); g_free (name);
g_free (uid); g_free (uid);
+1 -1
View File
@@ -570,7 +570,7 @@ gcal_manager_set_subscriber (GcalManager *manager,
* @manager: a #GcalManager * @manager: a #GcalManager
* @base_uri: URI defining the ESourceGroup the client will belongs * @base_uri: URI defining the ESourceGroup the client will belongs
* @relative_uri: URI, relative to the base URI * @relative_uri: URI, relative to the base URI
* @color: a string representing a color parseable for gdk_color_parse * @color: a string representing a color parseable for gdk_rgba_parse
* *
* Add a new calendar by its URI. * Add a new calendar by its URI.
* The calendar is enabled by default * The calendar is enabled by default
+7 -7
View File
@@ -43,7 +43,7 @@ item_activated (GtkWidget *item,
gchar *uid; gchar *uid;
gchar *color_name; gchar *color_name;
GdkColor color; GdkRGBA color;
GdkPixbuf *pix; GdkPixbuf *pix;
GtkWidget *image; GtkWidget *image;
@@ -53,7 +53,7 @@ item_activated (GtkWidget *item,
uid = g_object_get_data (G_OBJECT (item), "calendar-uid"); uid = g_object_get_data (G_OBJECT (item), "calendar-uid");
color_name = g_object_get_data (G_OBJECT (item), "color"); color_name = g_object_get_data (G_OBJECT (item), "color");
gdk_color_parse (color_name, &color); gdk_rgba_parse (&color, color_name);
pix = gcal_get_pixbuf_from_color (&color, 16); pix = gcal_get_pixbuf_from_color (&color, 16);
image = gtk_image_new_from_pixbuf (pix); image = gtk_image_new_from_pixbuf (pix);
@@ -133,7 +133,7 @@ gcal_new_event_widget_set_calendars (GcalNewEventWidget *widget,
gchar *uid; gchar *uid;
gchar *name; gchar *name;
gboolean active; gboolean active;
GdkColor *color; GdkRGBA *color;
GtkWidget *box; GtkWidget *box;
GtkWidget *name_label; GtkWidget *name_label;
@@ -157,7 +157,7 @@ gcal_new_event_widget_set_calendars (GcalNewEventWidget *widget,
g_object_set_data_full (G_OBJECT (item), g_object_set_data_full (G_OBJECT (item),
"calendar-uid", uid, g_free); "calendar-uid", uid, g_free);
g_object_set_data_full (G_OBJECT (item), g_object_set_data_full (G_OBJECT (item),
"color", gdk_color_to_string (color), g_free); "color", gdk_rgba_to_string (color), g_free);
g_signal_connect (item, g_signal_connect (item,
"activate", "activate",
G_CALLBACK (item_activated), G_CALLBACK (item_activated),
@@ -176,7 +176,7 @@ gcal_new_event_widget_set_calendars (GcalNewEventWidget *widget,
g_object_unref (pix); g_object_unref (pix);
g_free (name); g_free (name);
gdk_color_free (color); gdk_rgba_free (color);
valid = gtk_tree_model_iter_next (sources_model, &iter); valid = gtk_tree_model_iter_next (sources_model, &iter);
} }
@@ -195,7 +195,7 @@ gcal_new_event_widget_set_default_calendar (GcalNewEventWidget *widget,
gchar *uid; gchar *uid;
gchar *color_name; gchar *color_name;
GdkColor color; GdkRGBA color;
GdkPixbuf *pix; GdkPixbuf *pix;
GtkWidget *image; GtkWidget *image;
@@ -215,7 +215,7 @@ gcal_new_event_widget_set_default_calendar (GcalNewEventWidget *widget,
} }
} }
gdk_color_parse (color_name, &color); gdk_rgba_parse (&color, color_name);
pix = gcal_get_pixbuf_from_color (&color, 16); pix = gcal_get_pixbuf_from_color (&color, 16);
image = gtk_image_new_from_pixbuf (pix); image = gtk_image_new_from_pixbuf (pix);
gtk_button_set_image (GTK_BUTTON (priv->calendar_button), image); gtk_button_set_image (GTK_BUTTON (priv->calendar_button), image);
+6 -5
View File
@@ -235,7 +235,7 @@ gcal_get_month_name (gint i)
} }
GdkPixbuf* GdkPixbuf*
gcal_get_pixbuf_from_color (GdkColor *color, gcal_get_pixbuf_from_color (GdkRGBA *color,
gint size) gint size)
{ {
cairo_surface_t *surface; cairo_surface_t *surface;
@@ -246,10 +246,11 @@ gcal_get_pixbuf_from_color (GdkColor *color,
surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, size, size); surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, size, size);
cr = cairo_create (surface); cr = cairo_create (surface);
cairo_set_source_rgb (cr, cairo_set_source_rgba (cr,
color->red / 65535.0, color->red,
color->green / 65535.0, color->green,
color->blue / 65535.0); color->blue,
color->alpha);
cairo_rectangle (cr, 0, 0, size, size); cairo_rectangle (cr, 0, 0, size, size);
cairo_fill (cr); cairo_fill (cr);
cairo_destroy (cr); cairo_destroy (cr);
+1 -1
View File
@@ -67,7 +67,7 @@ gchar* gcal_get_weekday (gint
gchar* gcal_get_month_name (gint i); gchar* gcal_get_month_name (gint i);
GdkPixbuf* gcal_get_pixbuf_from_color (GdkColor *color, GdkPixbuf* gcal_get_pixbuf_from_color (GdkRGBA *color,
gint size); gint size);
gint gcal_compare_event_widget_by_date (gconstpointer a, gint gcal_compare_event_widget_by_date (gconstpointer a,