[epiphany] sync: Return early if there is no network connectivity
- From: Gabriel Ivașcu <gabrielivascu src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [epiphany] sync: Return early if there is no network connectivity
- Date: Tue, 14 Nov 2017 20:51:54 +0000 (UTC)
commit 79e042c5f9c4bd51ff2662b892bfc7d57ab0611d
Author: Gabriel Ivascu <gabrielivascu gnome org>
Date: Tue Nov 14 20:08:45 2017 +0200
sync: Return early if there is no network connectivity
https://bugzilla.gnome.org/show_bug.cgi?id=790286
lib/sync/ephy-sync-service.c | 19 +++++++++++++++++++
1 files changed, 19 insertions(+), 0 deletions(-)
---
diff --git a/lib/sync/ephy-sync-service.c b/lib/sync/ephy-sync-service.c
index d8b7b9d..c579761 100644
--- a/lib/sync/ephy-sync-service.c
+++ b/lib/sync/ephy-sync-service.c
@@ -1375,11 +1375,18 @@ ephy_sync_service_sync_collection (EphySyncService *self,
static gboolean
ephy_sync_service_sync_internal (EphySyncService *self)
{
+ GNetworkMonitor *monitor;
guint index = 0;
guint num_managers;
g_assert (ephy_sync_utils_user_is_signed_in ());
+ monitor = g_network_monitor_get_default ();
+ if (g_network_monitor_get_connectivity (monitor) != G_NETWORK_CONNECTIVITY_FULL) {
+ g_signal_emit (self, signals[SYNC_FINISHED], 0);
+ return G_SOURCE_CONTINUE;
+ }
+
if (!self->managers) {
g_signal_emit (self, signals[SYNC_FINISHED], 0);
return G_SOURCE_CONTINUE;
@@ -2192,10 +2199,16 @@ synchronizable_deleted_cb (EphySynchronizableManager *manager,
EphySynchronizable *synchronizable,
EphySyncService *self)
{
+ GNetworkMonitor *monitor;
+
g_assert (EPHY_IS_SYNCHRONIZABLE_MANAGER (manager));
g_assert (EPHY_IS_SYNCHRONIZABLE (synchronizable));
g_assert (EPHY_IS_SYNC_SERVICE (self));
+ monitor = g_network_monitor_get_default ();
+ if (g_network_monitor_get_connectivity (monitor) != G_NETWORK_CONNECTIVITY_FULL)
+ return;
+
if (!ephy_sync_utils_user_is_signed_in ())
return;
@@ -2208,10 +2221,16 @@ synchronizable_modified_cb (EphySynchronizableManager *manager,
gboolean should_force,
EphySyncService *self)
{
+ GNetworkMonitor *monitor;
+
g_assert (EPHY_IS_SYNCHRONIZABLE_MANAGER (manager));
g_assert (EPHY_IS_SYNCHRONIZABLE (synchronizable));
g_assert (EPHY_IS_SYNC_SERVICE (self));
+ monitor = g_network_monitor_get_default ();
+ if (g_network_monitor_get_connectivity (monitor) != G_NETWORK_CONNECTIVITY_FULL)
+ return;
+
if (!ephy_sync_utils_user_is_signed_in ())
return;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]