summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2018-05-25 14:34:39 +0200
committerMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2018-05-25 14:34:39 +0200
commit6e4c572d74f868e73b40a44fe0821153a34e5ea0 (patch)
treebbd8ac5908a98e995c0fee657676d5b5193835b5
parent7829afdea38c117aa7cb43bd2fda61ea9422a59a (diff)
downloaduca-net-6e4c572d74f868e73b40a44fe0821153a34e5ea0.tar.gz
uca-net-6e4c572d74f868e73b40a44fe0821153a34e5ea0.tar.bz2
uca-net-6e4c572d74f868e73b40a44fe0821153a34e5ea0.tar.xz
uca-net-6e4c572d74f868e73b40a44fe0821153a34e5ea0.zip
Support more property types
-rw-r--r--uca-net-camera.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/uca-net-camera.c b/uca-net-camera.c
index 03e4996..2b0d913 100644
--- a/uca-net-camera.c
+++ b/uca-net-camera.c
@@ -363,9 +363,21 @@ request_get_property (GSocketConnection *connection, const gchar *name, GValue *
* that call fails with Python and uca-camera-control but succeeds with
* uca-grab ... */
switch (G_VALUE_TYPE (value)) {
+ case G_TYPE_INT:
+ g_value_set_int (value, atol (reply.property_value));
+ break;
+ case G_TYPE_INT64:
+ g_value_set_int (value, atol (reply.property_value));
+ break;
case G_TYPE_UINT:
g_value_set_uint (value, atol (reply.property_value));
break;
+ case G_TYPE_UINT64:
+ g_value_set_uint (value, atol (reply.property_value));
+ break;
+ case G_TYPE_FLOAT:
+ g_value_set_float (value, atof (reply.property_value));
+ break;
case G_TYPE_DOUBLE:
g_value_set_double (value, atof (reply.property_value));
break;