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 {
GdkColor *color;
GdkRGBA *color;
};
G_DEFINE_TYPE (
@@ -152,7 +152,7 @@ cell_renderer_color_set_property (GObject *object,
switch (property_id) {
case PROP_COLOR:
if (priv->color != NULL)
gdk_color_free (priv->color);
gdk_rgba_free (priv->color);
priv->color = g_value_dup_boxed (value);
return;
}
@@ -187,7 +187,7 @@ cell_renderer_color_finalize (GObject *object)
priv = E_CELL_RENDERER_COLOR_GET_PRIVATE (object);
if (priv->color != NULL)
gdk_color_free (priv->color);
gdk_rgba_free (priv->color);
/* Chain up to parent's finalize() method. */
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 Info",
"The color to render",
GDK_TYPE_COLOR,
GDK_TYPE_RGBA,
G_PARAM_READWRITE));
}
+8 -8
View File
@@ -411,7 +411,7 @@ gcal_edit_dialog_calendar_selected (GtkWidget *menu_item,
GtkListStore *sources_model;
GtkTreeIter *iter;
GdkColor *color;
GdkRGBA *color;
GdkPixbuf *pix;
GtkWidget *cal_image;
@@ -433,7 +433,7 @@ gcal_edit_dialog_calendar_selected (GtkWidget *menu_item,
cal_image = gtk_image_new_from_pixbuf (pix);
gtk_button_set_image (GTK_BUTTON (priv->calendar_button), cal_image);
gdk_color_free (color);
gdk_rgba_free (color);
g_object_unref (pix);
}
@@ -456,7 +456,7 @@ gcal_edit_dialog_set_calendar_selected (GcalEditDialog *dialog)
{
/* Walk through the list, reading each row */
gchar *uid;
GdkColor *color;
GdkRGBA *color;
GtkWidget *cal_image;
GdkPixbuf *pix;
@@ -475,14 +475,14 @@ gcal_edit_dialog_set_calendar_selected (GcalEditDialog *dialog)
cal_image = gtk_image_new_from_pixbuf (pix);
gtk_button_set_image (GTK_BUTTON (priv->calendar_button), cal_image);
gdk_color_free (color);
gdk_rgba_free (color);
g_free (uid);
g_object_unref (pix);
return;
}
gdk_color_free (color);
gdk_rgba_free (color);
g_free (uid);
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 *name;
gboolean active;
GdkColor *color;
GdkRGBA *color;
GtkWidget *cal_image;
GdkPixbuf *pix;
@@ -1026,7 +1026,7 @@ gcal_edit_dialog_set_manager (GcalEditDialog *dialog,
{
valid = gtk_tree_model_iter_next (GTK_TREE_MODEL (sources_model),
&iter);
gdk_color_free (color);
gdk_rgba_free (color);
g_free (name);
g_free (uid);
continue;
@@ -1054,7 +1054,7 @@ gcal_edit_dialog_set_manager (GcalEditDialog *dialog,
gtk_container_add (GTK_CONTAINER (menu), item);
g_object_unref (pix);
gdk_color_free (color);
gdk_rgba_free (color);
g_free (name);
g_free (uid);
+1 -1
View File
@@ -570,7 +570,7 @@ gcal_manager_set_subscriber (GcalManager *manager,
* @manager: a #GcalManager
* @base_uri: URI defining the ESourceGroup the client will belongs
* @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.
* The calendar is enabled by default
+7 -7
View File
@@ -43,7 +43,7 @@ item_activated (GtkWidget *item,
gchar *uid;
gchar *color_name;
GdkColor color;
GdkRGBA color;
GdkPixbuf *pix;
GtkWidget *image;
@@ -53,7 +53,7 @@ item_activated (GtkWidget *item,
uid = g_object_get_data (G_OBJECT (item), "calendar-uid");
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);
image = gtk_image_new_from_pixbuf (pix);
@@ -133,7 +133,7 @@ gcal_new_event_widget_set_calendars (GcalNewEventWidget *widget,
gchar *uid;
gchar *name;
gboolean active;
GdkColor *color;
GdkRGBA *color;
GtkWidget *box;
GtkWidget *name_label;
@@ -157,7 +157,7 @@ gcal_new_event_widget_set_calendars (GcalNewEventWidget *widget,
g_object_set_data_full (G_OBJECT (item),
"calendar-uid", uid, g_free);
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,
"activate",
G_CALLBACK (item_activated),
@@ -176,7 +176,7 @@ gcal_new_event_widget_set_calendars (GcalNewEventWidget *widget,
g_object_unref (pix);
g_free (name);
gdk_color_free (color);
gdk_rgba_free (color);
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 *color_name;
GdkColor color;
GdkRGBA color;
GdkPixbuf *pix;
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);
image = gtk_image_new_from_pixbuf (pix);
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*
gcal_get_pixbuf_from_color (GdkColor *color,
gcal_get_pixbuf_from_color (GdkRGBA *color,
gint size)
{
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);
cr = cairo_create (surface);
cairo_set_source_rgb (cr,
color->red / 65535.0,
color->green / 65535.0,
color->blue / 65535.0);
cairo_set_source_rgba (cr,
color->red,
color->green,
color->blue,
color->alpha);
cairo_rectangle (cr, 0, 0, size, size);
cairo_fill (cr);
cairo_destroy (cr);
+1 -1
View File
@@ -67,7 +67,7 @@ gchar* gcal_get_weekday (gint
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 gcal_compare_event_widget_by_date (gconstpointer a,