aboutsummaryrefslogtreecommitdiff
path: root/src/mm-base-call.h
diff options
context:
space:
mode:
authorMarco Bascetta <marco.bascetta@sadel.it>2015-05-11 13:40:46 +0200
committerAleksander Morgado <aleksander@aleksander.es>2015-08-02 10:39:47 +0200
commit9874f10e1f27509219b6fe6b0a5374d04d1a3e3b (patch)
tree2b0b7715451408d90997a011941e94fa8eb84c5c /src/mm-base-call.h
parent8edead919343809d7c4bd7732a15c1a6c3912cba (diff)
base-call,iface-modem-voice:: handle DTMF
Diffstat (limited to 'src/mm-base-call.h')
-rw-r--r--src/mm-base-call.h20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/mm-base-call.h b/src/mm-base-call.h
index de9fe2ca..37bb9110 100644
--- a/src/mm-base-call.h
+++ b/src/mm-base-call.h
@@ -70,7 +70,16 @@ struct _MMBaseCallClass {
gboolean (* hangup_finish) (MMBaseCall *self,
GAsyncResult *res,
GError **error);
-
+
+ /* Send a DTMF tone */
+ void (* send_tone) (MMBaseCall *self,
+ const gchar *tone,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+ gboolean (* send_tone_finish) (MMBaseCall *self,
+ GAsyncResult *res,
+ GError **error);
+
/* Delete the call */
void (* delete) (MMBaseCall *self,
GAsyncReadyCallback callback,
@@ -88,10 +97,11 @@ MMBaseCall *mm_base_call_new_from_properties (MMBaseModem *modem,
MMCallProperties *properties,
GError **error);
-void mm_base_call_export (MMBaseCall *self);
-void mm_base_call_unexport (MMBaseCall *self);
-const gchar *mm_base_call_get_path (MMBaseCall *self);
-void mm_base_call_change_state(MMBaseCall *self, MMCallState new_state, MMCallStateReason reason);
+void mm_base_call_export (MMBaseCall *self);
+void mm_base_call_unexport (MMBaseCall *self);
+const gchar *mm_base_call_get_path (MMBaseCall *self);
+void mm_base_call_change_state (MMBaseCall *self, MMCallState new_state, MMCallStateReason reason);
+void mm_base_call_received_dtmf (MMBaseCall *self, gchar *tone);
void mm_base_call_delete (MMBaseCall *self,
GAsyncReadyCallback callback,