summaryrefslogtreecommitdiffstats
path: root/uca-net-camera.c
diff options
context:
space:
mode:
Diffstat (limited to 'uca-net-camera.c')
-rw-r--r--uca-net-camera.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/uca-net-camera.c b/uca-net-camera.c
index a2411fd..daf177f 100644
--- a/uca-net-camera.c
+++ b/uca-net-camera.c
@@ -519,8 +519,12 @@ uca_net_camera_constructed (GObject *object)
priv = UCA_NET_CAMERA_GET_PRIVATE (object);
- if (priv->host == NULL)
- priv->host = g_strdup ("localhost");
+ if (priv->host == NULL || !g_strcmp0 (priv->host, "")) {
+ const gchar *env;
+
+ env = g_getenv ("UCA_NET_HOST");
+ priv->host = env != NULL ? g_strdup (env) : g_strdup ("localhost");
+ }
priv->connection = g_socket_client_connect_to_host (priv->client, priv->host, UCA_NET_DEFAULT_PORT, NULL, &priv->construct_error);
@@ -562,7 +566,7 @@ uca_net_camera_class_init (UcaNetCameraClass *klass)
g_param_spec_string ("host",
"Host name and optional port",
"Host name and optional port",
- "localhost",
+ "",
G_PARAM_READWRITE | G_PARAM_CONSTRUCT);
for (guint i = PROP_0 + 1; i < N_BASE_PROPERTIES; i++)
@@ -581,6 +585,7 @@ uca_net_camera_init (UcaNetCamera *self)
self->priv = priv = UCA_NET_CAMERA_GET_PRIVATE (self);
+ priv->host = NULL;
priv->construct_error = NULL;
priv->client = g_socket_client_new ();
}