[gtk+/wip/colorchooser-v2: 5/77] Use the Tango palette by default
- From: Cosimo Cecchi <cosimoc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/wip/colorchooser-v2: 5/77] Use the Tango palette by default
- Date: Thu, 9 Feb 2012 21:26:44 +0000 (UTC)
commit 6ecf1574219f2f8be9b94a625fbb1de544e284b6
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]