From 7cc91015fcbe7ddfe28abe0fe8a1e84fbca4a465 Mon Sep 17 00:00:00 2001 From: Pascal Rigaux Date: Wed, 31 Aug 2005 16:25:32 +0000 Subject: simpler and better code, allowing forcing scrolling to bottom --- perl-install/mygtk2.pm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/perl-install/mygtk2.pm b/perl-install/mygtk2.pm index 74a8921c7..da360de16 100644 --- a/perl-install/mygtk2.pm +++ b/perl-install/mygtk2.pm @@ -903,10 +903,9 @@ sub _allow_scroll_TextView_to_bottom { $textView->get_buffer->create_mark('end', $textView->get_buffer->get_end_iter, 0); sub { - my $new_scroll = $scrolledWindow->get_vadjustment->get_value; - $textView->{no_scroll_down} ||= $new_scroll < ($textView->{prev_scroll} || 0); - $textView->{prev_scroll} = $new_scroll; - if (!$textView->{no_scroll_down}) { + my ($o_force) = @_; + my $adjustment = $scrolledWindow->get_vadjustment; + if ($o_force || $adjustment->page_size + $adjustment->value == $adjustment->upper) { $textView->scroll_to_mark($textView->get_buffer->get_mark('end'), 0, 1, 0, 1); } }; -- cgit v1.2.1