[empathy] update radio actions when a button is pressed



commit 90c8334a4a0c8e84fdd430c44fffb54fa8623b7c
Author: Guillaume Desmottes <guillaume desmottes collabora co uk>
Date:   Tue Nov 24 17:51:26 2009 +0000

    update radio actions when a button is pressed

 src/empathy-call-window.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)
---
diff --git a/src/empathy-call-window.c b/src/empathy-call-window.c
index eca91d2..8f657f6 100644
--- a/src/empathy-call-window.c
+++ b/src/empathy-call-window.c
@@ -129,6 +129,7 @@ struct _EmpathyCallWindowPriv
   GtkWidget *pane;
   GtkAction *redial;
   GtkAction *menu_fullscreen;
+  GtkAction *action_camera;
   GtkWidget *tool_button_camera_off;
   GtkWidget *tool_button_camera_preview;
   GtkWidget *tool_button_camera_on;
@@ -744,6 +745,9 @@ disable_camera (EmpathyCallWindow *self)
         priv->tool_button_camera_on), FALSE);
   gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (
       priv->tool_button_camera_preview), FALSE);
+
+  gtk_radio_action_set_current_value (GTK_RADIO_ACTION (priv->action_camera),
+      CAMERA_STATE_OFF);
   unblock_camera_control_signals (self);
 
   priv->camera_state = CAMERA_STATE_OFF;
@@ -791,6 +795,9 @@ enable_preview (EmpathyCallWindow *self)
       priv->tool_button_camera_off), FALSE);
   gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (
         priv->tool_button_camera_on), FALSE);
+
+  gtk_radio_action_set_current_value (GTK_RADIO_ACTION (priv->action_camera),
+      CAMERA_STATE_PREVIEW);
   unblock_camera_control_signals (self);
 
   priv->camera_state = CAMERA_STATE_PREVIEW;
@@ -834,6 +841,9 @@ enable_camera (EmpathyCallWindow *self)
       priv->tool_button_camera_off), FALSE);
   gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (
         priv->tool_button_camera_preview), FALSE);
+
+  gtk_radio_action_set_current_value (GTK_RADIO_ACTION (priv->action_camera),
+      CAMERA_STATE_ON);
   unblock_camera_control_signals (self);
 
   priv->camera_state = CAMERA_STATE_ON;
@@ -894,6 +904,7 @@ empathy_call_window_init (EmpathyCallWindow *self)
     "camera_off", &priv->tool_button_camera_off,
     "camera_preview", &priv->tool_button_camera_preview,
     "camera_on", &priv->tool_button_camera_on,
+    "action_camera_off",  &priv->action_camera,
     NULL);
   g_free (filename);
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]