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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
#
# $Header: /cvsroot/gtk2-perl/gtk2-perl-xs/Gtk2/t/GtkEntryCompletion.t,v 1.11 2006/07/27 20:13:30 kaffeetisch Exp $
#
use Gtk2::TestHelper
at_least_version => [2, 4, 0, "GtkEntryCompletion is new in 2.4"],
tests => 10;
sub match_func {
my ($completion, $key, $iter, $data) = @_;
isa_ok ($completion, 'Gtk2::EntryCompletion');
#isa_ok ($key, 'STRING');
isa_ok ($iter, 'Gtk2::TreeIter');
is ($data, 42);
return TRUE;
}
my $entry = Gtk2::Entry->new;
my $completion = Gtk2::EntryCompletion->new;
isa_ok ($completion, 'Gtk2::EntryCompletion');
ginterfaces_ok($completion);
$entry->set_completion ($completion);
is ($completion->get_entry, $entry);
my $model = Gtk2::ListStore->new ('Glib::String');
$completion->set_model ($model);
is ($completion->get_model, $model);
$completion->set_text_column (0);
$completion->set_match_func (\&match_func, 42);
$completion->set_minimum_key_length (5);
is ($completion->get_minimum_key_length, 5);
$completion->complete;
$completion->insert_action_text (1, 'text string');
$completion->insert_action_markup (2, '<i>markup</i> string');
$entry->set_text ('text s');
$completion->complete;
$completion->delete_action (0);
SKIP: {
skip 'new 2.6 stuff', 3
unless Gtk2->CHECK_VERSION (2, 6, 0);
is ($completion->get_text_column, 0);
$completion->set_inline_completion (1);
is ($completion->get_inline_completion, 1);
$completion->set_popup_completion (1);
is ($completion->get_popup_completion, 1);
$completion->insert_prefix;
}
SKIP: {
skip 'new 2.8 stuff', 2
unless Gtk2->CHECK_VERSION (2, 8, 0);
$completion->set_popup_set_width (TRUE);
is ($completion->get_popup_set_width, TRUE);
$completion->set_popup_single_match (TRUE);
is ($completion->get_popup_single_match, TRUE);
}
__END__
Copyright (C) 2003-2005 by the gtk2-perl team (see the file AUTHORS for the
full list). See LICENSE for more information.
|