aboutsummaryrefslogtreecommitdiffstats
path: root/src/empathy-call-window.c
diff options
context:
space:
mode:
authorEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>2011-07-06 23:31:37 +0800
committerEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>2011-07-12 16:46:23 +0800
commit9c44255b53f38c60bb65eb799e0245a6e49e3613 (patch)
treea434cd91437e2a1f00a07f7b3e32516ce24ecf03 /src/empathy-call-window.c
parentdb8f9ed9b022e72ae2471c52268b9147ca4e3003 (diff)
downloadgsoc2013-empathy-9c44255b53f38c60bb65eb799e0245a6e49e3613.tar
gsoc2013-empathy-9c44255b53f38c60bb65eb799e0245a6e49e3613.tar.gz
gsoc2013-empathy-9c44255b53f38c60bb65eb799e0245a6e49e3613.tar.bz2
gsoc2013-empathy-9c44255b53f38c60bb65eb799e0245a6e49e3613.tar.lz
gsoc2013-empathy-9c44255b53f38c60bb65eb799e0245a6e49e3613.tar.xz
gsoc2013-empathy-9c44255b53f38c60bb65eb799e0245a6e49e3613.tar.zst
gsoc2013-empathy-9c44255b53f38c60bb65eb799e0245a6e49e3613.zip
CallWindow: remove the Sidebar button
Diffstat (limited to 'src/empathy-call-window.c')
-rw-r--r--src/empathy-call-window.c38
1 files changed, 6 insertions, 32 deletions
diff --git a/src/empathy-call-window.c b/src/empathy-call-window.c
index 0b55158b9..43a3cb13e 100644
--- a/src/empathy-call-window.c
+++ b/src/empathy-call-window.c
@@ -120,7 +120,6 @@ struct _EmpathyCallWindowPriv
GtkWidget *video_container;
GtkWidget *remote_user_avatar_widget;
GtkWidget *sidebar;
- GtkWidget *sidebar_button;
GtkWidget *statusbar;
GtkWidget *volume_button;
GtkWidget *redial_button;
@@ -229,9 +228,6 @@ static gboolean empathy_call_window_delete_cb (GtkWidget *widget,
static gboolean empathy_call_window_state_event_cb (GtkWidget *widget,
GdkEventWindowState *event, EmpathyCallWindow *window);
-static void empathy_call_window_sidebar_toggled_cb (GtkToggleButton *toggle,
- EmpathyCallWindow *window);
-
static void empathy_call_window_set_send_video (EmpathyCallWindow *window,
CameraState state);
@@ -1034,7 +1030,6 @@ empathy_call_window_init (EmpathyCallWindow *self)
GtkBuilder *gui;
GtkWidget *top_vbox;
GtkWidget *h;
- GtkWidget *arrow;
GtkWidget *page;
gchar *filename;
GtkWidget *scroll;
@@ -1162,16 +1157,8 @@ empathy_call_window_init (EmpathyCallWindow *self)
empathy_call_window_setup_toolbar (self);
- priv->sidebar_button = gtk_toggle_button_new_with_mnemonic (_("_Sidebar"));
- arrow = gtk_arrow_new (GTK_ARROW_RIGHT, GTK_SHADOW_NONE);
- g_signal_connect (G_OBJECT (priv->sidebar_button), "toggled",
- G_CALLBACK (empathy_call_window_sidebar_toggled_cb), self);
-
- gtk_button_set_image (GTK_BUTTON (priv->sidebar_button), arrow);
-
h = gtk_hbox_new (FALSE, 3);
gtk_box_pack_end (GTK_BOX (priv->vbox), h, FALSE, FALSE, 3);
- gtk_box_pack_end (GTK_BOX (h), priv->sidebar_button, FALSE, FALSE, 3);
priv->sidebar = ev_sidebar_new ();
g_signal_connect (G_OBJECT (priv->sidebar),
@@ -2941,15 +2928,14 @@ empathy_call_window_update_dialpad_menu (EmpathyCallWindow *window,
}
static void
-empathy_call_window_sidebar_toggled_cb (GtkToggleButton *toggle,
- EmpathyCallWindow *window)
+empathy_call_window_show_sidebar (EmpathyCallWindow *window,
+ gboolean active)
{
EmpathyCallWindowPriv *priv = GET_PRIV (window);
- GtkWidget *arrow;
int w, h, handle_size;
GtkAllocation allocation, sidebar_allocation;
gchar *page;
- gboolean active, dialpad_shown;
+ gboolean dialpad_shown;
gtk_widget_get_allocation (GTK_WIDGET (window), &allocation);
w = allocation.width;
@@ -2958,23 +2944,18 @@ empathy_call_window_sidebar_toggled_cb (GtkToggleButton *toggle,
gtk_widget_style_get (priv->pane, "handle_size", &handle_size, NULL);
gtk_widget_get_allocation (priv->sidebar, &sidebar_allocation);
- active = gtk_toggle_button_get_active (toggle);
if (active)
{
- arrow = gtk_arrow_new (GTK_ARROW_LEFT, GTK_SHADOW_NONE);
gtk_widget_show (priv->sidebar);
w += sidebar_allocation.width + handle_size;
}
else
{
- arrow = gtk_arrow_new (GTK_ARROW_RIGHT, GTK_SHADOW_NONE);
w -= sidebar_allocation.width + handle_size;
gtk_widget_hide (priv->sidebar);
}
- gtk_button_set_image (GTK_BUTTON (priv->sidebar_button), arrow);
-
if (w > 0 && h > 0)
gtk_window_resize (GTK_WINDOW (window), w, h);
@@ -3048,20 +3029,14 @@ static void
empathy_call_window_sidebar_hidden_cb (EvSidebar *sidebar,
EmpathyCallWindow *window)
{
- EmpathyCallWindowPriv *priv = GET_PRIV (window);
-
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->sidebar_button),
- FALSE);
+ empathy_call_window_show_sidebar (window, FALSE);
}
static void
empathy_call_window_sidebar_shown_cb (EvSidebar *sidebar,
EmpathyCallWindow *window)
{
- EmpathyCallWindowPriv *priv = GET_PRIV (window);
-
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->sidebar_button),
- TRUE);
+ empathy_call_window_show_sidebar (window, TRUE);
}
static void
@@ -3147,8 +3122,7 @@ empathy_call_window_dialpad_cb (GtkToggleAction *menu,
if (active)
ev_sidebar_set_current_page (EV_SIDEBAR (priv->sidebar), "dialpad");
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->sidebar_button),
- active);
+ empathy_call_window_show_sidebar (window, active);
}
static void