diff options
author | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2010-11-30 15:21:53 +0000 |
---|---|---|
committer | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2010-11-30 15:50:19 +0000 |
commit | 7ffdd8e941e4c956d2557364abf0e607e1112f1d (patch) | |
tree | 82396c52321959540f108ebe4ea375afddf13cfd | |
parent | 58c1c3ca17ff2de4acb67ecc504f7f96f873d4aa (diff) |
call: add ModemCall:start-time propertytrivia
The call property mapper which maps properties of o.o.VoiceCall to
ModemCall properties contains a "start-time" property which doesn't
actually exist on ModemCall. Let's add it. It's currently not the most
useful property ever though.
The other fix would be to remove the map from StartTime to start-time
from the property mapper.
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
-rw-r--r-- | modem/call.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/modem/call.c b/modem/call.c index 0b6995b..fafb1d7 100644 --- a/modem/call.c +++ b/modem/call.c @@ -50,6 +50,7 @@ struct _ModemCallPrivate gchar *state_str; gchar *remote; gchar *emergency; + gchar *start_time; unsigned char state; unsigned char causetype, cause; @@ -76,6 +77,7 @@ enum PROP_ONHOLD, PROP_MEMBER, PROP_REMOTE, + PROP_START_TIME, LAST_PROPERTY }; @@ -166,6 +168,7 @@ modem_call_finalize (GObject *object) priv->service = NULL; g_free (priv->remote), priv->remote = NULL; g_free (priv->emergency), priv->emergency = NULL; + g_free (priv->start_time), priv->start_time = NULL; G_OBJECT_CLASS (modem_call_parent_class)->finalize (object); } @@ -225,6 +228,10 @@ modem_call_get_property (GObject *object, g_value_set_string (value, priv->remote); break; + case PROP_START_TIME: + g_value_set_string (value, priv->start_time); + break; + default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; @@ -297,6 +304,11 @@ modem_call_set_property (GObject *obj, g_free (tbf); break; + case PROP_START_TIME: + g_free (priv->start_time); + priv->start_time = g_value_dup_string (value); + break; + default: G_OBJECT_WARN_INVALID_PROPERTY_ID (obj, property_id, pspec); break; @@ -467,6 +479,14 @@ modem_call_class_init (ModemCallClass *klass) G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + g_object_class_install_property (object_class, PROP_START_TIME, + g_param_spec_string ("start-time", + "Start Time", + "The time the call started", + NULL, + G_PARAM_READWRITE | + G_PARAM_STATIC_STRINGS)); + call_signals[SIGNAL_STATE] = g_signal_new ("state", G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED, |