[ekiga] Call Window: Added hangup button.
- From: Damien Sandras <dsandras src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [ekiga] Call Window: Added hangup button.
- Date: Sun, 29 Jan 2012 17:14:45 +0000 (UTC)
commit 42b04ef3b822e0deccecbc5bd229f0356ef66f5e
Author: Damien Sandras <dsandras beip be>
Date: Sun Jan 29 17:55:01 2012 +0100
Call Window: Added hangup button.
Now that we have a dedicated call window, the hangup button's place
is inside the call window. Even when we will have multiple calls support.
src/gui/call_window.cpp | 18 +++++++++++++++++-
1 files changed, 17 insertions(+), 1 deletions(-)
---
diff --git a/src/gui/call_window.cpp b/src/gui/call_window.cpp
index fa43267..ffe9c5b 100644
--- a/src/gui/call_window.cpp
+++ b/src/gui/call_window.cpp
@@ -2259,6 +2259,7 @@ ekiga_call_window_init_gui (EkigaCallWindow *cw)
{
GtkWidget *event_box = NULL;
GtkWidget *vbox = NULL;
+ GtkWidget *call_button = NULL;
GtkWidget *frame = NULL;
GtkToolItem *item = NULL;
@@ -2438,7 +2439,21 @@ ekiga_call_window_init_gui (EkigaCallWindow *cw)
g_signal_connect (cw->priv->hold_button, "clicked",
G_CALLBACK (hold_current_call_cb), cw);
- gtk_widget_realize (cw->priv->main_video_image);
+
+ /* Hangup */
+ item = gtk_tool_item_new ();
+ call_button = gtk_button_new ();
+ image = gtk_image_new_from_stock (GM_STOCK_PHONE_HANG_UP_24, GTK_ICON_SIZE_LARGE_TOOLBAR);
+ gtk_container_add (GTK_CONTAINER (call_button), image);
+ gtk_container_add (GTK_CONTAINER (item), call_button);
+ gtk_button_set_relief (GTK_BUTTON (call_button), GTK_RELIEF_NONE);
+ gtk_widget_show (call_button);
+ gtk_toolbar_insert (GTK_TOOLBAR (cw->priv->call_panel_toolbar),
+ GTK_TOOL_ITEM (item), -1);
+ gtk_tool_item_set_tooltip_text (GTK_TOOL_ITEM (item),
+ _("Hang up the current call"));
+ g_signal_connect (call_button, "clicked",
+ G_CALLBACK (hangup_call_cb), cw);
/* The statusbar */
cw->priv->statusbar = gm_statusbar_new ();
@@ -2459,6 +2474,7 @@ ekiga_call_window_init_gui (EkigaCallWindow *cw)
gtk_widget_show_all (frame);
/* Logo */
+ gtk_widget_realize (cw->priv->main_video_image);
gtk_window_set_resizable (GTK_WINDOW (cw), FALSE);
ekiga_call_window_update_logo (cw);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]