From c92258089dbea5ff1007c9607dbd982667eb7663 Mon Sep 17 00:00:00 2001 From: Pascal Rigaux Date: Wed, 22 Aug 2001 16:14:06 +0000 Subject: - fix entries editing causing the cursor to go to the end of line - select the text --- perl-install/interactive_gtk.pm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'perl-install/interactive_gtk.pm') diff --git a/perl-install/interactive_gtk.pm b/perl-install/interactive_gtk.pm index be8359f05..78d000601 100644 --- a/perl-install/interactive_gtk.pm +++ b/perl-install/interactive_gtk.pm @@ -455,11 +455,13 @@ sub ask_fromW { $width = max(map { length } @{$e->{list}}); } else { $w = new Gtk::Entry; + $w->signal_connect(focus_in_event => sub { $w->select_region }); + $w->signal_connect(focus_out_event => sub { $w->select_region(0,0) }); } $w->signal_connect(key_press_event => $may_go_to_next); $w->signal_connect(changed => $changed); $w->set_visibility(0) if $e->{hidden}; - $set = sub { $w->set_text($_[0]) }; + $set = sub { $w->set_text($_[0]) if $_[0] ne $w->get_text }; $get = sub { $w->get_text }; } $w->signal_connect(focus_out_event => sub { -- cgit v1.2.1