summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--NEWS1
-rwxr-xr-xmdkapplet5
2 files changed, 4 insertions, 2 deletions
diff --git a/NEWS b/NEWS
index bbd11396..6414cf3a 100644
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,5 @@
- mdkapplet:
+ o check more often for network (#37701, #38004)
o do not crash if notfiy failed on ->show (#38496)
o do not notify if no network if already done
o make sure notifications' text doesn't got truncated
diff --git a/mdkapplet b/mdkapplet
index 18f042ab..fe46df81 100755
--- a/mdkapplet
+++ b/mdkapplet
@@ -57,7 +57,7 @@ my $in = interactive->vnew('');
ugtk2::add_icon_path("/usr/share/mdkonline/pixmaps/");
my $online_site = "http://www.mandrivalinux.com/";
-my ($menu, $timeout, $state_global);
+my ($menu, $timeout, $network_timeout, $state_global);
my $localdir = "$ENV{HOME}/.MdkOnline";
my $localfile = "$localdir/mdkonline";
@@ -396,13 +396,13 @@ sub okState() { logIt(N_("System is up-to-date\n")); go2State('okay') }
sub setup_cyclic_check() {
+ $network_timeout = Glib::Timeout->add(2000, sub { checkNetwork(); 1 });
$timeout = Glib::Timeout->add($config{UPDATE_FREQUENCY}*1000, sub {
my $first_run if 0;
if (!$first_run) {
$first_run = 1;
return 1;
}
- checkNetwork();
checkUpdates();
1;
});
@@ -534,5 +534,6 @@ LASTCHECK=$date
sub mainQuit() {
# setAutoStart('FALSE');
Glib::Source->remove($timeout) if $timeout;
+ Glib::Source->remove($network_timeout) if $network_timeout;
Gtk2->main_quit;
}