summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--NEWS1
-rwxr-xr-xdraksnapshot-applet6
2 files changed, 6 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index 9eaae7e..0dadb54 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,6 @@
- applet:
o do not skip initial check
+ o only show up if detecting new discs
o refresh cache of USB devices list
o run check every 2s instead of every 5mns
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;
}