#!/usr/bin/perl -w
use strict;
use Gtk2::TestHelper tests => 6;
# $Header: /cvsroot/gtk2-perl/gtk2-perl-xs/Gtk2/t/GdkCursor.t,v 1.4.2.1 2004/03/17 02:47:13 muppetman Exp $
my $cursor = Gtk2::Gdk::Cursor -> new("watch");
isa_ok($cursor, "Gtk2::Gdk::Cursor");
is($cursor -> type(), "watch");
# new_from_pixmap
use constant width => 16;
use constant height => 16;
my $eyes_bits = pack 'C*',
0x18, 0x18, 0x24, 0x24, 0x42, 0x42, 0x42, 0x42, 0xe1, 0xe1, 0xf1, 0xf1,
0xf1, 0xf1, 0xf1, 0xf1, 0xf1, 0xf1, 0xf1, 0xf1, 0xf1, 0xf1, 0xe1, 0xe1,
0x42, 0x42, 0x42, 0x42, 0x24, 0x24, 0x18, 0x18;
my $eyes_mask_bits = pack 'C*',
0x18, 0x18, 0x3c, 0x3c, 0x7e, 0x7e, 0x7e, 0x7e, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x7e, 0x7e, 0x7e, 0x7e, 0x3c, 0x3c, 0x18, 0x18;
my $fg = Gtk2::Gdk::Color->new (0, 0, 0); # black
my $bg = Gtk2::Gdk::Color->new (65535, 65535, 65535); # white
my $source = Gtk2::Gdk::Bitmap->create_from_data (undef, $eyes_bits, width, height);
my $mask = Gtk2::Gdk::Bitmap->create_from_data (undef, $eyes_mask_bits, width, height);
$cursor = Gtk2::Gdk::Cursor->new_from_pixmap ($source, $mask, $fg, $bg, 8, 8);
isa_ok($cursor, "Gtk2::Gdk::Cursor");
SKIP: {
skip("new_from_pixbuf is new in 2.4", 1)
unless Gtk2 -> CHECK_VERSION(2, 4, 0);
my $display = Gtk2::Gdk::Display -> get_default();
my $pixbuf = Gtk2::Gdk::Pixbuf -> new("rgb", 0, 8, 10, 10);
$cursor = Gtk2::Gdk::Cursor -> new_from_pixbuf($display, $pixbuf, 5, 5);
isa_ok($cursor, "Gtk2::Gdk::Cursor");
}
SKIP: {
skip("new_for_display is new in 2.2", 2)
unless Gtk2 -> CHECK_VERSION(2, 2, 0);
my $display = Gtk2::Gdk::Display -> get_default();
$cursor = Gtk2::Gdk::Cursor -> new_for_display($display, "watch");
isa_ok($cursor, "Gtk2::Gdk::Cursor");
is($cursor -> get_display(), $display);
}
__END__
Copyright (C) 2003 by the gtk2-perl team (see the file AUTHORS for the
full list). See LICENSE for more information.