[gtk+/wip/colorchooser] Use the Tango palette by default



commit 13648958fd5f2e2efa851122abc8bd97d20c72ac
Author: Jon McCann <jmccann redhat com>
Date:   Mon Jan 30 20:01:23 2012 -0500

    Use the Tango palette by default

 gtk/gtkcolorchooserwidget.c |   62 ++++++++++++++++++-------------------------
 1 files changed, 26 insertions(+), 36 deletions(-)
---
diff --git a/gtk/gtkcolorchooserwidget.c b/gtk/gtkcolorchooserwidget.c
index 0f7c1bf..9daf323 100644
--- a/gtk/gtkcolorchooserwidget.c
+++ b/gtk/gtkcolorchooserwidget.c
@@ -213,22 +213,21 @@ gtk_color_chooser_widget_init (GtkColorChooserWidget *cc)
   GtkWidget *p;
   GtkWidget *button;
   GtkWidget *label;
-  gint i;
-  GdkRGBA color, color1, color2;
-  gdouble h, s, v;
+  gint i, j;
+  GdkRGBA color;
   GVariant *variant;
   GVariantIter iter;
   gboolean selected;
-  const gchar *default_palette[9] = {
-    "red",
-    "orange",
-    "yellow",
-    "green",
-    "blue",
-    "purple",
-    "brown",
-    "darkgray",
-    "gray"
+  const gchar *default_palette[9][3] = {
+    { "#ef2929", "#cc0000", "#a40000" }, /* Scarlet Red */
+    { "#fcaf3e", "#f57900", "#ce5c00" }, /* Orange */
+    { "#fce94f", "#edd400", "#c4a000" }, /* Butter */
+    { "#8ae234", "#73d216", "#4e9a06" }, /* Chameleon */
+    { "#729fcf", "#3465a4", "#204a87" }, /* Sky Blue */
+    { "#ad7fa8", "#75507b", "#5c3566" }, /* Plum */
+    { "#e9b96e", "#c17d11", "#8f5902" }, /* Chocolate */
+    { "#888a85", "#555753", "#2e3436" }, /* Aluminum 1 */
+    { "#eeeeec", "#d3d7cf", "#babdb6" }  /* Aluminum 2 */
   };
 
   cc->priv = G_TYPE_INSTANCE_GET_PRIVATE (cc, GTK_TYPE_COLOR_CHOOSER_WIDGET, GtkColorChooserWidgetPrivate);
@@ -246,32 +245,23 @@ gtk_color_chooser_widget_init (GtkColorChooserWidget *cc)
 
   for (i = 0; i < 9; i++)
     {
-       gdk_rgba_parse (&color, default_palette[i]);
-       gtk_rgb_to_hsv (color.red, color.green, color.blue, &h, &s, &v);
-       gtk_hsv_to_rgb (h, s / 2, (v + 1) / 2, &color1.red, &color1.green, &color1.blue);
-       color1.alpha = color.alpha;
-
-       gtk_hsv_to_rgb (h, s, v * 3 / 4, &color2.red, &color2.green, &color2.blue);
-       color2.alpha = color.alpha;
-
-       p = gtk_color_swatch_new ();
-       connect_swatch_signals (p, cc);
-       gtk_color_swatch_set_corner_radii (GTK_COLOR_SWATCH (p), 10, 10, 1, 1);
-       gtk_color_swatch_set_color (GTK_COLOR_SWATCH (p), &color1);
+      for (j = 0; j < 3; j++)
+        {
+          gdk_rgba_parse (&color, default_palette[i][j]);
 
-       gtk_grid_attach (GTK_GRID (grid), p, i, 0, 1, 1);
+          p = gtk_color_swatch_new ();
+          connect_swatch_signals (p, cc);
 
-       p = gtk_color_swatch_new ();
-       connect_swatch_signals (p, cc);
-       gtk_color_swatch_set_corner_radii (GTK_COLOR_SWATCH (p), 1, 1, 1, 1);
-       gtk_color_swatch_set_color (GTK_COLOR_SWATCH (p), &color);
-       gtk_grid_attach (GTK_GRID (grid), p, i, 1, 1, 1);
+          if (j == 0)
+            gtk_color_swatch_set_corner_radii (GTK_COLOR_SWATCH (p), 10, 10, 1, 1);
+          else if (j == 2)
+            gtk_color_swatch_set_corner_radii (GTK_COLOR_SWATCH (p), 1, 1, 10, 10);
+          else
+            gtk_color_swatch_set_corner_radii (GTK_COLOR_SWATCH (p), 1, 1, 1, 1);
 
-       p = gtk_color_swatch_new ();
-       connect_swatch_signals (p, cc);
-       gtk_color_swatch_set_corner_radii (GTK_COLOR_SWATCH (p), 1, 1, 10, 10);
-       gtk_color_swatch_set_color (GTK_COLOR_SWATCH (p), &color2);
-       gtk_grid_attach (GTK_GRID (grid), p, i, 2, 1, 1);
+          gtk_color_swatch_set_color (GTK_COLOR_SWATCH (p), &color);
+          gtk_grid_attach (GTK_GRID (grid), p, i, j, 1, 1);
+        }
     }
 
   cc->priv->grays = grid = gtk_grid_new ();



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