diff options
Diffstat (limited to 'draksnapshot-applet')
-rwxr-xr-x | draksnapshot-applet | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/draksnapshot-applet b/draksnapshot-applet index 99af9f4..4bdd41d 100755 --- a/draksnapshot-applet +++ b/draksnapshot-applet @@ -140,18 +140,22 @@ sub configure() { } sub silentCheck() { + state @old_discs; return if $config_pid; my $w = $::main_window ? $::main_window->window : undef; gtkset_mousecursor_wait($w); # force refreshing cache: detect_devices::probeall_update_cache(); + @discs = grep { $_->{usb_bus} } detect_devices::hds(); # are there any updates ? - if (@discs = grep { $_->{usb_bus} } detect_devices::hds()) { + my @a = difference2(\@discs, \@old_discs); + if (@a) { go2State('disk_found'); } + @old_discs = @discs; gtkset_mousecursor_normal($w) if !$insensitive_while_running_a_child; } |