diff --git a/src/gcal-edit-dialog.c b/src/gcal-edit-dialog.c index ab0ddb79..411adad8 100644 --- a/src/gcal-edit-dialog.c +++ b/src/gcal-edit-dialog.c @@ -420,7 +420,7 @@ gcal_edit_dialog_calendar_selected (GtkWidget *menu_item, gtk_tree_iter_free (priv->active_iter); priv->active_iter = gtk_tree_iter_copy (iter); - pix = gcal_get_pixbuf_from_color (color); + pix = gcal_get_pixbuf_from_color (color, 24); cal_image = gtk_image_new_from_pixbuf (pix); gtk_button_set_image (GTK_BUTTON (priv->calendar_button), cal_image); @@ -462,7 +462,7 @@ gcal_edit_dialog_set_calendar_selected (GcalEditDialog *dialog) gtk_tree_iter_free (priv->active_iter); priv->active_iter = gtk_tree_iter_copy (&iter); - pix = gcal_get_pixbuf_from_color (color); + pix = gcal_get_pixbuf_from_color (color, 24); cal_image = gtk_image_new_from_pixbuf (pix); gtk_button_set_image (GTK_BUTTON (priv->calendar_button), cal_image); @@ -1035,7 +1035,7 @@ gcal_edit_dialog_set_manager (GcalEditDialog *dialog, G_CALLBACK (gcal_edit_dialog_calendar_selected), dialog); - pix = gcal_get_pixbuf_from_color (color); + pix = gcal_get_pixbuf_from_color (color, 24); cal_image = gtk_image_new_from_pixbuf (pix); g_object_set (item, diff --git a/src/gcal-utils.c b/src/gcal-utils.c index e43fe734..1491da55 100644 --- a/src/gcal-utils.c +++ b/src/gcal-utils.c @@ -234,28 +234,27 @@ gcal_get_month_name (gint i) } GdkPixbuf* -gcal_get_pixbuf_from_color (GdkColor *color) +gcal_get_pixbuf_from_color (GdkColor *color, + gint size) { cairo_surface_t *surface; cairo_t *cr; - gint width, height; GdkPixbuf *pix; /* TODO: review size here, maybe not hardcoded */ - width = height = 10; - surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, width, height); + 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_rectangle (cr, 0, 0, width, height); + cairo_rectangle (cr, 0, 0, size, size); cairo_fill (cr); cairo_destroy (cr); pix = gdk_pixbuf_get_from_surface (surface, 0, 0, - width, height); + size, size); cairo_surface_destroy (surface); return pix; } diff --git a/src/gcal-utils.h b/src/gcal-utils.h index e5e8db12..598f5aad 100644 --- a/src/gcal-utils.h +++ b/src/gcal-utils.h @@ -67,7 +67,8 @@ 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 (GdkColor *color, + gint size); gint gcal_compare_event_widget_by_date (gconstpointer a, gconstpointer b);