aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test-colourpalette.c
blob: 0e9fa9dfc78b234c9d37d8b73193b7f593a58cbd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <gtk/gtk.h>
#include "owlcolourpalette.h"
#include "owlcolourswatch.h"

static void
colour_selected_cb (GtkWidget *widget, OwlColourSwatch *swatch, gpointer user_data)
{
}

int
main(int argc, char ** argv)
{
  GtkWidget *window;
  GtkWidget *palette;
  guint32 colours[] = {0xfce94f00, 0xedd40000, 0xc4a00000,
                       0xfcaf3e00, 0xf5790000, 0xce5c0000,
                       0xe9b96e00, 0xc17d1100, 0x8f590200,
                       0x8ae23400, 0x73d21600, 0x4e9a0600,
                       0x729fcf00, 0x3465a400, 0x204a8700,
                       0xad7fa800, 0x75507b00, 0x5c356600,
                       0xef292900, 0xcc000000, 0xa4000000,
                       0xffffffff, 0xbabdb600, 0x00000000};

  gtk_init (&argc, &argv);

  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  g_signal_connect (window, "destroy", gtk_main_quit, NULL);

  palette = owl_colour_palette_new (6, 4);
  owl_colour_palette_set_colours (OWL_COLOUR_PALETTE (palette), colours, 24);

  g_signal_connect (palette, "colour-selected", (GCallback)colour_selected_cb, NULL);

  gtk_container_add (GTK_CONTAINER (window), palette);

  gtk_widget_show_all (window);

  gtk_main ();

  return 0;
}