diff options
author | Sjoerd Simons <sjoerd.simons@collabora.co.uk> | 2009-02-03 17:04:13 +0800 |
---|---|---|
committer | Xavier Claessens <xclaesse@src.gnome.org> | 2009-02-03 17:04:13 +0800 |
commit | a0f6d561eab0e3d7b9127eef2341ce5848cb9600 (patch) | |
tree | 8b50da245ba812533554fc1abf424b000652118e | |
parent | 6e40e4a6fa1680facf358558cd6b92802eda3241 (diff) | |
download | gsoc2013-empathy-a0f6d561eab0e3d7b9127eef2341ce5848cb9600.tar gsoc2013-empathy-a0f6d561eab0e3d7b9127eef2341ce5848cb9600.tar.gz gsoc2013-empathy-a0f6d561eab0e3d7b9127eef2341ce5848cb9600.tar.bz2 gsoc2013-empathy-a0f6d561eab0e3d7b9127eef2341ce5848cb9600.tar.lz gsoc2013-empathy-a0f6d561eab0e3d7b9127eef2341ce5848cb9600.tar.xz gsoc2013-empathy-a0f6d561eab0e3d7b9127eef2341ce5848cb9600.tar.zst gsoc2013-empathy-a0f6d561eab0e3d7b9127eef2341ce5848cb9600.zip |
Start streaming video when webcam icon is clicked
Signed-off-by: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
svn path=/trunk/; revision=2408
-rw-r--r-- | src/empathy-call-window.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/empathy-call-window.c b/src/empathy-call-window.c index 4911f0373..491ba1e07 100644 --- a/src/empathy-call-window.c +++ b/src/empathy-call-window.c @@ -89,6 +89,9 @@ static gboolean empathy_call_window_delete_cb (GtkWidget *widget, static void empathy_call_window_sidebar_toggled_cb (GtkToggleButton *toggle, EmpathyCallWindow *window); +static void empathy_call_window_camera_toggled_cb (GtkToggleToolButton *toggle, + EmpathyCallWindow *window); + static void empathy_call_window_sidebar_hidden_cb (EmpathySidebar *sidebar, EmpathyCallWindow *window); @@ -130,6 +133,9 @@ empathy_call_window_setup_toolbar (EmpathyCallWindow *self) camera = glade_xml_get_widget (priv->glade, "camera"); gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (camera), FALSE); + + g_signal_connect (G_OBJECT (camera), "toggled", + G_CALLBACK (empathy_call_window_camera_toggled_cb), self); } static GtkWidget * @@ -568,6 +574,23 @@ empathy_call_window_sidebar_toggled_cb (GtkToggleButton *toggle, } static void +empathy_call_window_camera_toggled_cb (GtkToggleToolButton *toggle, + EmpathyCallWindow *window) +{ + EmpathyCallWindowPriv *priv = GET_PRIV (window); + gboolean active; + EmpathyTpCall *call; + + active = (gtk_toggle_tool_button_get_active (toggle)); + + g_object_get (priv->handler, "tp-call", &call, NULL); + + empathy_tp_call_request_video_stream_direction (call, active); + + g_object_unref (call); +} + +static void empathy_call_window_sidebar_hidden_cb (EmpathySidebar *sidebar, EmpathyCallWindow *window) { |