diff options
author | Milan Crha <mcrha@redhat.com> | 2017-07-26 15:44:31 +0200 |
---|---|---|
committer | Milan Crha <mcrha@redhat.com> | 2017-07-26 15:46:37 +0200 |
commit | 2d692bcec34772d0cf5814fc92426c106e22b061 (patch) | |
tree | 2b868d108fd711620e36e6f4696562689d793977 | |
parent | 62f411191d67c46edaafa85bf70a4d02be09e6da (diff) | |
download | evolution-data-server-2d692bcec34772d0cf5814fc92426c106e22b061.tar.gz |
Bug 785393 - [ESourceRefresh] Let zero Refresh interval mean 'No periodic update'
-rw-r--r-- | src/libedataserver/e-source-refresh.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/libedataserver/e-source-refresh.c b/src/libedataserver/e-source-refresh.c index 7fb596b4c..253ee03d1 100644 --- a/src/libedataserver/e-source-refresh.c +++ b/src/libedataserver/e-source-refresh.c @@ -126,17 +126,18 @@ timeout_node_attach (TimeoutNode *node) if (node->source != NULL) return; - interval_minutes = - e_source_refresh_get_interval_minutes (node->extension); - node->source = g_timeout_source_new_seconds (interval_minutes * 60); + interval_minutes = e_source_refresh_get_interval_minutes (node->extension); + if (interval_minutes > 0) { + node->source = g_timeout_source_new_seconds (interval_minutes * 60); - g_source_set_callback ( - node->source, - timeout_node_invoke, - node, - (GDestroyNotify) NULL); + g_source_set_callback ( + node->source, + timeout_node_invoke, + node, + (GDestroyNotify) NULL); - g_source_attach (node->source, node->context); + g_source_attach (node->source, node->context); + } } static void |