summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonny Lamb <jonny.lamb@collabora.co.uk>2010-11-30 15:21:53 +0000
committerJonny Lamb <jonny.lamb@collabora.co.uk>2010-11-30 15:50:19 +0000
commit7ffdd8e941e4c956d2557364abf0e607e1112f1d (patch)
tree82396c52321959540f108ebe4ea375afddf13cfd
parent58c1c3ca17ff2de4acb67ecc504f7f96f873d4aa (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.c20
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,