From 11fbfb07ee9bb95d69f94e684051a413ff7a7cb3 Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Thu, 11 Mar 2004 10:37:52 +0000 Subject: (gtktext_insert) if we want anonymous tags, just create anonymous tags instead of creating fake tag names that we just discard after (rand is not guarranted to not return the same number twice...) --- perl-install/ugtk2.pm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'perl-install/ugtk2.pm') diff --git a/perl-install/ugtk2.pm b/perl-install/ugtk2.pm index 881f4bb8f..02e3ac23e 100644 --- a/perl-install/ugtk2.pm +++ b/perl-install/ugtk2.pm @@ -613,15 +613,14 @@ sub gtktext_insert { $opts{append} or $buffer->set_text(''); foreach my $token (@$t) { my $iter1 = $buffer->get_end_iter; - my $c = $buffer->get_char_count; if ($token->[0] =~ /^Gtk2::Gdk::Pixbuf/) { $buffer->insert_pixbuf($iter1, $token->[0]); next; } - $buffer->insert($iter1, $token->[0]); if ($token->[1]) { - my $tag = $buffer->create_tag(rand(), %{$token->[1]}); - $buffer->apply_tag($tag, $iter1 = $buffer->get_iter_at_offset($c), $buffer->get_end_iter); + $buffer->insert_with_tags($iter1, $token->[0], $buffer->create_tag(undef, %{$token->[1]})); + } else { + $buffer->insert($iter1, $token->[0]); } } } else { -- cgit v1.2.1