add position_publisher_has_connections
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Tue, 1 Jun 2010 16:36:58 +0000 (18:36 +0200)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Tue, 1 Jun 2010 16:36:58 +0000 (18:36 +0200)
src/position-publisher.c
src/position-publisher.h

index 08b07c0..f04b870 100644 (file)
@@ -49,6 +49,7 @@ struct _PositionPublisherPrivate
 {
   ConnectionWatcher *watcher;
   LocationGPSDevice *gps_device;
+  /* List of (TpConnection *) supporting location publishing */
   GSList *connections;
   GHashTable *location;
   /* If not 0, we are waiting before publishing again */
@@ -404,3 +405,11 @@ position_publisher_set_blur (PositionPublisher *self,
   priv->blur = blur;
   g_object_notify (G_OBJECT (self), "blur");
 }
+
+gboolean
+position_publisher_has_connections (PositionPublisher *self)
+{
+  PositionPublisherPrivate *priv = POSITION_PUBLISHER_GET_PRIVATE (self);
+
+  return g_slist_length (priv->connections) > 0;
+}
index 1ad94f0..3364252 100644 (file)
@@ -57,6 +57,8 @@ PositionPublisher * position_publisher_new (void);
 void position_publisher_set_blur (PositionPublisher *self,
     gboolean blur);
 
+gboolean position_publisher_has_connections (PositionPublisher *self);
+
 G_END_DECLS
 
 #endif /* #ifndef __POSITION_PUBLISHER_H__*/