[ekiga] Call window: simplified widgets stacking.
- From: Damien Sandras <dsandras src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [ekiga] Call window: simplified widgets stacking.
- Date: Sun, 8 Jan 2012 17:40:26 +0000 (UTC)
commit 23685458610396ad1db049cd2eee927b6e7da062
Author: Damien Sandras <dsandras beip be>
Date: Sun Jan 8 16:57:07 2012 +0100
Call window: simplified widgets stacking.
src/gui/call_window.cpp | 74 +++++++++++++---------------------------------
1 files changed, 21 insertions(+), 53 deletions(-)
---
diff --git a/src/gui/call_window.cpp b/src/gui/call_window.cpp
index 12f0d5e..24efb73 100644
--- a/src/gui/call_window.cpp
+++ b/src/gui/call_window.cpp
@@ -122,8 +122,6 @@ struct _EkigaCallWindowPrivate
GtkWidget *main_menu;
- GtkWidget *call_panel_frame;
- GtkWidget *video_frame;
GtkWidget *main_video_image;
GtkWidget *info_text;
@@ -415,8 +413,8 @@ static void ekiga_call_window_set_bandwidth (EkigaCallWindow *cw,
static void ekiga_call_window_set_call_url (EkigaCallWindow *cw,
const char *url);
-static void ekiga_call_window_append_call_url (EkigaCallWindow *cw,
- const char *url);
+G_GNUC_UNUSED static void ekiga_call_window_append_call_url (EkigaCallWindow *cw,
+ const char *url);
static const std::string ekiga_call_window_get_call_url (EkigaCallWindow *cw);
@@ -2283,9 +2281,9 @@ ekiga_call_window_init_menu (EkigaCallWindow *cw)
static void
ekiga_call_window_init_gui (EkigaCallWindow *cw)
{
- GtkWidget *frame = NULL;
GtkWidget *event_box = NULL;
- GtkWidget *table = NULL;
+ GtkWidget *vbox = NULL;
+ GtkWidget *frame = NULL;
GtkToolItem *item = NULL;
@@ -2299,21 +2297,19 @@ ekiga_call_window_init_gui (EkigaCallWindow *cw)
cw->priv->video_settings_window = gm_cw_video_settings_window_new (cw);
/* The main table */
- cw->priv->call_panel_frame = gtk_frame_new (NULL);
- gtk_frame_set_shadow_type (GTK_FRAME (cw->priv->call_panel_frame), GTK_SHADOW_NONE);
event_box = gtk_event_box_new ();
- table = gtk_table_new (4, 5, FALSE);
- gtk_container_add (GTK_CONTAINER (event_box), table);
- gtk_container_add (GTK_CONTAINER (cw->priv->call_panel_frame), event_box);
- gtk_container_add (GTK_CONTAINER (cw), cw->priv->call_panel_frame);
+ vbox = gtk_vbox_new (FALSE, 0);
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+ event_box = gtk_event_box_new ();
+ gtk_container_set_border_width (GTK_CONTAINER (frame), 0);
+ gtk_container_add (GTK_CONTAINER (event_box), vbox);
+ gtk_container_add (GTK_CONTAINER (frame), event_box);
+ gtk_container_add (GTK_CONTAINER (cw), frame);
/* Menu */
ekiga_call_window_init_menu (cw);
- gtk_table_attach (GTK_TABLE (table), GTK_WIDGET (cw->priv->main_menu),
- 0, 4, 0, 1,
- (GtkAttachOptions) GTK_EXPAND,
- (GtkAttachOptions) GTK_EXPAND,
- 0, 0);
+ gtk_box_pack_start (GTK_BOX (vbox), GTK_WIDGET (cw->priv->main_menu), FALSE, FALSE, 0);
/* The widgets toolbar */
cw->priv->call_panel_toolbar = gtk_toolbar_new ();
@@ -2322,25 +2318,11 @@ ekiga_call_window_init_gui (EkigaCallWindow *cw)
alignment = gtk_alignment_new (0.0, 0.0, 1.0, 0.0);
gtk_container_add (GTK_CONTAINER (alignment), cw->priv->call_panel_toolbar);
- gtk_table_attach (GTK_TABLE (table), alignment,
- 0, 4, 1, 2,
- (GtkAttachOptions) (GTK_FILL | GTK_EXPAND),
- (GtkAttachOptions) (GTK_FILL | GTK_EXPAND),
- 0, 0);
+ gtk_box_pack_start (GTK_BOX (vbox), GTK_WIDGET (alignment), FALSE, FALSE, 0);
/* The frame that contains the video */
- cw->priv->video_frame = gtk_frame_new (NULL);
- gtk_frame_set_shadow_type (GTK_FRAME (cw->priv->video_frame),
- GTK_SHADOW_NONE);
-
cw->priv->main_video_image = gtk_image_new ();
- gtk_container_set_border_width (GTK_CONTAINER (cw->priv->video_frame), 0);
- gtk_container_add (GTK_CONTAINER (cw->priv->video_frame), cw->priv->main_video_image);
- gtk_table_attach (GTK_TABLE (table), GTK_WIDGET (cw->priv->video_frame),
- 0, 4, 2, 3,
- (GtkAttachOptions) GTK_EXPAND,
- (GtkAttachOptions) GTK_EXPAND,
- 4, 24);
+ gtk_box_pack_start (GTK_BOX (vbox), GTK_WIDGET (cw->priv->main_video_image), TRUE, TRUE, 0);
/* The frame that contains information about the call */
/* Text buffer */
@@ -2388,11 +2370,7 @@ ekiga_call_window_init_gui (EkigaCallWindow *cw)
alignment = gtk_alignment_new (0.0, 0.0, 1.0, 0.0);
gtk_container_add (GTK_CONTAINER (alignment), cw->priv->info_text);
- gtk_table_attach (GTK_TABLE (table), alignment,
- 0, 4, 2, 3,
- (GtkAttachOptions) (GTK_FILL | GTK_EXPAND),
- (GtkAttachOptions) (GTK_FILL | GTK_EXPAND),
- 0, 0);
+ gtk_box_pack_start (GTK_BOX (vbox), GTK_WIDGET (alignment), FALSE, FALSE, 0);
/* Audio Volume */
boost::shared_ptr<Ekiga::AudioOutputCore> audiooutput_core = cw->priv->core->get<Ekiga::AudioOutputCore> ("audiooutput-core");
@@ -2488,11 +2466,8 @@ ekiga_call_window_init_gui (EkigaCallWindow *cw)
ekiga_call_window_init_uri_toolbar (cw);
alignment = gtk_alignment_new (0.0, 0.0, 1.0, 0.0);
gtk_container_add (GTK_CONTAINER (alignment), cw->priv->main_toolbar);
- gtk_table_attach (GTK_TABLE (table), alignment,
- 0, 4, 4, 5,
- (GtkAttachOptions) (GTK_FILL | GTK_EXPAND),
- (GtkAttachOptions) (GTK_FILL | GTK_EXPAND),
- 0, 0);
+ gtk_box_pack_start (GTK_BOX (vbox), GTK_WIDGET (alignment), FALSE, FALSE, 0);
+ gtk_widget_show_all (frame);
/* The statusbar */
cw->priv->statusbar = gm_statusbar_new ();
@@ -2501,8 +2476,7 @@ ekiga_call_window_init_gui (EkigaCallWindow *cw)
frame = gtk_frame_new (NULL);
gtk_frame_set_shadow_type (GTK_FRAME (frame), shadow_type);
- gtk_box_pack_start (GTK_BOX (cw->priv->statusbar), frame, FALSE, TRUE, 0);
-
+ gtk_box_pack_start (GTK_BOX (cw->priv->statusbar), frame, FALSE, FALSE, 0);
gtk_box_reorder_child (GTK_BOX (cw->priv->statusbar), frame, 0);
cw->priv->qualitymeter = gm_powermeter_new ();
@@ -2510,17 +2484,11 @@ ekiga_call_window_init_gui (EkigaCallWindow *cw)
cw->priv->statusbar_ebox = gtk_event_box_new ();
gtk_container_add (GTK_CONTAINER (cw->priv->statusbar_ebox), cw->priv->statusbar);
-
- gtk_table_attach (GTK_TABLE (table), cw->priv->statusbar_ebox,
- 0, 4, 5, 6,
- (GtkAttachOptions) (GTK_FILL | GTK_EXPAND),
- (GtkAttachOptions) (GTK_FILL | GTK_EXPAND),
- 0, 0);
+ gtk_box_pack_start (GTK_BOX (vbox), GTK_WIDGET (cw->priv->statusbar_ebox), FALSE, FALSE, 0);
+ gtk_widget_show_all (frame);
/* Logo */
ekiga_call_window_update_logo (cw);
-
- gtk_widget_show_all (cw->priv->call_panel_frame);
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]