[gnome-calendar] gcal-utils: pass size to gcal_get_pixbuf_from_color



commit 3e7f9f46364ce18f4a533a043c406fd5a8902b66
Author: Erick Pérez Castellanos <erick red gmail com>
Date:   Wed Jul 3 20:16:11 2013 -0400

    gcal-utils: pass size to gcal_get_pixbuf_from_color

 src/gcal-edit-dialog.c |    6 +++---
 src/gcal-utils.c       |   11 +++++------
 src/gcal-utils.h       |    3 ++-
 3 files changed, 10 insertions(+), 10 deletions(-)
---
diff --git a/src/gcal-edit-dialog.c b/src/gcal-edit-dialog.c
index ab0ddb7..411adad 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 e43fe73..1491da5 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 e5e8db1..598f5aa 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);


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