The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

$NAME = 'Lamp';

use Gnome;

init Gnome "colorpicker.pl";

$w = new Gtk::Window -toplevel;

$v = new Gtk::VBox 0, 0;
show $v;



$h = new Gtk::HBox 0, 0;

$lamp1 = new Gnome::Lamp;
show $lamp1;


$h->pack_start($lamp1, 1, 1, 0);
show $h;

$lamp2 = new Gnome::Lamp;
$lamp2->set_type('busy');
show $lamp2;

$h->pack_start($lamp2, 1, 1, 0);

$lamp3 = new Gnome::Lamp;
$lamp3->set_sequence("RGBYAP");
show $lamp3;

$h->pack_start($lamp3, 1, 1, 0);

$v->pack_start($h, 1, 1, 0);

$label = new Gtk::Label "Pick color:";
show $label;
$v->pack_start($label, 1, 1, 0);

$cp = new Gnome::ColorPicker;
show $cp;

$v->pack_start($cp, 1, 1, 0);

$cp->signal_connect( color_set => sub {
	my($c, $r, $g, $b, $a) = @_;
	$lamp1->set_color({red => $r, green => $g, blue => $b});
});

$cp->set_d(.5, .5, .5, .5);

$w->add($v);

show $w;

main Gtk;