Gtk3
view release on metacpan or search on metacpan
t/zz-GtkTextBuffer.t view on Meta::CPAN
$buffer -> set_text($text);
is($buffer -> get_text($bounds->(), TRUE), $text);
is($buffer -> get_slice($bounds->(), TRUE), $text);
$buffer -> delete($bounds->());
ok($buffer -> delete_interactive($bounds->(), TRUE));
$buffer -> insert_pixbuf($start->(), Gtk3::Gdk::Pixbuf -> new("rgb", 0, 8, 10, 10));
my $anchor = Gtk3::TextChildAnchor -> new();
$buffer -> insert_child_anchor($start->(), $anchor);
isa_ok($buffer -> get_iter_at_child_anchor($anchor), "Gtk3::TextIter");
isa_ok($buffer -> create_child_anchor($start->()), "Gtk3::TextChildAnchor");
my $mark = $buffer -> create_mark("bla", $start->(), TRUE);
isa_ok($mark, "Gtk3::TextMark");
is($buffer -> get_mark("bla"), $mark);
isa_ok($buffer -> get_iter_at_mark($mark), "Gtk3::TextIter");
$buffer -> move_mark($mark, $end->());
$buffer -> move_mark_by_name("bla", $start->());
$buffer -> delete_mark($mark);
$mark = $buffer -> create_mark("bla", $start->(), TRUE);
$buffer -> delete_mark_by_name("bla");
isa_ok($buffer -> get_insert(), "Gtk3::TextMark");
isa_ok($buffer -> get_selection_bound(), "Gtk3::TextMark");
$buffer -> place_cursor($end->());
ok(!$buffer -> delete_selection(TRUE, TRUE));
ok(!$buffer -> get_selection_bounds());
{
$buffer -> select_range($bounds->());
}
my $tag_one = $buffer -> create_tag("alb", indent => 2, justification => 'center');
isa_ok($tag_one, "Gtk3::TextTag");
is($tag_one->get ('indent'), 2);
is($tag_one->get ('justification'), 'center');
$buffer -> apply_tag($tag_one, $bounds->());
$buffer -> apply_tag_by_name("alb", $bounds->());
my $tag_two = $buffer -> create_tag("bulb", indent => 2);
my $tag_three = $buffer -> create_tag(undef, indent => 2);
isa_ok($tag_two, "Gtk3::TextTag");
isa_ok($tag_three, "Gtk3::TextTag");
$buffer -> remove_tag($tag_one, $bounds->());
$buffer -> remove_tag_by_name("bulb", $bounds->());
$buffer -> remove_all_tags($bounds->());
SKIP: {
skip 'clipboard stuff; missing annotations', 0
unless Gtk3::CHECK_VERSION (3, 2, 0);
my $clipboard = Gtk3::Clipboard::get(Gtk3::Gdk::Atom::intern('clipboard', Glib::FALSE));
$buffer -> paste_clipboard($clipboard, $buffer -> get_end_iter(), TRUE);
$buffer -> paste_clipboard($clipboard, undef, TRUE);
$buffer -> copy_clipboard($clipboard);
$buffer -> cut_clipboard($clipboard, TRUE);
$buffer -> add_selection_clipboard($clipboard);
$buffer -> remove_selection_clipboard($clipboard);
}
$buffer -> begin_user_action();
$buffer -> end_user_action();
{
$buffer -> backspace($end->(), TRUE, TRUE);
}
{
my $bool = $buffer -> get_has_selection();
ok (1);
my $targetlist = $buffer -> get_copy_target_list();
isa_ok($targetlist, 'Gtk3::TargetList');
$targetlist = $buffer -> get_paste_target_list();
isa_ok($targetlist, 'Gtk3::TargetList');
isa_ok($buffer -> get('copy-target-list'), 'Gtk3::TargetList');
isa_ok($buffer -> get('paste-target-list'), 'Gtk3::TargetList');
}
{
my $mark = Gtk3::TextMark -> new('bla', TRUE);
$buffer -> add_mark($mark, $end->());
}
{
my $buf = Gtk3::TextBuffer -> new();
$buf -> set_text('vå¹´xæy');
my ($s,$e) = $buf -> get_bounds();
ok($s -> forward_find_char(sub{shift eq 'å¹´'}));
is($s -> get_char, 'å¹´');
ok(not $e -> backward_find_char(sub{shift eq '%'}, undef, $s));
is($e -> get_char, 'å¹´');
}
SKIP: {
skip 'insert_markup', 1
unless Gtk3::CHECK_VERSION (3, 16, 0);
my $table = Gtk3::TextTagTable -> new();
my $buffer = Gtk3::TextBuffer -> new($table);
my $markup = "<b>Lore ipsem dolorâ½</b>\n";
$buffer -> insert_markup($buffer -> get_start_iter(), $markup);
cmp_ok ($table -> get_size(), '>', 0);
}
( run in 0.906 second using v1.01-cache-2.11-cpan-2398b32b56e )