aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2009-11-10 01:23:07 +0800
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2009-11-28 00:33:04 +0800
commit50f433180ff289b9933860527f00800f77096505 (patch)
treec450bbdc59e8460d7539c1987ecb8d3da58fb4ae
parent09fa4f08f6477da1b4b371d50e9ddaa48b3eafa7 (diff)
downloadgsoc2013-empathy-50f433180ff289b9933860527f00800f77096505.tar
gsoc2013-empathy-50f433180ff289b9933860527f00800f77096505.tar.gz
gsoc2013-empathy-50f433180ff289b9933860527f00800f77096505.tar.bz2
gsoc2013-empathy-50f433180ff289b9933860527f00800f77096505.tar.lz
gsoc2013-empathy-50f433180ff289b9933860527f00800f77096505.tar.xz
gsoc2013-empathy-50f433180ff289b9933860527f00800f77096505.tar.zst
gsoc2013-empathy-50f433180ff289b9933860527f00800f77096505.zip
call-window: change the semantic of the "Video Preview" menu item (#601288)
Change it to "Always Show Video preview". We should always display the preview when we are sending video. So by changing the semantic of this menu it won't be possible to disable the preview while we are sending video. This mean that this menu isn't changed automatically anymore when the preview is displayed.
-rw-r--r--src/empathy-call-window.c40
-rw-r--r--src/empathy-call-window.ui10
2 files changed, 12 insertions, 38 deletions
diff --git a/src/empathy-call-window.c b/src/empathy-call-window.c
index e1f8cd268..28030c012 100644
--- a/src/empathy-call-window.c
+++ b/src/empathy-call-window.c
@@ -119,7 +119,7 @@ struct _EmpathyCallWindowPriv
GtkWidget *camera_button;
GtkWidget *toolbar;
GtkWidget *pane;
- GtkAction *show_preview;
+ GtkAction *always_show_preview;
GtkAction *send_video;
GtkAction *redial;
GtkAction *menu_fullscreen;
@@ -209,7 +209,7 @@ static void empathy_call_window_set_send_video (EmpathyCallWindow *window,
static void empathy_call_window_send_video_toggled_cb (GtkToggleAction *toggle,
EmpathyCallWindow *window);
-static void empathy_call_window_show_preview_toggled_cb (
+static void empathy_call_window_always_show_preview_toggled_cb (
GtkToggleAction *toggle, EmpathyCallWindow *window);
static void empathy_call_window_mic_toggled_cb (
@@ -707,7 +707,7 @@ empathy_call_window_init (EmpathyCallWindow *self)
"toolbar", &priv->toolbar,
"send_video", &priv->send_video,
"menuredial", &priv->redial,
- "show_preview", &priv->show_preview,
+ "always_show_preview", &priv->always_show_preview,
"ui_manager", &priv->ui_manager,
"menufullscreen", &priv->menu_fullscreen,
NULL);
@@ -721,7 +721,8 @@ empathy_call_window_init (EmpathyCallWindow *self)
"microphone", "toggled", empathy_call_window_mic_toggled_cb,
"camera", "toggled", empathy_call_window_camera_toggled_cb,
"send_video", "toggled", empathy_call_window_send_video_toggled_cb,
- "show_preview", "toggled", empathy_call_window_show_preview_toggled_cb,
+ "always_show_preview", "toggled",
+ empathy_call_window_always_show_preview_toggled_cb,
"menufullscreen", "activate", empathy_call_window_fullscreen_cb,
NULL);
@@ -975,18 +976,6 @@ empathy_call_window_setup_avatars (EmpathyCallWindow *self,
}
static void
-empathy_call_window_setup_video_preview_visibility (EmpathyCallWindow *self,
- EmpathyCallHandler *handler)
-{
- EmpathyCallWindowPriv *priv = GET_PRIV (self);
- gboolean initial_video =
- empathy_call_handler_has_initial_video (priv->handler);
-
- gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (priv->show_preview),
- initial_video);
-}
-
-static void
empathy_call_window_constructed (GObject *object)
{
EmpathyCallWindow *self = EMPATHY_CALL_WINDOW (object);
@@ -1001,7 +990,6 @@ empathy_call_window_constructed (GObject *object)
g_object_unref (call);
empathy_call_window_setup_avatars (self, priv->handler);
- empathy_call_window_setup_video_preview_visibility (self, priv->handler);
empathy_call_window_set_state_connecting (self);
}
@@ -1311,10 +1299,6 @@ empathy_call_window_disconnected (EmpathyCallWindow *self)
gtk_toggle_tool_button_set_active (
GTK_TOGGLE_TOOL_BUTTON (priv->mic_button), TRUE);
- gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (priv->show_preview),
- FALSE);
- gtk_action_set_sensitive (priv->show_preview, FALSE);
-
gtk_progress_bar_set_fraction (
GTK_PROGRESS_BAR (priv->volume_progress_bar), 0);
@@ -1674,11 +1658,6 @@ empathy_call_window_connected (gpointer user_data)
priv->sending_video = can_send_video ?
empathy_tp_call_is_sending_video (call) : FALSE;
- gtk_action_set_sensitive (priv->show_preview, TRUE);
- gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (priv->show_preview),
- priv->sending_video
- || gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (
- priv->show_preview)));
gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (priv->send_video),
priv->sending_video && priv->video_input != NULL);
gtk_toggle_tool_button_set_active (
@@ -1777,9 +1756,6 @@ empathy_call_window_sink_added_cb (EmpathyCallHandler *handler,
{
empathy_call_window_setup_video_preview (self);
- gtk_toggle_action_set_active (
- GTK_TOGGLE_ACTION (priv->show_preview), TRUE);
-
if (priv->video_preview != NULL)
gtk_widget_show (priv->video_preview);
gtk_widget_hide (priv->self_user_avatar_widget);
@@ -1902,7 +1878,7 @@ empathy_call_window_update_self_avatar_visibility (EmpathyCallWindow *window)
{
EmpathyCallWindowPriv *priv = GET_PRIV (window);
- if (gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (priv->show_preview)))
+ if (gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (priv->always_show_preview)))
{
if (priv->video_preview != NULL)
{
@@ -2179,8 +2155,6 @@ empathy_call_window_set_send_video (EmpathyCallWindow *window,
if (send)
{
empathy_call_window_setup_video_preview (window);
- gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (priv->show_preview),
- TRUE);
}
g_object_get (priv->handler, "tp-call", &call, NULL);
@@ -2228,7 +2202,7 @@ empathy_call_window_send_video_toggled_cb (GtkToggleAction *toggle,
}
static void
-empathy_call_window_show_preview_toggled_cb (GtkToggleAction *toggle,
+empathy_call_window_always_show_preview_toggled_cb (GtkToggleAction *toggle,
EmpathyCallWindow *window)
{
gboolean show_preview_toggled;
diff --git a/src/empathy-call-window.ui b/src/empathy-call-window.ui
index 64e87e040..0fac364a9 100644
--- a/src/empathy-call-window.ui
+++ b/src/empathy-call-window.ui
@@ -39,10 +39,10 @@
</object>
</child>
<child>
- <object class="GtkToggleAction" id="show_preview">
- <property name="name">show_preview</property>
- <property name="label" translatable="yes">Video preview</property>
- <property name="active">True</property>
+ <object class="GtkToggleAction" id="always_show_preview">
+ <property name="name">always_show_preview</property>
+ <property name="label" translatable="yes">Always Show Video Preview</property>
+ <property name="active">False</property>
</object>
</child>
<child>
@@ -62,7 +62,7 @@
<menuitem action="menuredial"/>
</menu>
<menu action="view">
- <menuitem action="show_preview"/>
+ <menuitem action="always_show_preview"/>
<menuitem action="menufullscreen"/>
</menu>
</menubar>