diff options
author | Thierry Vignaud <tv@mandriva.org> | 2006-09-18 08:41:16 +0000 |
---|---|---|
committer | Thierry Vignaud <tv@mandriva.org> | 2006-09-18 08:41:16 +0000 |
commit | 6d8d2bdb372a8055e6d7a6d7c6fb60115dc8838f (patch) | |
tree | cb0f0ad462523b052950a05eb1b9e1e8b643df6a | |
parent | f8f94273b0421bfd7188048536288d9aa1d4c8fc (diff) | |
download | rpmdrake-6d8d2bdb372a8055e6d7a6d7c6fb60115dc8838f.tar rpmdrake-6d8d2bdb372a8055e6d7a6d7c6fb60115dc8838f.tar.gz rpmdrake-6d8d2bdb372a8055e6d7a6d7c6fb60115dc8838f.tar.bz2 rpmdrake-6d8d2bdb372a8055e6d7a6d7c6fb60115dc8838f.tar.xz rpmdrake-6d8d2bdb372a8055e6d7a6d7c6fb60115dc8838f.zip |
workarounding gtk+ sending us sometimes twice events
-rwxr-xr-x | rpmdrake | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -1114,12 +1114,15 @@ or you already installed all of them.")); normal => [ 'normal' ], ); my $reset_search; + my $old_value; my $cbox = gtksignal_connect(Gtk2::ComboBox->new_with_strings([ @modes{ 'all', if_($compssUsers, 'mandrake_choices'), qw(installed non_installed all_updates security bugfix normal) } ], $modes{$default_mode{$MODE} || 'all'}), changed => sub { my $val = $_[0]->get_text; + return if $val eq $old_value; # workarounding gtk+ sending us sometimes twice events + $old_value = $val; if (0 or my @cat = $wanted_categories{$rmodes{$val}}) { @$mandrakeupdate_wanted_categories = @cat; $reset_search->(); |