static void empathy_call_window_status_message (EmpathyCallWindow *window,
gchar *message);
-static void
-empathy_call_window_session_created_cb (TfChannel *tfchannel,
- FsConference *conference, FsParticipant *participant,
- gpointer user_data);
-
static void
empathy_call_window_setup_menubar (EmpathyCallWindow *self)
{
EmpathyCallWindowPriv *priv = GET_PRIV (self);
GtkWidget *hangup;
GtkWidget *mic;
- GtkWidget *volume;
GtkWidget *volume_button;
GtkWidget *camera;
+ GtkWidget *toolbar;
+ GtkToolItem *tool_item;
hangup = glade_xml_get_widget (priv->glade, "hangup");
mic = glade_xml_get_widget (priv->glade, "microphone");
gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (mic), TRUE);
- volume = glade_xml_get_widget (priv->glade, "volume");
+ toolbar = glade_xml_get_widget (priv->glade, "toolbar1");
+
+ /* Add an empty expanded GtkToolItem so the volume button is at the end of
+ * the toolbar. */
+ tool_item = gtk_tool_item_new ();
+ gtk_tool_item_set_expand (tool_item, TRUE);
+ gtk_widget_show (GTK_WIDGET (tool_item));
+ gtk_toolbar_insert (GTK_TOOLBAR (toolbar), tool_item, -1);
+
+ tool_item = gtk_tool_item_new ();
volume_button = gtk_volume_button_new ();
- gtk_container_add (GTK_CONTAINER (volume), volume_button);
+ gtk_container_add (GTK_CONTAINER (tool_item), volume_button);
gtk_scale_button_set_value (GTK_SCALE_BUTTON (volume_button), 0.5);
+ gtk_widget_show_all (GTK_WIDGET (tool_item));
+ gtk_toolbar_insert (GTK_TOOLBAR (toolbar), tool_item, -1);
camera = glade_xml_get_widget (priv->glade, "camera");
gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (camera), FALSE);
priv->pipeline = gst_pipeline_new (NULL);
hbox = gtk_hbox_new (FALSE, 3);
+ gtk_container_set_border_width (GTK_CONTAINER (hbox), 6);
gtk_paned_pack1 (GTK_PANED(pane), hbox, TRUE, FALSE);
bus = gst_pipeline_get_bus (GST_PIPELINE (priv->pipeline));
gtk_box_pack_start (GTK_BOX (hbox), vbox, FALSE, FALSE, 3);
priv->video_preview = empathy_video_widget_new_with_size (bus, 160, 120);
- gtk_box_pack_start (GTK_BOX (vbox), priv->video_preview, FALSE, FALSE, 3);
+ gtk_box_pack_start (GTK_BOX (vbox), priv->video_preview, FALSE, FALSE, 0);
priv->video_input = empathy_video_src_new ();
gst_object_ref (priv->video_input);
gtk_paned_pack2 (GTK_PANED(pane), priv->sidebar, FALSE, FALSE);
page = empathy_call_window_create_dtmf (self);
- empathy_sidebar_add_page (EMPATHY_SIDEBAR (priv->sidebar), _("Dailpad"),
+ empathy_sidebar_add_page (EMPATHY_SIDEBAR (priv->sidebar), _("Dialpad"),
page);
page = empathy_call_window_create_audio_input (self);
empathy_call_window_status_message (self, _("Disconnected"));
}
-static void
-empathy_call_window_session_created_cb (TfChannel *tfchannel,
- FsConference *conference, FsParticipant *participant,
- gpointer user_data)
-{
- g_signal_connect (G_OBJECT (tfchannel), "closed",
- G_CALLBACK (empathy_call_window_channel_closed_cb), user_data);
-}
-
static void
empathy_call_window_src_added_cb (EmpathyCallHandler *handler,
GstPad *src, guint media_type, gpointer user_data)
gst_element_set_state (element, GST_STATE_PLAYING);
gst_pad_link (src, pad);
+
+ gst_object_unref (pad);
}
static void
g_signal_connect (priv->handler, "conference-added",
G_CALLBACK (empathy_call_window_conference_added_cb), window);
- g_signal_connect (priv->handler, "session-created",
- G_CALLBACK (empathy_call_window_session_created_cb), window);
+ g_signal_connect (priv->handler, "closed",
+ G_CALLBACK (empathy_call_window_channel_closed_cb), window);
g_signal_connect (priv->handler, "src-pad-added",
G_CALLBACK (empathy_call_window_src_added_cb), window);
g_signal_connect (priv->handler, "sink-pad-added",