aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Vignaud <tv@mandriva.org>2006-09-18 08:41:16 +0000
committerThierry Vignaud <tv@mandriva.org>2006-09-18 08:41:16 +0000
commit6d8d2bdb372a8055e6d7a6d7c6fb60115dc8838f (patch)
treecb0f0ad462523b052950a05eb1b9e1e8b643df6a
parentf8f94273b0421bfd7188048536288d9aa1d4c8fc (diff)
downloadrpmdrake-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-xrpmdrake3
1 files changed, 3 insertions, 0 deletions
diff --git a/rpmdrake b/rpmdrake
index 025d6222..334da8f6 100755
--- a/rpmdrake
+++ b/rpmdrake
@@ -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->();